Quiero aprender a crear software informático sencillo.
"El atajo es el atajo sin desvíos", es una frase del "Libro de los Cantares".
Hoy hablamos de ¿cómo aprender a programar?
JAVA es una plataforma y un lenguaje de programación. Cómo aprender bien a programar no solo es aplicable a JAVA, sino también a lenguajes de programación como C++. Algunos expertos en programación creen que no hay diferencia entre JAVA y C++, se pueden utilizar. ¿Por qué puede llegar a tal estado? Creo que es porque hay algo en común entre los lenguajes de programación. Una vez que comprendes la esencia de la programación, naturalmente puedes entenderlo todo. Por supuesto, cómo aprender bien a programar tiene mucho en común.
1 Cultiva el interés
El interés es la motivación para persistir. Si sólo consideras la escritura de programas como un medio para ganarte la vida, vivirás una vida muy cansada y sentirás lástima de ti mismo. Preste más atención a algunas anécdotas 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 es de buen gusto? Puede que seas como muchos agricultores locales de Shenzhen, que juegan mahjong, beben té de Kung Fu y adoran al Dios de la Riqueza; ganan decenas de miles, cientos de miles o más cada mes y crean una "clase rentista" de la nada. ¿Crees que esto sabe bien? Si tiene tiempo para visitar algunos foros de programadores, encontrará que en realidad son muy optimistas y divertidos, y de vez en cuando habrá chispas de sabiduría.
2 Tenga cuidado al elegir un lenguaje de programación
Los hombres tienen miedo de entrar en la profesión equivocada y las mujeres tienen miedo de casarse con el hombre equivocado. Los principiantes deben elegir cuidadosamente su lenguaje de programación. El desarrollo de software es más que simplemente dominar un lenguaje de programación: requiere conocimientos previos en muchos otros campos. El desarrollo de software no se limita a unos pocos campos, sino que ha penetrado en casi todos los rincones de todas las industrias.
Si estás interesado en el hardware, puedes aprender el lenguaje C/Assembly y adentrarte en el campo del desarrollo de hardware. Si está familiarizado con el conocimiento de la industria de las telecomunicaciones y las redes, puede dedicar más tiempo a lenguajes como C/C++ para 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 la más amplia gama de desarrollo de software de aplicaciones, incluidos el comercio electrónico y los sistemas de gobierno electrónico, puede elegir J2EE o .NET, o incluso una combinación de LAMP. Cada campo requiere conocimientos previos diferentes. Para crear software de aplicación, es necesario estar familiarizado con las bases de datos, etc. En definitiva, debes elegir un lenguaje de programación que se adapte a ti según tus propias características.
3. Mantén los pies en la tierra, aprender comida rápida no es aconsejable
Permíteme contarte una historia primero.
Hay un niño al que le gusta estudiar biología y quiere saber cómo una mariposa emerge de su crisálida y se convierte en mariposa. Una vez fue al pastizal y vio una pupa, así que la llevó a casa y la observó. Después de unos días, la pupa se abrió y la mariposa que estaba dentro comenzó a luchar, tratando de agarrar el caparazón de la pupa con sus garras y salir volando. Este proceso duró varias horas. La mariposa luchaba desesperadamente en la pupa, pero no podía salir. El niño no podía soportar mirarla y pensó que yo lo ayudaría, así que tomó las tijeras y cortó la pupa, de modo que la mariposa emergió de la pupa. Pero después de que la mariposa salió, sus alas no eran lo suficientemente fuertes, se hincharon y no podían volar.
Esta historia nos dice que la velocidad por sí sola no es suficiente.
La impaciencia es la mentalidad más común entre la gente moderna. ¿Quién puede culpar por esto? Tal vez sea porque hemos sido pobres y rezagados durante tantos años. Al igual que el Gran Salto Adelante, todo el mundo quiere dar grandes pasos en el mundo. 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 formación de TI en Shenzhen, con la que el autor está familiarizado. Se anuncia como "todos los empleados capacitados, 100% empleados" y en realidad recluta a muchos estudiantes. El entorno social es así. No podemos cambiarlo, sólo podemos cambiarnos a nosotros mismos. Es raro encontrar paz en medio del caos.
Muchos principiantes usarán VC/JBuilder y desarrollarán un programa Hello World usando VC/JBuilder antes de comenzar a aprender C++/JAVA. Están ocupados anunciando al mundo "Seré un desarrollador de software" en su currículum. "competente en VC/JAVA". Como resultado, cuando fui a una empresa de software para una entrevista, me despidieron después de dos o tres veces, o me criticaron en pedazos, sin dejar espacio para la autoexpresión. Sólo después de chocar contra una pared en todas partes supe que había aprendido "Pensamientos de programación en C++" y "Pensamientos de programación en JAVA" y los estudié detenidamente. Si hubiera sabido esto, ¿por qué molestarse en primer lugar?
"Lo que estás hablando ahora es simple y conveniente, pero aún te queda un largo camino por recorrer en el futuro". Esto parece ser una advertencia en las escrituras budistas.
4 Practica más, practica más rápido
"Aprender una canción para mostrársela a mi sobrino" de Peng Duanshu cuenta la historia de un monje pobre y un monje rico.
É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 ir al Mar de China Meridional en peregrinación. ¿Qué te parece?" El monje rico dijo: "Este lugar está a miles de kilómetros de distancia del Mar de China Meridional. ¿Por qué vas?" El pobre monje dijo: "Sólo necesito un cuenco de agua y un cuenco de arroz". El monje rico dijo torpemente: "Planeaba comprar un barco para ir al Mar de China Meridional hace unos años, pero Todavía no he ido allí, así que será mejor que no vayas." Un año después, el monje rico todavía estaba recaudando dinero. Alquilando un barco, el pobre monje ya ha regresado de su peregrinación al Mar de China Meridional.
Esta historia se puede entender así: una vez que hayas pensado en algo, debes empezar inmediatamente y no esperar hasta estar listo para hacerlo. Si piensas en emprender el camino después de que todo esté listo, me temo que otros ya habrán llegado antes. El desarrollo de software es una disciplina de ingeniería que se centra en la práctica. "Un caballero habla pero no hace nada" es un gran error para los desarrolladores de software. Abogan por "hacer las cosas primero", pero no tengas miedo. Tendencia no violenta, aunque a veces hay una cara peluda tipo "Bill Gates". Según un senior, el secreto para aprender a programar es programar, programar y programar nuevamente. Estoy de acuerdo con este punto. No sólo necesitas practicar más, sino que también necesitas practicar rápidamente. Cuando leemos un libro, no debemos esperar hasta entenderlo completamente antes de escribir el código. En lugar de eso, debemos escribir el código mientras leemos el libro. Las diversas situaciones en las que se ejecuta el programa pueden ayudarlo a comprender los puntos de conocimiento de manera más rápida y sólida. .
5 códigos de programa de referencia múltiple
El código de programa es uno de los resultados más importantes del desarrollo de software. Impregna la mente y el alma de los programadores. Mucha gente se sintió conmovida por la conmovedora historia de amor de "La leyenda de la espada y el hada", y el trágico final tiene una especie de belleza imperfecta. ¿Por qué terminó en tragedia? Se dice que el programador que escribió "Legend of Sword and Fairy" estaba desconsolado y organizó tal final. Integró sus sentimientos en el juego, pero muchos fanáticos de Sword and Fairy suspiraron.
Múltiples ejemplos de códigos de referencia, hay una referencia [4.3] para JAVA, está el código fuente de la clase API (archivo src.zip en el directorio de instalación de JDK), también puede aprender algo de software de código abierto o marcos.
6. Fortalecer la capacidad de leer inglés
Aprender programación no requiere que sepas inglés, pero no debes saberlo en absoluto. Al menos aún necesita poder leer cosas como la documentación API de JAVA (referencia [4.4]), incluso si finge estar confundido, abra un "Kingsoft PowerWord" al lado; Cuanto más mires, más hábil te volverás. Sería genial matar dos pájaros de un tiro mientras aprendes JAVA y aprendes inglés al mismo tiempo. Además, muchos programas deben descargarse en sitios web en inglés y usted debe poder encontrarlos. Estos son los requisitos más básicos. Ser bueno en inglés es muy útil para aprender. Si habla bien el inglés, tendrá más posibilidades de ingresar a la gerencia y luego podrá convertirse en un "Zhou Papi" que explota a los programadores.
7. Pida ayuda como último recurso
Cuando resolví los problemas de los estudiantes en el sistema de tutoría en línea de ChinaITLab, descubrí que la mayoría de los problemas se pueden resolver pensando un poco. Antes de pedir ayuda, debes responder las siguientes preguntas.
¿Alguna vez has buscado en Google una solución a tu problema?
¿Has consultado la documentación de la API de JAVA?
¿Has leído libros relevantes?
¿Has escrito el código para probarlo?
Si la respuesta es "sí" y aún no has encontrado una solución, no es demasiado tarde para preguntar a otros. Reconozca que la capacidad de pensar por sí mismo es importante para usted. Ya sabes, el tiempo de los programadores 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, a la edad de 9 años Bill Gates había leído todas las enciclopedias, por lo que dominaba diversas materias como astronomía, historia, geografía, etc. Se puede decir que Bill Gates no es solo el mejor del mundo. Los ricos más famosos también pueden ser llamados ricos en conocimientos.
A menudo recomiendo libros a los estudiantes durante la clase, y luego los estudiantes no pueden soportarlo más y comienzan a quejarse: "Oh, ¿cuándo podré leer todos estos libros?" Me siento como un barco pirata". En este momento, mi respuesta suele ser: "No te preocupes, te llevaré a ver mi estudio en algún momento. Ahora gasto 400 yuanes al mes en libros técnicos, lo que es sólo el promedio entre los desarrolladores de software", dijo el estudiante en el. punto débil. (Nota: estos estudiantes recién están aprendiendo desarrollo de software)
El autor comentará específicamente sobre buenos libros en el campo del desarrollo JAVA en otro artículo. Este artículo se puede utilizar como artículo complementario de este artículo.
9 Utilice las herramientas adecuadas
Usar las herramientas adecuadas para el trabajo es lo primero que debe hacer. El desarrollo de software incluye una variedad de actividades, que incluyen recopilación y análisis de requisitos, modelado de casos de uso, análisis y modelado de diseño, implementación de programación, depuración, pruebas automatizadas, integración continua, etc. Sin la ayuda de herramientas, es difícil avanzar. Las herramientas pueden mejorar la eficiencia del desarrollo, creando software de mayor calidad y con menos errores. Armas combinadas. El estado de poder lastimar a las personas volando flores y recogiendo hojas es muy alto, no hay forma de ganar sin un movimiento, no hay espada en la mano pero hay una espada en el corazón. Este estado es casi inalcanzable.