La programación se apodera del mundo. Ahora no hay un solo área en la que no se utilizaría: incluso el trabajo de las cosechadoras en los campos y la investigación médica compleja se están automatizando.
La programación es tan demandada que los principiantes están dispuestos a dar grandes sumas de dinero a diferentes personas y compañías que prometen enseñarles cómo codificar y ganar buen dinero. Y eso es genial. Aunque muchos regañan los cursos, dicen, duran solo unos meses y liberan personal poco calificado al mercado. Pero, de hecho, para aprender a escribir código, no es necesario sentarse durante cinco años en la universidad.
Dónde conseguir la base para aprender a programar
Una computadora es algo bastante complejo, pero se basa en solo unos pocos principios básicos. Después de dominarlos, será mucho más fácil para usted entender lo que está sucediendo en el código. Y para tal base, no hay nada mejor que un curso gratuito de Harvard CS50: está traducido a muchos idiomas, incluido el ruso. Recomiendo encarecidamente comenzar con él.
Cómo elegir tu primer lenguaje para aprender a programar
Hay un punto sutil aquí: hay muchos lenguajes de programación y son muy diferentes. Por lo tanto, hay muchos expertos militantes en Internet que están tratando de demostrar que su lenguaje es el mejor. Pero no los escuches: de hecho, el primero puede ser cualquier idioma. Y si tienes un amigo programador, siéntete libre de elegir el lenguaje en el que escribe.
Java
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos, y diseñado específicamente para tener tan pocas dependencias de implementación como sea posible. Es uno de los lenguajes más populares y utilizados en el mundo. En esta sección, encontrarás artículos sobre la sintaxis básica de Java, estructuras de datos, programación orientada a objetos y mucho más.
PHP
PHP es un lenguaje de script del lado del servidor, ampliamente utilizado para el desarrollo web. Es especialmente adecuado para el desarrollo de aplicaciones web dinámicas y puede ser embebido en HTML. Nuestra sección de PHP cubre desde los fundamentos hasta el desarrollo de aplicaciones complejas, incluyendo gestión de bases de datos y seguridad en PHP.
Sumar valores de un array con PHP
Diferencia entre include y require en PHP
Combinar o unir dos arrays en PHP
HTML
HTML (HyperText Markup Language) es el estándar para crear páginas web. Con HTML, puedes estructurar tu contenido en la web y crear páginas bien organizadas. En nuestros artículos sobre HTML, aprenderás todo sobre etiquetas, atributos, formularios y la semántica de HTML.
Guía Completa sobre Checkboxes en HTML, JavaScript y jQuery
Saltos de linea en html
Cómo hacer un boton de borrar en HTML
JavaScript
Si no tiene idea de qué lenguaje tomar, entonces JavaScript será la mejor opción para aprender a programar. Es el lenguaje de programación más popular del mundo hasta el momento. Puedes escribir cualquier cosa en él, incluso juegos. Además, está lleno de materiales educativos: tanto de pago como gratuitos.
Y JavaScript funciona en cualquier navegador y casi no necesita nada para iniciarse, y obtendrá los primeros resultados muy rápidamente. Por cierto, asegúrese de mirar TypeScript: este lenguaje es casi como JS, solo que mejor. Aquí hay un par de enlaces para comenzar:
javascript.info www.typescriptlang.org
Cómo convertir un string a int en Javascript
El evento onchange en Javascript
Mostrar números aleatorios con Javascript
AngularJS
AngularJS es un framework de JavaScript de código abierto mantenido por Google. Se utiliza para desarrollar aplicaciones de una sola página y es conocido por su arquitectura basada en componentes. Aquí, encontrarás recursos sobre la creación de aplicaciones con AngularJS, manejo de datos, y pruebas de aplicaciones.
CSS
CSS (Cascading Style Sheets) se utiliza para describir la presentación de un documento escrito en HTML o XML. CSS es esencial para el diseño y maquetación de páginas web. En nuestra sección de CSS, cubrimos desde los conceptos básicos hasta técnicas avanzadas de diseño y animación.
WordPress
WordPress es un sistema de gestión de contenidos (CMS) gratuito y de código abierto, basado en PHP y MySQL. Es el CMS más popular y potencia una gran cantidad de sitios web en internet. Aquí, aprenderás cómo instalar, configurar y personalizar WordPress, así como desarrollar plugins y temas.
Cómo desactivar las notificaciones de comentarios en WordPress
Tutorial WordPress en Español – 0 a 100
Cómo mover los Scripts al footer en WordPress
CodeIgniter 3
CodeIgniter es un framework PHP rápido y potente, conocido por su simplicidad y rendimiento. Es ideal para desarrollar aplicaciones web rápidas y eficientes. En nuestra sección de CodeIgniter 3, encontrarás guías sobre la configuración, desarrollo de aplicaciones, y mejores prácticas para el desarrollo con este framework.
Cuándo empezar a codificar
Puedes escribir el primer código cuando hayas dominado los conceptos más básicos. Y entonces surge la pregunta: ¿qué escribir exactamente? La respuesta es simple: resolver problemas simples. Sí, será difícil al principio. Pero te animará perfectamente y te ayudará a convertirte en un programador genial. Para aprender a programar hay un montón de sitios diferentes con una variedad de tareas para programadores. Aquí están los tres más famosos:
leetcode.com hackerrank.com www.codewars.com
Elija cuál le gusta: primero intente resolver los problemas usted mismo, incluso si de alguna manera subóptima. Y si no está claro en absoluto, busque en Google las soluciones, reimprímalas, averigüe por qué se necesita cada línea y qué hace. Para la vigésima o trigésima tarea, será más fácil.
¿Vale la pena aprender a programar de los libros?
No recomiendo leer libros de programación de inmediato, simplemente te ralentizarán. Además, la traducción al ruso puede ser perjudicial. Es mejor leer la documentación oficial y tratar de buscar respuestas a las preguntas que pueda tener. Es mejor leer libros después de acostumbrarse, ya que ayudarán a sistematizar el conocimiento. El mejor recurso con la información más actualizada sobre desarrollo web y aprender a programar es MDN (Mozilla Developer Network).
Y si de repente tiene dificultades para entender textos en inglés, documentación o respuestas de Stack Overflow, asegúrese de bombear inglés, en paralelo con la programación. El nivel mínimo para un codificador es la capacidad de leer y escribir de manera tolerable. Sin esto, no hay nada que hacer en la programación.
Cómo construir un portafolio
Cuando te sientas cómodo con las tareas y te sientas seguro, comienza a pensar en la cartera. Hay varias opciones aquí.
Primero, puede hacer algunas cosas simples para usted, amigos y vecinos, automatizar algo, escribir bots para Telegram. Simplemente cree una cuenta en GitHub: deje que el código se almacene allí. El conocimiento de Git también será útil. Este es un estándar profesional y el «mínimo higiénico» del desarrollador. Recomiendo estudiar Git en el sitio web oficial: git-scm.com/book/es/v2.
En segundo lugar, puede participar en el desarrollo de Open Source. Es cierto que este es un orden de magnitud más complicado. La mayoría de los proyectos no permiten que la gente de la calle. Pero sus parches en un repositorio o marco popular definitivamente darán puntos de bonificación a los ojos del empleador y ayudarán a ganar respeto universal.
Puede comenzar a profundizar en el código abierto y aprender a programar más desde el repositorio, que contiene proyectos populares de desarrolladores de habla rusa. Por supuesto, es mejor para los principiantes elegir proyectos pequeños. Te aconsejo que prestes atención a los proyectos de mis autores favoritos de código abierto: Nikita Prokopov y Andrey Sitnik. Y la opción ideal es ofrecer correcciones a las herramientas que usas tú mismo.
Encuentra un mentor para aprender a programar
Sucede que es muy difícil reunirse por su cuenta y comenzar a hacer algo. Todos somos un poco «perezoso», y a menudo no puedes prescindir de un mentor. Pero esto no significa que deba tomar un préstamo enorme y darle a alguien mucho dinero. Hay opciones mucho más asequibles. Por ejemplo, en frontend.cafe puedes encontrar personas a las que les gusta ayudar a los demás, y a menudo lo hacen gratis o cobran una tarifa puramente simbólica.
En Programandoen.com, ofrecemos recursos detallados y actualizados para varios lenguajes de programación. Cada sección de nuestro sitio presenta seis entradas que te ayudarán a dominar el lenguaje que elijas. Te invitamos a explorar nuestras secciones y aprovechar al máximo el contenido disponible. ¡Feliz programación!
Preguntas Frecuentes
- ¿Qué lenguaje de programación debo aprender primero? Cualquier lenguaje puede ser el primero, pero JavaScript es una excelente opción debido a su popularidad y versatilidad.
- ¿Necesito un mentor para aprender a programar? No es necesario, pero tener un mentor puede ayudarte a mantener la motivación y resolver dudas rápidamente.
- ¿Es útil aprender a programar a través de libros? No es lo ideal al principio. Es mejor empezar con documentación oficial y recursos en línea, y luego pasar a los libros.
- ¿Cuándo debo empezar a crear un portafolio? Cuando te sientas cómodo con las tareas básicas y tengas confianza en tus habilidades.
- ¿Es JavaScript adecuado para desarrollo de juegos? Sí, JavaScript es muy versátil y se puede usar para desarrollar juegos, especialmente con frameworks como Phaser.
- ¿Dónde puedo encontrar tareas para practicar programación? Sitios como leetcode.com, hackerrank.com y codewars.com son excelentes para practicar.
La programación es una habilidad valiosa y en demanda en el mundo actual. Ya sea que elijas Java, PHP, HTML, JavaScript, AngularJS, CSS, WordPress o CodeIgniter 3, en Programandoen.com encontrarás los recursos necesarios para comenzar y avanzar en tu aprendizaje. Te invitamos a explorar nuestras secciones y aprovechar al máximo el contenido disponible. ¡Feliz programación!