¿Qué lenguaje de programación puedo aprender en 1 mes?

Hay muchos lenguajes de programación que se pueden aprender en menos de un mes. Sin embargo, lleva aproximadamente seis meses aprender a programar en primer lugar.

Los lenguajes de programación son mucho más variados que los diferentes tipos y marcas de autos, pero tal vez una mejor analogía sería la aeronave. Ahora, en un avión, el piloto tiene que saber todo sobre cómo operarlo, pero los programadores muy experimentados hacen algo más parecido a mirar un avión y luego hacer otro similar, tal vez en un equipo de docenas de desarrolladores.

La mayoría de los lenguajes de programación tienen un subconjunto central claro que puede ser comprendido en cualquier cosa, desde un día hasta una semana, por un programador experimentado. Hoy en día, también tienden a tener tantas bibliotecas que conocerlas todas es simplemente imposible.

De todos modos, si quieres tener resultados alcanzables antes, no deberías elegir algo como C ++ o Java como tu primer idioma. Pero puedes pasar solo una semana con Python, que inicialmente era una versión más poderosa de un lenguaje de enseñanza, y ser un poco productivo al final.

Más prisa menos velocidad. Había estado programando durante una década antes de estudiar informática.

Hay diferentes escenarios al respecto.

a) Si eres nuevo en el mundo de la programación , entonces un mes es un período de tiempo muy largo si quieres aprender un lenguaje de programación. Incluso si te dedicas por completo a ti mismo, podrías cubrir los conceptos básicos del idioma en particular. Aprender un idioma por completo requeriría mucho tiempo, paciencia, perseverancia y dedicación.

b) Si eres un programador experimentado , entonces podrás relacionar las cosas fácilmente mientras aprendes un nuevo idioma con el conocimiento que ya tienes. En ese caso, sería capaz de entender un idioma mucho más rápido, pero una vez más no diría que sería capaz de aprenderlo completamente.

En cualquier caso, podría cubrir los conceptos importantes / clave solo si dedica tiempo a ello. La única diferencia sería ser un programador experimentado, entender los conceptos sería relativamente más fácil. Descansa según lo indicado por Nikola Stojaković, también depende del idioma. Algunos idiomas son más fáciles de entender en comparación con otros. Si me lo preguntas, creo que Python es más fácil de entender y deberías comenzar con él.

Se puede hacer , pero requerirá:

  • tiempo completo
  • a toda velocidad
  • orientación profesional

Cada punto por sí mismo tiene requisitos muy estrictos!

Puede aprender los conceptos básicos de un lenguaje e incluso los conceptos básicos de programación en menos de un mes, sin duda.

Sin embargo, los conceptos básicos dependen del contexto! Por contexto me refiero a dominio y paradigma.

Te voy a dar un vistazo.

Si desea aprender javascript en un mes, no puede ir más lejos sin los conceptos básicos de CSS y HTML. Estoy seguro de que todo eso se puede hacer en un mes (con mucho esfuerzo). Ahora, para ser un programador competente necesitará un paquete adicional de auto negación … necesitará innumerables horas de lectura (libros, tutoriales) y / o certificación profesional.

Seguro que nunca serás un gran programador … no puedes esperar tener poderes exponenciales para conducirte en una búsqueda tan grande. Pero nuevamente, todo depende de lo que quieras hacer y de lo esencial … el poder del cerebro .

Por ejemplo, puede esperar que un desarrollador de PHP promedio comprenda:

  • Interfaces, Clases, Herencias, Rasgos, Cierres, Polimorfismo, Composición, Encapsulación, Serialización, etc.
  • Protocolo HTTP
  • Microservicios (REST / SOAP)
  • Seguridad (entrada de filtro / salida de escape / inyección de SQL)
  • Apache / Nginx
  • Manejo de sesiones
  • Bases de datos (SQL / NO SQL)
  • Servicios de correo
  • Crontab
  • Manejo de imágenes
  • Manejo de archivos (subir / descargar)
  • MVC Framework
  • Compositor
  • Posix
  • Expresiones regulares
  • Patrones de diseño (creacionales, conductuales y estructurales)
  • Estructuras de datos (SplDoublyLinkedList, SplStack, SplQueue, SplHeap, SplMaxHeap, SplMinHeap, SplPriorityQueue, SplFixedArray, SplObjectStorage)
  • Funciones de biblioteca estándar (no reinventar la rueda)
  • JSON, XML, CSV
  • Terminal de linux
  • GIT
  • PHPUNIT
  • Metodologías de desarrollo ágil (Ex: SCRUM / KANBAN / XP)

Depende de lo que ya sabe y lo que quiere decir con “aprender”.

Cualquiera que sepa leer, encender una computadora y escribir, puede aprender a escribir “hola, mundo” en casi cualquier idioma, en mucho menos de un mes. (Probablemente incluso en Brainfuck). Pero eso no significa que usted pueda hacer algo útil, y mucho menos que alguien lo contrate.

