Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo aprender programación informática?

¿Cómo aprender programación informática?

¿Cómo aprender a programar ordenadores? El autor descubrió que la pregunta más frecuente es "¿Cómo aprender a programar? ¿Cómo aprender JAVA?". Después de responder muchas preguntas similares, se me ocurrió la idea de escribir este artículo. Cuando alguien vuelva a hacer preguntas similares, puedo decirle que lea "El camino hacia el aprendizaje de JAVA". Leí "JAVA Sleepless Night" del Sr. Cai Xueyong de Taiwán. Algunos artículos como "Cómo aprender JAVA" realmente nos emocionaron, y el título de este artículo proviene de esto.

El camino hacia el desarrollo de software es un camino lleno de espinas y desafíos, pero también es un camino lleno de esperanza. Lo mismo ocurre con el aprendizaje de JAVA, no hay atajos. Es muy poco realista soñar con ser iluminado por Wu Yazi como Xu Zhu en "Las ocho partes del dragón" y adquirir fácilmente una docena de habilidades. Todos los días miras al cielo y gritas: "Dios, por favor, dame un Libro del Girasol". Lo que no sabes es que incluso si obtienes el Libro del Girasol, además de sufrir el dolor de tu propio cuerpo, es posible que no lo hagas. convertirse en "Invencible en Oriente". La probabilidad de un "fracaso occidental" es mayor.

"Si no tomas desvíos, encontrarás un atajo." Lo que dicen las escrituras budistas tiene sentido.

¿Hablemos de cómo aprender a programar hoy?

JAVA es una plataforma y un lenguaje de programación. Cómo aprender bien a programar no sólo es aplicable a JAVA, sino también a otros lenguajes de programación como C++. Algunos expertos en programación creen que no hay diferencia entre JAVA y C, simplemente utilícelos. ¿Por qué pueden llegar a tal estado? Creo que es porque existen puntos en común entre los lenguajes de programación. Una vez que comprendas la esencia de la programación, naturalmente podrás comprenderlo todo. Por supuesto, hay muchas cosas sencillas que aprender sobre programación.

1. Cultivar el interés

El interés es la motivación que te mantiene adelante. Si sólo utilizas programas de escritura como medio para ganarte la vida, vivirás una vida muy cansada y te arrepentirás mucho de ti mismo. Preste más atención a historias interesantes de la industria y piense más en Gates. No estoy recomendando soñar despierto todos los días, pero si la gente no tiene sueños, ¿crees que tiene sentido? Tal vez, como muchos agricultores locales en Shenzhen, juegan mahjong, beben té de kung fu y rinden homenaje al Dios de la Riqueza; ganan decenas de miles o incluso más cada mes, creando una "clase rentista" de la nada. ¿Crees que esto sabe bien? Si tiene tiempo, vaya a algunos foros de programadores y descubrirá que en realidad son muy optimistas y divertidos, y de vez en cuando aparecerán chispas de sabiduría.

2. Elija los lenguajes de programación con cuidado.

Los hombres tienen miedo de ingresar a la profesión equivocada y las mujeres tienen miedo de casarse con el hombre equivocado. Los principiantes deben tener cuidado al elegir un lenguaje de programación. El desarrollo de software no se trata sólo de dominar un lenguaje de programación, sino que también requiere conocimientos previos en muchos otros aspectos. El desarrollo de software no se limita a unos pocos campos, sino que ha penetrado en casi todos los rincones de todos los ámbitos de la vida.

Si está interesado en el hardware, puede aprender lenguaje C/lenguaje ensamblador e ingresar al campo del desarrollo de hardware. Si está familiarizado con los conocimientos y las redes de la industria de las telecomunicaciones, puede dedicar más tiempo a C/C++, etc., con miras a ingresar al campo del desarrollo de software de telecomunicaciones. Si está familiarizado con los sistemas operativos, puede aprender C/Linux, etc., para sentar las bases para el desarrollo del kernel/desarrollo de controladores/desarrollo integrado de Linux. Si desea involucrarse en el desarrollo de software de aplicación con la más amplia gama de aplicaciones (incluidos sistemas de comercio electrónico y gobierno electrónico), puede elegir J2EE o .NET, o incluso una combinación LAMP. Cada campo requiere diferentes conocimientos previos. Crear software de aplicación requiere estar familiarizado con bases de datos, etc. En resumen, debes elegir el lenguaje de programación que más te convenga en función de tus propias características.

3. Tener los pies en la tierra, no es aconsejable aprender al estilo comida rápida.

