Libros que entrevistan a magnates de la programación
La base es muy importante. Estructura de hardware de computadora, estructura de datos, base de datos, principios de compilación, lenguaje C, JAVA, ingeniería de software, sistema operativo, matemáticas avanzadas, etc. ¿Cómo calificar? Simplemente no pases la prueba. He visto muchas preguntas de exámenes universitarios. Incluso si obtienes cien puntos, en el mejor de los casos todavía estás en el nivel principiante. Estos son necesarios.
2. Combine la teoría y realice una investigación en profundidad sobre programación.
Esta parte se llama práctica. Lo que se obtiene en el papel es siempre superficial. La Ley de Moore para computadoras se actualiza cada cinco años. Entonces, el principio que dijo tu maestro es generalmente correcto, pero la realidad ha cambiado.
Por ejemplo: CPU, tal vez aprendiste los conceptos básicos de X86, pero de Pentium a I5, I7. GPU/VPU, multihilo, puentes norte y sur, etc. Agregar algo a la placa base puede causarle mareos.
Instale varios software IDE, como VS2019, JAVA, etc. No subestimes la instalación, es probable que no puedas realizarla.
Desarrollo de software, UI, comunicación en diversos temas, operaciones de archivos, aplicaciones de control MFC, procesos e hilos, temporizadores, cómo usar RTOS, etc.
3. Avanza, aprende "patrones de diseño", arquitectura, algoritmos y crea una APP integral.
Se recomienda aprender patrones de diseño, pero ya estás avanzado. Teoría del aprendizaje arquitectónico. Para ser honesto, es una gran broma permitir que los estudiantes universitarios recién graduados se dediquen a la arquitectura. Tienes mucha confianza y el empleador nunca te reconocerá. No hay combate real, ¿qué pasa con la estructura?
Algoritmos, las escuelas también ofrecen cursos relacionados, pero son solo teóricos. ¿Su empleador necesita que usted desarrolle una teoría tan pública? Entonces, simplemente entiéndelo.
Cree una aplicación basada en SQL que integre interfaz de usuario de múltiples subprocesos y páginas, algoritmos, comunicación de red e intercambio de datos remotos. Creo que básicamente puedo graduarme. Por supuesto, también es posible trabajar en algunos proyectos con el profesor más adelante, pero hay que combinarlo con el mercado.
Resumen: La escuela se basa en lo básico, teniendo en cuenta la combinación de teoría y práctica, y enfocándose en la integración con la tecnología actual. Éste es el talento que los empleadores realmente necesitan. El objetivo es demasiado alto. Solo conozco algunos términos nuevos y nunca podré ingresar a la capa de desarrollo central. En los empleadores, el destino de las personas con mala base es ser despedido directamente, ¡y nadie está dispuesto a decírselo desde el principio! Según tu pregunta, ¡quieres mejorar y no quedarte atrás de los llamados grandes! Mi consejo para usted es que, dado que ya está aprendiendo C, primero lo aprenda bien y establezca una base sólida, incluida la base de los lenguajes de programación y las habilidades de programación. La base de las habilidades de programación es muy importante, pero puede parecer aburrida e insatisfactoria para otros. La forma más fácil de practicar para los principiantes es comprar este conjunto de ejercicios de algoritmo, dominar las habilidades básicas y aprender a analizar los requisitos y cómo transformarlos en diseños detallados. Resumir muchas ideas y practicarlas repetidamente es el pensamiento de un arquitecto. Cuando trabaje en proyectos en el futuro, puede arremangarse y comenzar. ¡Estará familiarizado con todos los lenguajes de programación en dos semanas! No hay necesidad de tener celos de los proyectos de otras personas. Creo que si empiezas a hacerlo, también estarás ayudando a otros, lo que no favorece tu progreso. Además, estos proyectos no son necesariamente de alto nivel, y las personas que te dirigen a realizarlos pueden no ser de alto nivel. ¡cualquiera! Para ser honesto, he visto a muchas personas trabajando en proyectos con profesores en la universidad. ¡Simplemente aprendieron más herramientas y plataformas y dejaron atrás un montón de malos hábitos de programación! La calidad de estos proyectos no es necesariamente superior al diseño curricular de las buenas universidades. Por ejemplo, el diseño del curso de lenguaje C de Huake Automation es muy difícil. ¡Siento que es posible que muchos programadores pobres no puedan completar ni siquiera algunas tareas!
En resumen, en la escuela estudié tecnología, tenía una variedad de habilidades técnicas básicas y despreciaba las aplicaciones comerciales. ¡No sé qué puedo hacer después de graduarme!
Ahora soy estudiante de segundo año y me especializo en contabilidad en dos escuelas. Permítanme hablar de mi propio estudio.
La universidad también eligió los ordenadores por una atracción inexplicable. Antes no sabía nada sobre computadoras (excepto jugar). Para un gran número de estudiantes de informática, su base es relativamente pobre y es difícil aprender cursos profesionales.
Luego comencé a aprender Java poco a poco. Primero encontré clases online por mi cuenta y luego practiqué cada vez más. Es realmente el único atajo. Hay muchas cosas que quizás no entiendas o no escribas la primera vez.
No importa, simplemente escríbelo tres, cinco, diez, veinte veces y entiéndelo mientras lo escribes, y al final no será tan malo.
Yo también estoy en etapa de crecimiento. De acuerdo con este método, creo que el nivel actual debería estar a la vanguardia en comparación con el mismo grado y especialidad en nuestra escuela. ¡vamos!
Hola, un ingeniero con ocho años de experiencia en programación está aquí para responder a tu pregunta. Hay un compañero de clase que usa C para realizar proyectos en su primer año. ¿Cómo puedo mejorar mis habilidades de programación? Basado en mi propia experiencia de estudio y trabajo, respondo las preguntas desde tres aspectos: aprendizaje de lenguajes de programación, mi propia experiencia en programación y sugerencias para que los estudiantes universitarios aprendan programación:
1. /p>
Basado en mi propia experiencia de aprendizaje, divido el proceso de aprendizaje de lenguajes de programación en cuatro pasos:
1. Aprendizaje de conocimientos básicos
Esta parte debe ser Estar basado en libros o explicaciones del profesor. Comprender la sintaxis básica y las características de un lenguaje de programación. En esta etapa solía poder leer fragmentos del programa.
2. Observe y modifique el código de otras personas
Después de la primera etapa, puede observar la sintaxis básica. Si desea progresar rápidamente, puede mirar directamente los programas. escrito por otros. Aunque este paso sea aburrido, es un proceso de crecimiento que debes atravesar. Puede realizar modificaciones basándose en la comprensión del código de otras personas y ver el estado de ejecución modificado. Este paso le permite comenzar a pensar en el diseño del programa leyendo los fragmentos de código.
3. Realice la programación de forma independiente
Encuentre algunos requisitos funcionales, incluso si se trata de un proyecto pequeño o un experimento de curso, ¡intente completarlo de forma independiente! Si no es así, descúbrelo tú mismo. Si no puedes solucionarlo, ve a consultar la información y resuélvelo. Este paso le permite comprender realmente cómo programar.
4. Diseñar activamente la arquitectura y los requisitos.
En este punto, puedes comprender realmente que un lenguaje de programación es solo una herramienta, y que la verdadera dificultad radica en el proyecto, no en las limitaciones del lenguaje. Aprenda el diseño de la arquitectura de software y comprenda cómo hacer que el software sea más hermoso.
En segundo lugar, mi propia experiencia de aprendizaje
Cuando era estudiante de primer año, solo aprendí el lenguaje C y aprobé el examen de Computación Nivel 2 dos veces. El mayor problema en aquel momento era que el aprendizaje de idiomas sólo estaba en los libros de texto y no había una demanda real. Después de mi segundo año, gradualmente participé en varias competencias y experimentos en cursos, y gradualmente obtuve una comprensión más profunda del idioma. Después del último año pude diseñar programas de software de forma independiente y sin libros de texto, pero esto estaba lejos de las necesidades del proyecto de la empresa después del trabajo. A menudo decimos esto
3. Sugerencias de programación para estudiantes universitarios
1. Es realmente beneficioso desarrollar tu interés por la programación y hacer cosas por amor.
2. Debes aprender bien el conocimiento de los libros y sentar una buena base. Este es el requisito previo para todo.
3. debes practicar más. Dado que el lenguaje es una herramienta, cuanto más lo utilices, más te familiarizarás con él.
4. Desarrolle el hábito de resumir y pensar, y resuma sus conocimientos y habilidades con regularidad. Creo que este hábito puede durar toda la vida.
Finalmente, en respuesta a tu pregunta, no te apresures a hacer proyectos al comienzo de tu primer año. Primero debes sentar una buena base y recordar leer más, aprender más, hacer más preguntas y practicar más. Pero esto no es motivo de consuelo. Después de sentar las bases, busque oportunidades de inmediato, únase al equipo del proyecto como otros estudiantes, participe en más competencias y esfuércese por aprovechar todas las oportunidades para capacitarse. Muestra lo que aprendiste en el mundo real. ¡Te deseo éxito en tus estudios!
Lo anterior es mi experiencia personal y un resumen de mi experiencia, ¡espero que te sea útil!
Como estudiante de primer año, no tienes que preocuparte demasiado. Siempre que planifiques un plan de estudio y mejora de cuatro años en la universidad, serás un gran jefe en el futuro.
La única forma de mejorar tus habilidades de programación es practicando. No importa cuántos libros hayamos leído o analizado, es difícil conocer algunos principios de implementación sin escribir el código nosotros mismos. ¿Por qué sucede esto? ¿Cuáles son las ventajas sobre otras implementaciones?
Así que la frase "La práctica es el único criterio para comprobar la verdad" es aplicable en todas partes.
Aunque decimos que hay que practicar, ¿cómo hacerlo? Quizás para los estudiantes de primer año, esta también sea una pregunta sin respuesta. Por lo tanto, necesitamos hacer un plan de estudio aproximado.
De acuerdo con este plan, iremos enriqueciendo gradualmente nuestro contenido de aprendizaje.
Plan de estudio
Si estudio este plan, solo puedo compartir brevemente algunos de mis pensamientos.
En primer lugar, debemos aprender bien nuestras carreras universitarias. Algunas personas pueden pensar que lo que aprenden en la universidad quizás no se utilice en su trabajo futuro, por lo que es mejor aprender más conocimientos prácticos.
Puedo decirte responsablemente que esta idea está equivocada. Lo que aprendes en la universidad son conceptos básicos, y los conceptos básicos deben ser aburridos. Sin embargo, en economía hemos aprendido que la base económica determina la superestructura, y lo mismo ocurre con la base informática. Muchos de tus logros futuros dependen de si tus bases son sólidas. Por lo tanto, valora el tiempo en la universidad donde podrás estudiar con todo el corazón y sin preocupaciones.
En mi primer año, además de los estudios básicos, naturalmente tengo que enriquecerme. Después de todo, confiar únicamente en lo básico no es suficiente. Entonces, cuando éramos estudiantes de primer año, también hicimos algunos esfuerzos en los conocimientos básicos de programación, aprendizaje de gramática, bases de datos, arquitecturas simples y algoritmos.
En el proceso de aprendizaje, podrás ejercitar tus habilidades a través de la práctica. Hice dos ejercicios cuando estaba en la universidad y puedo compartirlos con mis compañeros (no sé si estarán desactualizados).
Se trata de una calculadora. Aunque la función de la calculadora es sencilla, puede realizar muchos trucos. Es posible que al principio necesites cientos de líneas de código para completarlo. A medida que vaya acumulando conocimientos, las últimas docenas de líneas de código podrán llegar a ser posibles. Una vez implementada la calculadora estándar, puedes considerar aumentar la dificultad y crear una calculadora que admita notación científica. Por supuesto, si quiere desafiarse a sí mismo, también puede implementar el algoritmo en notación científica usted mismo.
El segundo es el reproductor de música, así que no entraré en detalles. Por supuesto, si eres un jugador, puedes encontrar algunos complementos de código abierto. No es necesario empezar desde cero, simplemente implemente la función de reproducción (también hice una en la universidad).
"Likou" también es un buen sitio web. Contiene muchos ejercicios para practicar tus habilidades de codificación.
Como estudiante de segundo año, naturalmente no puedo simplemente estar agradecido por el código. Para optimizarse a partir de patrones de diseño, arquitectura, protocolos de comunicación, etc., también es necesario aprender a utilizar varios tipos de middleware. De hecho, hay muchos puntos de conocimiento en estos aspectos, muchas cosas no se colocan en el entorno real y los principios son difíciles de entender. Por lo tanto, primero debes aprender la teoría y, al mismo tiempo, puedes asumir algunos entornos y hacer ejercicios.
Si bien mis suposiciones pueden estar lejos de la realidad, eso es irrelevante. De hecho, estaría más impresionado si cometiera un error y lo corrigiera.
En este momento, puedes mirar el código de otras personas. Hay mucho que aprender en la comunidad de código abierto. Por ejemplo, cuando ve un diseño basado en dominios, si acaba de leer un libro, probablemente se sentirá confundido. En este momento, mire el código escrito por otros y comprendalo oración por oración. Cuando regrese y lo lea, podrá comprender más de 50 puntos.
Por supuesto, cuando aprendas adecuadamente, puedes considerar aplicar lo aprendido y encontrar un trabajo a tiempo parcial sin buscar ganar dinero (pero no trabajes por nada, aunque seas estudiante, no es vergonzoso trabajar), pero busca practicar tus habilidades.
En tu tercer año, es posible que no hayas terminado mucho de lo que aprendiste en tu segundo año. No importa. Es posible que se sigan aprendiendo muchos conocimientos durante muchos años después de trabajar. Aún no hemos terminado, pero aún podemos pasar al siguiente paso, que es establecer objetivos. Después de estos ejercicios en su primer y segundo año, debe decidir en qué dirección desea seguir la programación en el futuro, porque diferentes campos requieren diferentes puntos de conocimiento.
Si quieres hacer comercio electrónico, entonces aprende todo tipo de conocimientos en el campo del comercio electrónico, qué es el comercio electrónico y qué es la cadena de suministro. Si está interesado en aplicaciones dentro de la industria, puede adquirir algunos conocimientos en finanzas y gestión.
Entonces, se puede decir que el tercer año es la última etapa en la que se estudia con todo el corazón. Puede considerar hacer algunos planes para el futuro, realizar exámenes parciales y obtener algunos certificados.
Ahora que soy mayor, no hay nada que decir. El camino está a mis propios pies. Cómo alcanzar la gloria depende de ti.
El primer año se trata principalmente de mejorar las habilidades de programación de lenguajes. Además, también es necesario aprender estructuras y algoritmos de datos, bases de datos, redes informáticas y sistemas operativos. Así que no te apresures todavía, todavía tienes mucho que aprender.
Ahora puedes hacer proyectos en tu primer año, ya sea si eres realmente fuerte o puedes escribir algún código básico en el proyecto. ¡La forma de mejorar tus habilidades de programación es codificar, codificar, codificar!
1 No existe ningún atajo para aprender a programar en leetcode o en la plataforma Niuke. La única forma efectiva es seguir escribiendo código, compilador para escribir código, bloc de notas para escribir código, teléfono móvil para escribir código, papel borrador para escribir código, siempre que tenga una idea, y luego esperar hasta que tenga el entorno del compilador para depurar sin parar. Sólo mediante ejercicios repetidos de depuración de IDE podrá mejorar sus habilidades de programación. Puede llegar a ser más competente en gramática sólo si la usa con regularidad.
Participe en concursos como ACM Competition, CCF y China College Student Computer Competition. Estos concursos están organizados por instituciones como organizaciones informáticas y universidades. Las competiciones informáticas tienen muchos beneficios, como tener la oportunidad de unirse a la selección nacional o conseguir buenos puntos y clasificarse. Además, la mayoría de los estudiantes de ciencias e ingeniería necesitan una capacidad extrema de programación, y la competencia en las disciplinas de la información no puede separarse de la capacidad de programación. Aprender programación es muy eficaz para desarrollar el pensamiento lógico y también es útil en otras materias.
3 proyectos, haz algunos proyectos con el jefe del laboratorio. No importa lo capaz que seas, si tienes una oportunidad, debes aprovecharla. Porque como estudiante de informática, no importa cómo solicite un nuevo examen o encuentre un trabajo en el futuro, no puede prescindir del examen de su capacidad de programación, por lo que hay algunos proyectos que no solo pueden enriquecer su currículum, sino también más. Lo más importante es mejorar su capacidad de programación.
Participe en concursos de empresas de Internet, como Huawei Software Competition, ZTE Software Elite Challenge y Alibaba Tianchi Competition. Solo participando en concursos podrás saber qué tan profundo eres y cómo mejorar tus capacidades de codificación es la clave. Existen algunas diferencias entre la competencia real de las empresas de Internet y la competencia de competencia informática de estudiantes universitarios mencionada anteriormente. Esto está más en línea con problemas prácticos, utilizando algunos problemas prácticos de proyectos de Internet para examinar las habilidades de codificación de los estudiantes.
Un compañero del laboratorio participó en el concurso Tianchi de Alibaba y obtuvo buenos resultados. De hecho, este compañero y Daniel se unieron para abrazarse. Más tarde, cuando buscaba trabajo, la empresa le hizo a este compañero una oferta de SP porque la adjudicación de la competencia en su currículum era 654,38 millones más rápido que el precio normal. ¿Crees que huele bien?
Resumen: Como estudiante de informática, debes practicar la habilidad única de la capacidad de programación resumida. Ya sea que esté buscando trabajo o estudiando para un posgrado, solo las excelentes habilidades de codificación pueden ganar el reconocimiento de los demás, y la forma de mejorar sus habilidades de programación es seguir escribiendo código.
Dado que eres un estudiante de informática, debes tener una visión a largo plazo e ignorar lo que otros están haciendo. La programación es la herramienta más básica y no es difícil en sí misma. Las escuelas vocacionales también tienen especializaciones en programación de software. Para los estudiantes de informática, la visión profesional futura es que uno sea un diseñador de algoritmos centrales y el otro sea un diseñador de arquitectura de software. Sin una buena formación profesional, no pueden ser competentes para estos dos puestos. Por lo tanto, debemos trabajar duro para sentar una buena base y cursos básicos a nivel universitario. Los fundamentos profesionales incluyen matemáticas discretas, estructuras de datos, conceptos básicos de inteligencia artificial, etc. El núcleo profesional incluye principios de composición informática, sistemas operativos, principios de compilación, aprendizaje automático, etc. Hay oportunidades para practicar la programación en estas clases, e incluso mejorar las habilidades de programación no es menos que realizar un proyecto específico. Por supuesto, es mejor tener la oportunidad de hacer proyectos, pero no importa si no tienes la oportunidad. También hay cursos de ingeniería de software, que también son muy importantes para ser arquitecto de software. Además, los profesionales de software de alto nivel deben tener fuertes habilidades matemáticas y de pensamiento lógico. Por ejemplo, el diseño del algoritmo de aprendizaje automático más popular actualmente requiere una buena base matemática en álgebra lineal, probabilidad y estadística matemática, y matemáticas avanzadas. ¡Lo más importante en los cuatro años de universidad es sentar una base sólida!
Como docente de investigación en ciencias de la computación, permítanme responder a esta pregunta.
Los estudiantes de primer año, si quieren mejorar sus habilidades de programación, primero deben sentar una base sólida. Mejorar la capacidad de programación requiere un proceso sistemático, que incluye el aprendizaje sistemático de la estructura de datos, el diseño de algoritmos, los sistemas operativos, las bases de datos, las redes informáticas y otros conocimientos relacionados como cursos básicos para estudiantes de informática, estos cursos se expondrán sucesivamente en el futuro.
Hay tres puntos a los que debes prestar atención cuando aprendes a programar como estudiante de primer año. Una es prestar atención al aprendizaje de la sintaxis de programación y comprender los conceptos abstractos de la sintaxis de programación.
Por ejemplo, el lenguaje C es un lenguaje de programación típico orientado a objetos y su nivel de abstracción sigue siendo muy alto, por lo que comprender estos conceptos abstractos es el primer paso. Para comprender estos conceptos abstractos, debe tener muchos aportes, es decir, debe leer muchos materiales de aprendizaje, desarrollar códigos de casos y al mismo tiempo completar su propio resumen para formar sus propias ideas de programación.
El segundo es dar importancia a la experimentación. A la hora de aprender lenguajes de programación, hay que aprenderlos y utilizarlos al mismo tiempo. Los experimentos tienen un efecto de promoción muy obvio en el aprendizaje de lenguajes de programación. Los experimentos también pueden establecer un sentido visual de muchos conceptos abstractos. Durante el experimento, no sólo debemos prestar atención a la cantidad de experimentos, sino también a la calidad de los mismos. Los experimentos deben ser jerárquicos y completos, lo cual es muy importante para mejorar las habilidades de programación.
El tercero es dar importancia a la comunicación y la práctica. Para los estudiantes de primer año, además del tiempo de estudio en el aula, si desean crear más oportunidades para la comunicación y la práctica, generalmente pueden participar activamente en competencias profesionales o participar en grupos de proyectos de maestros. Según la experiencia histórica, participar en concursos profesionales puede ayudar a mejorar las habilidades de programación y ampliar los horizontes.
Si tienes dudas sobre Internet, big data, inteligencia artificial o pruebas de acceso a posgrados, ¡puedes enviarme un mensaje privado!
Para mejorar las habilidades de programación es necesario tener una base sólida. ¿Está familiarizado con los conocimientos teóricos y el dominio de los lenguajes de programación? Si no está muy familiarizado con los lenguajes de programación, le recomendamos volver a aprender conocimientos teóricos, realizar más experimentos de programación, escribir algunos códigos de funciones pequeños y mejorar su competencia en codificación.
Si tiene una buena comprensión del conocimiento teórico del código y un alto grado de competencia en la escritura de código, entonces la forma de mejorar rápidamente sus habilidades de programación es mejorarse usted mismo en el combate real del proyecto. En un proyecto, puede aprender sobre el proceso completo de construcción de un proyecto, incluido el diseño de la arquitectura inicial, la implementación del código funcional, la optimización y depuración del código, las pruebas unitarias, las pruebas de rendimiento, las pruebas de cobertura, etc. Puede realizar una pasantía en una empresa de Internet por un período de tiempo, observar el proceso de desarrollo y escribir algún código para optimizar las funciones del sistema, o ir directamente a github para encontrar un código fuente abierto excelente. Puede realizar algunas modificaciones de optimización y agregar funciones. y mejorar tus habilidades de programación.
Hola, soy ingeniero de software e instructor de formación en programación. Quiero compartir contigo algunas experiencias, esperando que te sean de ayuda.
En primer lugar, cuando veas a otra persona trabajando en un proyecto, déjalo en paz. Será mejor que entiendas la teoría claramente.
En segundo lugar, basándose en una comprensión básica de la teoría, puede encontrar varios códigos de casos relevantes en Internet para analizarlos y consultar los códigos de otras personas.
Finalmente, ya sea a través de la subcontratación o la presentación de maestros, participar activamente en la práctica, no pensar en cuánto dinero gana y aprender algo de experiencia es la mejor manera. Recuerdo que hace unos años, cuando estaba cursando educación vocacional en la Universidad Normal del Oeste de China, un líder dijo que a algunos estudiantes se les debería pedir que modificaran el sitio web del departamento y les otorgaran algunos subsidios. De hecho, algunos estudiantes no están dispuestos a hacerlo porque los subsidios son demasiado pequeños.