updated 21 April 2022
Solo quiero compartir mi viaje de cómo aprendí a codificar. Otros hicieron lo mismo, pero cada historia es única.
Aunque no estaba realmente expuesto a las computadoras cuando era joven, estaba expuesto y me volví adicto a los juegos de PlayStation y Mortal Kombat, solo por nombrar algunos. Incluso corté clases solo para jugar videojuegos cuando estaba en la escuela secundaria.
Y dado que no tenía idea de que estas cosas solo estaban siendo desarrolladas por un programador, solo me dije que las computadoras son realmente grandes para ellas (solo las computadoras) pueden crear un montón de grandes juegos. Y para mi sorpresa, eso fue falso.
¡Solo estaba expuesto a las computadoras cuando estaba en la universidad! ¡Imaginar! Y en realidad fue necesario para nuestros cursos. Al principio tenía tanto miedo, porque era algo nuevo que aprender e incluso mi cuenta de Facebook incluso fue creada por mi amigo. Imagínese a un totalmente novato.
Luego, mi madre me proporcionó una nueva computadora portátil, una netbook HP Pavilion. Exploré todo. Y la primera vez que pude conectarme a Internet y cargar una página, ¡estaba muy asombrado! Pero, no se quedó así. Mi madre no podía continuar pagando la cuota y terminé en tiendas de computadoras. Entonces, estaba expuesto a varias versiones del sistema operativo Windows.
Sin embargo, durante este tiempo, todavía no había aprendido nada sobre la programación de computadoras.
¡Mi curso universitario no estaba relacionado o incluso com SCIE! Pero, durante esos tiempos, hubo varios otros que estaban realmente interesados en las computadoras, como romper una instalación, configuración de hardware y aspirantes a desarrolladores de software que querían tomar ese curso en otra universidad. ¡Y todo lo que estaba haciendo era simplemente escucharlos! Y por eso, aprendí cosas.
Hubo este curso general en la computadora y una lección fue sobre MS Excel, cómo usar la función IF. Cuando vi la demostración del instructor, ¡mi mente deambuló por las cosas que una computadora puede hacer! Y prometí a mí mismo, crearía uno algún día.
Y eso fue realmente logrado años después cuando trabajaba como maestro.
Incluso para las otras habilidades, como tocar una guitarra, me enseñé solo viendo tutoriales en línea. Entonces, eso no se está enseñando realmente una nueva habilidad desde cero, es enseñarte cómo aprender.
En el caso de la programación de computadoras, comencé a aprender PureBasic. Antes de esto, creé con éxito un programa MS Excel, una base de datos de archivos planos. Fue realmente un buen proyecto resolver un problema particular que nadie intentó o incluso se dio cuenta.
Si realmente está decidido a aprender cosas nuevas, definitivamente aprenderá eso. Ese es el más importante.
Pero fue un comienzo difícil. ¡Ni siquiera pude entender las cosas en el tutorial de PureBasic! Incluso si ya tenía algún conocimiento sobre las fórmulas en la Sra. Excel, ¡fue realmente difícil! ¡Como si leyeras cosas sin comprensión! ¡Imagina la frustración!
Pero recuerde, si realmente está tan decidido, ¡nunca debe rendirse!
Y durante esos tiempos, cuando trabajaba en una gran empresa, mi compañero era solo esta computadora. Entonces, tuve la oportunidad de concentrarme y explorar todo. Y eso fue todo.
Además, recomiendo comprender estas cosas:
https://github.com/jdevstatic/prerequisites-of-computer-programming
Estos temas solidificarán aún más su comprensión sobre el desarrollo de la computadora y el software.
Para resumir:
- Determinación (sin rendición)
- Enfocar
- Explore (sí, esa es la forma de aprender programación de computadoras)
- Comprensión fundamental sobre las computadoras (enlace proporcionado)
La razón por la que hacemos la programación de computadoras es instruir a la computadora que haga algo por nosotros. Pero viene con un precio. La computadora solo puede comprender el lenguaje de la máquina, pero el uso del lenguaje de máquina puro para el programador es una tarea muy engorrosa.
Por lo tanto, la computadora y el programador deben reunirse a mitad de camino, ahí es donde entra un lenguaje de programación de computadoras. Un lenguaje de ensamblaje estaba al lado del lenguaje de la máquina, es realmente bueno e incluso hoy, hay ciertos programas que deberían escribir en el ensamblaje. Pero, al igual que el lenguaje de la máquina, es muy engorroso incluso para comandos simples. Entonces, usted, como programador, está bastante limitado por esto.
Junto a eso, tenemos varios lenguajes de programación que no se expresan como símbolos, sino como un lenguaje humano y uno de los más significativos es el lenguaje C. Durante este tiempo, las cosas que los humanos querían lograr eran ambiciosos, por lo que ellos (los programadores) nunca dejaron de encontrar formas y C incluso se actualizó para ser utilizada como herramienta para crear aplicaciones y juegos de escritorio, se conoció como el C ++.
Sin embargo, no nos quedamos así. Queríamos más. El nacimiento de la web exigió otra herramienta que sería buena en las redes de computadora y la creación de páginas web. Java simplemente tuvo esa oportunidad. Se convirtió en el lenguaje de programación actual durante ese tiempo y los lenguajes de secuencias de comandos como PHP (para backend) y JavaScript (para frontend) estaban surgiendo. Se debió a la necesidad de generar una página web que es algo dinámico, no simplemente una página web estática.
Entonces, podríamos simplemente quedarnos de esta manera, pero queríamos más. Hoy en día, creando páginas web, incluso las dinámicas se simplificaron por varios marcos y proyectos preparados que a veces un programador ni siquiera necesita escribir una sola línea de código. ¡El desarrollo de software se está volviendo cada vez más automatizado!
Pero, en realidad, la tendencia actual es hacia el aprendizaje automático, donde un determinado programa aprende por sí mismo, sin codificarla directamente para que se comporte de esa manera. Esto tendrá otro impacto significativo en la historia de la humanidad.
En realidad, no es apropiado decir que un lenguaje de programación es mejor que el otro. Pero, solo queremos mencionar esto, al menos tienes una idea. Hoy en día, la demanda es en realidad alta para el desarrollo web, ya sea front-end, back-end de plena-stack. Entonces, te recomiendo que aprendas estas cosas
Java es en realidad muy completo a diferencia de PHP o JavaScript, incluso se puede usar para una programación de red completa. Es posible que desee ver mis proyectos Java también: https://github.com/jdevstatic/java
Ahora, después de aprender estos idiomas centrales, su empresa siempre preguntará si puede usar un marco. Frameworks le permitirá desarrollar una aplicación web al instante, no necesita codificar todo.
Para una buena startup, Laravel Framework es muy fácil de aprender, siempre que sepa PHP.
Para Java, son los marcos de arranque de primavera y primavera. Spring Boot simplifica todo desde el marco de primavera.
Para una aplicación nativa que no requiere mucha conexión web, recomiendo PureBasic. Es muy simple y básico. Echa un vistazo a mis proyectos PureBasic: https://github.com/jdevstatic/pureBasic
Para la programación del sistema, por supuesto, todavía nada puede superar el lenguaje C. Echa un vistazo a mi tutorial de idiomas C: https://github.com/jdevstatic/c-language-tutorial