Primero compartir una historia.

Hay un niño al que le gusta mucho estudiar biología y quiere saber cómo salen esas mariposas del caparazón de la pupa, se convierten en mariposas y vuelan. Una vez, caminó hacia el pastizal y vio una pupa, así que la llevó a casa y la miró. Después de unos días, apareció una grieta en la pupa y vio que la mariposa que estaba dentro comenzó a luchar, tratando de romper el caparazón de la pupa. y salir volando. Este proceso dura varias horas. La mariposa lucha con mucha fuerza dentro de la pupa y no puede salir. El niño no podía soportar mirarla, así que pensó que sería mejor que yo la ayudara, así que tomó las tijeras y abrió la pupa, para que la mariposa pudiera emerger de la pupa. Pero después de que la mariposa salió, debido a que sus alas no eran lo suficientemente fuertes, se hinchó mucho y no podía volar.

La lección que nos deja esta historia es: la prisa genera desperdicio.

La impotencia es la mentalidad más común entre la gente moderna. ¿Quién puede culparla? Quizás sea debido a la pobreza y el atraso durante tantos años, al igual que el Gran Salto Adelante, que todos querían dar un gran paso hacia una sociedad comunista. Las empresas de software, los clientes, los gobiernos, las escuelas, las instituciones de formación, etc. de hoy están llenos de impetuosidad. Tomemos como ejemplo la industria de la formación en TI en Shenzhen, con la que el autor está familiarizado. Algunos anuncian que "participan en la formación y estarán 100% empleados". para programadores del mundo. El entorno social es así, no podemos cambiarlo, sólo podemos cambiarnos a nosotros mismos. La paz en la ciudad ocupada es extremadamente preciosa. Muchos principiantes no han comenzado a aprender C ++/JAVA e inmediatamente usan VC/JBuilder. Si pueden usar VC/JBuilder para desarrollar un programa Hello World, rápidamente declaran al mundo: "Sé cómo desarrollar software" y escriben "Yo". pueden hacer desarrollo de software" con audacia en sus currículums. Competente en VC/JAVA". Como resultado, cuando fui a la empresa de software para una entrevista, me despidieron en unos segundos o me refutaron tan rotundamente que me sentí avergonzado. Después de chocar contra una pared en todas partes, aprendí a aprender "Pensamientos de programación en C++" y "Pensamientos de programación en JAVA" y estudiarlos detenidamente. Si hubiera sabido esto, ¿por qué molestarme en primer lugar?

"Si prestas atención a la simplicidad y la conveniencia ahora, tu camino será largo en el futuro." Esto parece ser una advertencia en las escrituras budistas.

4 Practica más, practica rápido

Hay una historia sobre un monje pobre y un monje rico en "Una poesía para aprender" de Peng Duanshu.

Érase una vez dos monjes en la frontera de Sichuan, uno era pobre y el otro rico. Un día, el monje pobre le dijo al monje rico: "Planeo hacer una peregrinación al Mar de China Meridional. ¿Qué te parece?" El monje rico dijo: "Este lugar está a miles de kilómetros de distancia del Mar de China Meridional". ¿Cómo puedes llegar allí?" El pobre monje dijo: "Sólo quiero ir allí". Un cuenco de agua y un cuenco de arroz son suficientes. "El monje rico dijo avergonzado: "Planeaba comprar un barco para ir". Mar de China Meridional hace unos años, pero todavía no he podido ir allí, así que será mejor que no vayas". Un año después, el monje rico todavía quería ir. Mientras recaudaba dinero para alquilar el barco, los pobres El monje ya había regresado de su peregrinación al Mar de China Meridional.

Esta historia se puede interpretar como: Una vez que hayas considerado algo, debes ponerte en camino inmediatamente. No esperes hasta estar completamente preparado para hacer las cosas. Si se piensa todo cuidadosamente antes de emprender el camino, es posible que otros sean los primeros en llegar. El desarrollo de software es una disciplina de ingeniería que se centra en la práctica. "Un caballero habla pero no usa las manos" es simplemente incorrecto para los desarrolladores de software. Abogan por "las manos", pero no tengas miedo. sin tendencia a la violencia, aunque a veces parece descuidado y se parece a "Bill Gates". Algunos expertos de alto nivel creen que el secreto para aprender a programar es: programar, programar y reprogramar. El autor está totalmente de acuerdo. No sólo necesitas practicar más, sino que también necesitas practicar rápidamente. Cuando leemos un libro, no debemos esperar hasta que lo comprenda completamente antes de escribir el código. En lugar de eso, debe escribir el código mientras lee el libro. Las diversas situaciones en las que se ejecuta el programa pueden ayudarlo a comprender los puntos de conocimiento más rápido. más firmemente.