En el otro extremo, si usted es un programador experimentado y conoce el dominio de su aplicación, entonces puede elegir un nuevo lenguaje casi a cero. Simplemente comienza a codificar con un manual de referencia junto a ti: cuando quieres escribir, por ejemplo, una cláusula WHILE, verifica el manual para la sintaxis correcta, no tan diferente a buscar detalles de las rutinas de la biblioteca. Puede llevarte un tiempo llegar fácilmente a la velocidad máxima. (Nota: si el lenguaje se basa en un paradigma con el que no está familiarizado, por ejemplo, se pasa de una programación fundamentalmente imperativa a un lenguaje funcional), puede que en algún momento cambie su forma de pensar. sentirse cómodo con la recursión de la cola.

En el medio: si tiene algún conocimiento específico del dominio y está familiarizado con las herramientas de su oficio, una vez más, elegir un lenguaje específico del dominio, para tareas específicas del dominio, es bastante sencillo. (Por ejemplo, si usted es un analista financiero, diseñe hojas de cálculo todo el tiempo, entonces ya debería saber cómo escribir macros de Excel, y aprender a escribir extensiones de vBasic es bastante fácil).

Puede que tenga que trabajar un poco en el primero, pero después de eso la mayoría de los lenguajes de programación son similares. Bucle, bifurcación y memoria son en su mayoría iguales, solo que con peculiaridades diferentes.

