Prefacio
Entonces sientes que es hora de cambiar tu campo de actividad y aprender una nueva profesión. ¿Por qué no intentar programar? Pagan bien por esto, es prometedor e interesante. Pero inmediatamente surge la pregunta: ¿qué hacer, dónde ir, cómo empezar a programar? Como persona que ha recorrido este camino desde cero, puedo asegurarte que con el enfoque correcto de aprendizaje, paciencia y perseverancia, pronto podrás convertirte en programador y encontrar un trabajo bien remunerado. En este artículo quiero compartir consejos sobre cómo empezar a programar.Establecer una meta
Para comprender por qué esforzarse y qué nivel alcanzar, responda una pregunta simple: ¿por qué necesita programación? Si tu objetivo es convertirte en un profesional y ganarte la vida programando, prepárate para una formación seria e intensiva. Al mismo tiempo, debes estar dispuesto a dedicar tiempo todos los días a aprender programación. Si tu objetivo es un hobby o ampliar tus horizontes, puedes elegir un ritmo más lento según tengas tiempo libre y ganas. Pero en cualquier caso, no debes alargar tu entrenamiento “durante años”. En primer lugar, el conocimiento desaparece más rápido de lo que se acumula y, en segundo lugar, las tecnologías de programación se están desarrollando muy rápidamente. Mientras aprende una herramienta o marco de desarrollo, es posible que quede obsoleto e innecesario cuando lo contraten. En mi opinión, la mejor solución es trazar un plan de formación aproximado. Pero primero, decida sobre la pila de tecnología.Elegir un idioma
Si tiene una idea específica de lo que le gustaría hacer en programación, esto hace que elegir un lenguaje sea mucho más fácil. Cada idioma tiene su propia especialización y enfoque. Puede encontrar fácilmente información específica sobre esto en Internet.Actualizado el 29/11/2021
Escribir un plan de preparación
Es con un plan que aconsejaría iniciar el camino de un programador. Divide tu entrenamiento en etapas y asigna una cantidad de tiempo específica a cada etapa. Para comprender mejor cómo programar, o más precisamente, qué sucede esencialmente cuando el procesador ejecuta su primer "¡Hola, Word!" Necesitará conocimientos generales de arquitectura informática. Si tienes huecos en esta zona es recomendable eliminarlos. Por eso recomiendo incluir la arquitectura de PC en su plan de estudios. Divida el estudio del idioma elegido en etapas a medida que aumenta la complejidad del material. Puede hacerse una idea aproximada de los conocimientos necesarios estudiando las preguntas de la entrevista o los requisitos para los solicitantes de puestos en empresas de TI. ¿Cómo aprender a programar si no lo has hecho antes? La respuesta es simple: para aprender un idioma extranjero, primero aprendes palabras simples, luego las reglas que te permiten conectarlas y luego aprendes a comprender y hablar. Para aprender Java, intente seguir el mismo algoritmo.¿Cómo aprender Java?
Primero, estudie la sintaxis del lenguaje: palabras clave, operadores, reglas para escribir código. Pase gradualmente al estudio de estructuras lingüísticas más complejas: métodos, constructores, clases, bibliotecas y marcos. Para comprender cómo programar correctamente, incluya algoritmos y estructuras de datos en su plan de estudios. Esto es muy útil para moldear la mentalidad de un programador. Es recomendable realizar esta etapa después de estudiar la sintaxis del idioma.
¿Cómo aprender a programar en Java?
Para comenzar a programar en Java , aprenda temas básicos como programación orientada a objetos, excepciones, subprocesos múltiples, colecciones. Todo esto está incluido en Java SE, el conjunto estándar de herramientas para desarrolladores, y definitivamente debería incluirse en su plan de capacitación. Después de dominar Java SE, puede pasar a Java EE, tecnologías de programación cliente-servidor, bases de datos y tecnologías de programación web. Aquí simplemente encontrará una cantidad colosal de diversos marcos y herramientas.
No es necesario aprenderlo todo de una vez, pero sí es recomendable dominar los principales al momento de ser contratado. Clasificaría como principales los siguientes: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, conocimiento de alguna base de datos (MySql, PostgreSql). Mi plan se parecía a esto: enero- Completa los primeros 10 niveles de JavaRush
- Herramientas de desarrollo IDE, Eclipse, NetBeans
- JRE, JDK, JVM, compilación, ejecución de programas
- sintaxis de Java
- " La Filosofía de Java ", Bruce Eckel, capítulos 1-5
- Yakov Fain “Introducción a la programación Java” lección 1
- Completa los niveles 11-13 de JavaRush
- POO
- "La Filosofía de Java", Bruce Eckel, capítulos 6-10
- Yakov Fain “Introducción a la programación Java” lecciones 2, 4
- Completa los niveles 14-17 de JavaRush
- Conceptos básicos de subprocesos múltiples
- Algoritmos en Java, Robert Sedgwick, Kevin Wayne, capítulos 1-3
- "La filosofía de Java", Bruce Eckel, Capítulo 21
- Yakov Fain “Introducción a la programación Java” lección 11
- Completa los niveles 18-20 de JavaRush
- Conceptos básicos de XML
- De entrada y salida
- "La filosofía de Java", Bruce Eckel, Capítulo 18
- Yakov Fain “Introducción a la programación Java” lección 9
- Completa los niveles 21-23 de JavaRush
- Instrumentos de cuerda
- Expresiones regulares
- Conceptos básicos de HTML
- "La Filosofía de Java", Bruce Eckel, capítulos 13-16
- Yakov Fain “Introducción a la programación Java” lección 3
- Completa los niveles 24-26 de JavaRush.
- subprocesos múltiples
- Excepciones
- clases internas
- "La Filosofía de Java", Bruce Eckel, capítulos 10, 12
- Yakov Fain “Introducción a la programación Java” lección 6-7
- Completa los niveles 27-28 de JavaRush
- java.util.concurrente
- Conceptos básicos de SQL y bases de datos
- JDBC
- Anotaciones
- Reflexión
- "La filosofía de Java", Bruce Eckel, Capítulo 20
- Yakov Fain “Introducción a la programación Java” lecciones 12,13
- Completa los niveles 28-30 de JavaRush.
- Balancearse
- Publicación por entregas
- Análisis XML
- servlets
- JSP/JSTL
- "La filosofía de Java", Bruce Eckel, Capítulo 22
- Yakov Fain “Introducción a la programación Java” lecciones 14-15
- Completa los niveles 31-33 de JavaRush.
- JSON
- URL. Trabajando con la red
- Conceptos básicos de CSS
- Yakov Fain “Introducción a la programación Java” lección 10
- Completa los niveles 34-36 de JavaRush.
- Inicio sesión
- unidad conjunta
- git
- experto
- Lista
- Cola
- Trabajar con colecciones
- Completa los niveles 37-38 de JavaRush.
- Mapa
- Patrones de diseño
- "La filosofía de Java", Bruce Eckel, Capítulo 11
- Yakov Fain “Introducción a la programación Java” lección 8
- Completa los niveles 39-40 de JavaRush.
- Descansar
- Gato
- Creación e implementación de aplicaciones
- Yakov Fain “Introducción a la programación Java” lección 16-18
GO TO FULL VERSION