5. Código de programa de referencia múltiple

El código de programa es uno de los resultados más importantes del desarrollo de software, que impregna los pensamientos y el alma de los programadores. Mucha gente se sintió conmovida por la conmovedora historia de amor de "Legend of Sword and Fairy", y el trágico final tiene una especie de belleza imperfecta. ¿Por qué termina en tragedia? Se dice que el programador que escribió "Legend of Sword and Fairy" arregló ese final porque tenía el corazón roto. Incorporó sus propios sentimientos al juego, pero muchos fanáticos de Sword and Fairy suspiraron.

Hay muchos ejemplos de código de referencia para JAVA, está la referencia [4.3], está el código fuente de la clase API (archivo src.zip en el directorio de instalación de JDK), también puedes estudiar algunos. Software o frameworks de código abierto.

6. Fortalecer las habilidades de lectura en inglés.

Para aprender programación no se requiere inglés, pero no es necesario dominarlo. Como mínimo, cosas como la documentación de la API de JAVA (referencia [4.4]) deben ser comprensibles, e incluso puedes adivinar y confundirte al abrir un "Kingsoft PowerWord" al lado; Cuanto más mires, más hábil te volverás. Aprender inglés mientras aprendes JAVA es una excelente manera de matar dos pájaros de un tiro. Además, muchos programas deben descargarse de sitios web en inglés. Debe poder encontrarlos. Estos son los requisitos más básicos. Ser bueno en inglés será de gran ayuda para tus estudios. Si hablas bien, tendrás más posibilidades de ingresar a la gerencia y luego podrás convertirte en un "Zhou Papi" que explota a los programadores.

7. Pida consejo a otros únicamente como último recurso.

Al resolver los problemas de los estudiantes en el sistema de tutoría en línea de las escuelas en línea, el autor descubrió que la mayoría de los problemas se pueden resolver. por estudiantes con un poco de reflexión.

Antes de pedir consejo a otros, debes responder las siguientes preguntas.

¿Has buscado la solución al problema en google?

¿Has consultado la documentación de la API de JAVA?

¿Has buscado libros relacionados?

¿Alguna vez has escrito código y lo has probado?

Si la respuesta es "sí" y aún no has encontrado una solución, no es demasiado tarde para preguntar a otros. Sepa que la capacidad de pensar de forma independiente es importante para usted. Debes saber que el tiempo de un programador es precioso.

8. Leer más buenos libros

Hay caras bonitas en los libros. Bill Gates es un hombre culto. Aunque no terminó la universidad, Bill Gates ya había leído todas las enciclopedias cuando tenía nueve años, por lo que domina la astronomía, la historia, la geografía y otras materias. Se puede decir que Bill Gates no es solo el hombre del dinero. el mundo de hoy El hombre más rico del mundo, y también se le puede llamar un hombre rico en conocimientos.

Cuando enseño a los estudiantes, a menudo les recomiendo libros. Más tarde, los estudiantes no pueden soportarlo más y comienzan a quejarse: "Dios mío, ¿cuándo terminaré de leer todos estos libros?" Aprender a desarrollar software es como si estuvieras en un barco pirata". En este momento, mi respuesta suele ser: "No te preocupes, te llevaré a ver mi estudio en algún momento. Hasta ahora, gasto 400 yuanes al mes en libros técnicos, lo que sólo puede considerarse un promedio entre los desarrolladores de software". ." ", el estudiante se desmayó en el acto. (Nota: Este grupo de estudiantes son nuevos en el desarrollo de software)

9. Utilice herramientas adecuadas

Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas. El desarrollo de software incluye una variedad de actividades, que incluyen recopilación y análisis de requisitos, creación de modelos de casos de uso, establecimiento de modelos de análisis y diseño, implementación de programación, depuración de programas, pruebas automatizadas, integración continua, etc. Se puede decir que es difícil prescindir de él. la ayuda de herramientas. Las herramientas pueden mejorar la eficiencia del desarrollo y crear software de mayor calidad con menos errores. Una combinación de armas. Es un nivel muy alto en el que volar flores y recoger hojas puede dañar a las personas. Hay una manera de ganar sin mover. No hay espada en la mano sino una espada en el corazón. Este estado es casi inalcanzable.