Hay diferentes paradigmas por supuesto. Estoy hablando principalmente de los lenguajes de estilo algol (C / C ++, Java, Python, Javascript, etc.). Luego están los lenguajes funcionales (F #, Haskell, Lisp, ML, etc.) que nuevamente requieren que aprendas nuevas formas de resolver problemas (mapear / reducir, sin efectos secundarios, inmutables, etc.). Después de acostumbrarse a esas herramientas, su programación imperativa mejorará.

Después de haber creado un marco, creo que puedo responder a su pregunta. Depende de lo que sepas.

LISP es un ejemplo de tal lenguaje. La sintaxis es tan simple que se puede aprender en minutos. Lo que lleva tiempo es aprender las bibliotecas y las funciones, como las macros, pero eso se puede lograr fácilmente en el tiempo que especifique.

Puede aprender casi todos los lenguajes de programación en un mes si es un programador experimentado, pero no puede aprender todo el lenguaje a menos que:

  • Hiciste ese lenguaje.
  • Usted fue uno de los colaboradores de ese idioma o comenzó a usarlo poco después de su publicación.

Aprender la sintaxis es fácil, pero para ser bueno en un lenguaje particular debe conocer el ecosistema que lo rodea (gestores de paquetes, herramientas de prueba, bibliotecas populares, marcos, etc.).

En general, los lenguajes dinámicos tienen una sintaxis más fácil de aprender (Python, Ruby …) pero al final están usando los mismos conceptos fundamentales, así que no preste atención al “tiempo requerido para dominar un idioma”. Las excepciones serían lenguajes como C ++ que tiene una especificación enorme y lleva años e incluso décadas convertirse en un gran desarrollador de C ++.

Puede aprender cualquier lenguaje de programación en un mes si tiene paciencia, coherencia y un buen sistema de aprendizaje.

Desarrollé un sistema para aprender rápido y lo menciono en detalle en mi último video de YouTube que puede encontrar a continuación.

¿Empezando sin conocimientos de programación? No. Lleva meses aprender los conceptos básicos de programación y escribir su primer programa no trivial.

Si sabe cómo programar, entonces sí, es posible, pero también depende de qué tan difícil sea el idioma y cuán profundamente quiera saberlo. C ++, C #, Swift, Scala tardará mucho tiempo en comprender completamente.

Por otro lado, Smalltalk, Golang, Elixir, Scheme se pueden aprender a fondo en un mes.

Depende mucho de tu experiencia y conocimiento. Elegir uno de los lenguajes comunes típicos puede ser una tarea relativamente rápida y fácil para un programador veterano que ya sabe qué esperar. Puede reducirse a aprender nuevas sintaxis, funciones de biblioteca y algunos patrones típicos. Por otro lado, un novato en programación podría tardar meses o años en dominar y aprender buenos hábitos en cualquiera de esos idiomas.

Esto depende de tu determinación, tu gran aficionado al aprendizaje y tu experiencia.

Si tienes conocimiento de al menos un lenguaje de programación, entonces aprender otro se reduce a solo recordar la sintaxis y listo.

Si no tienes conocimiento de ningún lenguaje de programación, déjame decirte que no hay un lenguaje que se pueda aprender TOTALMENTE en un mes. En un mes, puede ser capaz de abarrotar la sintaxis, pero se necesita mucha práctica para acostumbrarse a ella.

Depende de muchas cosas:

  1. Si ya tenía experiencia con algún lenguaje de programación, entonces elegir otro idioma no será un problema. Solo tiene que elegir el manual de idioma o un libro para conocer su valor, su uso, su sintaxis y semántica, etc.
  2. Si no tienes experiencia en el campo de la programación, debes comenzar desde cero. Esto tomaría tiempo y depende totalmente de su esfuerzo y el poder de su mente.
  3. La programación requiere práctica. No puedes ser un buen programador si no lo practicas. Practica hacer tu mente aguda y tus habilidades lógicas mejoran.
  4. Ya sea que elija cualquier tipo de programación, en primer lugar debe cubrir su base muy fuertemente. Si sus conceptos básicos son sólidos, puede comprender conceptos avanzados fácilmente.

Ten coraje y sé paciente.

¡Feliz codificación!

Si desea ponerse al día en la programación, le sugiero que aprenda Python .

De hecho, no necesitas un mes para aprenderlo.

Es el lenguaje de programación que sugiero para la mayoría de los principiantes porque es intuitivamente fácil de entender debido a su hermosa sintaxis.

Crea proyectos geniales y muéstralo al mundo.

Feliz aprendizaje 🙂

Depende de para qué quieres la programación.

Para el diseño web puedes aprender fácilmente HTML y CSS3 en un mes.

Para el desarrollo web de back-end puede aprender JAVASCRIPT, PHP y frameworks de estos lenguajes.

Para el desarrollo de la aplicación App Store, puedes aprender OBJECTIVE-C o SWIFT.

Para el desarrollo de aplicaciones de Android puedes aprender JAVA.

Todo depende de lo que trates de aprender. Un mes solo te llevará hasta ahora. Necesitas practicar la práctica práctica para ser fluido.

Si ya sabe cómo programar en uno o más idiomas, entonces debería poder aprender lo suficiente de cualquier idioma nuevo para ser “útil” (pero aún no “fluido”) en un mes.

Si aún no sabe cómo programar, entonces, si bien podría PODRÁ aprender un idioma en un mes, todavía necesitará AÑOS de práctica antes de que se considere que puede hacerlo bien.

Una dificil. Es difícil realmente aprenderlo, puedes familiarizarte con la sintaxis y atar lo básico. No me pondría en ese estado en el que debes aprender algo en un período determinado (corto) de tiempo. Elige un idioma, es solo una herramienta. Sigue con eso, y lo más importante: disfruta tu tiempo. Llegarás allí, lo aprenderás. Por diversión o por cuenta propia, carrera empresarial … date más tiempo. Un año es justo.

Primero intente la ruta de acceso frontal … html + css es obligatorio, agregue JavaScript y ya está casi listo para comenzar. Familiarícese con Bootstrap, preprocesadores de Css como Sass, luego pruebe algunos de los frameworks JS si desea profundizar (React, Vue) y en este punto, considérese como un arrendatario, si persigue un plan de carrer.

Me alegro de haberte ayudado, cuídate!

Para aprender sobre el lado del cliente, entonces personalmente le sugeriría ir con el aprendizaje de HTML (utilizado para crear páginas web estáticas).

De lo contrario, C y C ++ están ahí como una opción abierta para aprender.

Una vez que tenga claro el lenguaje C, aprender C ++ no será una tarea difícil. Y le aseguro que puede aprender fácilmente el lenguaje C en el plazo de un mes.

Depende exactamente de lo que quieras hacer.

Como un buen punto de partida para la programación, sugeriría ir a Aprender a codificar y aprender Python. Es bastante fácil y muy flexible. En mi escuela es el idioma utilizado para nuestra clase de CMPS 1010 (introducción a la informática). Puede aprender fácilmente la sintaxis / conceptos básicos en un mes, pero si no está familiarizado con la informática, puede tomar un tiempo aprender a aplicar de maneras que sean útiles.

Sin embargo, si está más interesado en hacer codificación de front-end o quiere hacer algo como construir un sitio web, sugeriría comenzar con HTML y CSS, luego Javascript si desea aplicarlos al desarrollo web.

Para las aplicaciones de iOS, querrás conocer Swift, para las aplicaciones de Android querrás conocer Java, y para las aplicaciones web sugeriría Ruby on Rails. Tengo muy pocas experiencias con estos idiomas, pero si está creando un sitio web o una aplicación, creo que también necesitará HTML y CSS para la interfaz.

Si ya tiene conocimientos de programación, para la mayoría de los lenguajes de programación, la mejor respuesta sería: tal vez.

Si usted es un novato completo, sin experiencia en programación o al menos con conocimientos básicos de algoritmos y estructuras de datos, la respuesta debe ser rotunda: NO.

Creo que la respuesta más fácil es Lisp. Si desea encontrar más información sobre el mismo, realmente me gusta lo que Paul Graham tiene que decir al respecto, Lisp.

El problema es que las bibliotecas lisp no son tan buenas como las bibliotecas en otros idiomas.

En estos días las bibliotecas son más importantes que el propio lenguaje. Los idiomas con muy pocas bibliotecas son rápidos y fáciles de aprender, pero tampoco se puede hacer mucho con ellos.

¿Cual es el punto?