Tengo 13 años y quiero aprender a codificar, ¿con qué idioma debo hablar a largo plazo?

En primer lugar, no se preocupe por qué idiomas enfocarse en esta etapa. Para cuando estés fuera de la escuela (y quizás uni), el mundo podría verse completamente diferente. El mundo de la programación se mueve a gran velocidad e incluso cuando tiene un título en CS y sabe 7+ idiomas de manera competente, aún tiene que aprender y codificar regularmente para mantenerse al día.

El consejo que Matt Samudio y otros dan aquí es un buen consejo. Aunque un poco puede ser un poco abrumador para un niño de 13 años que apenas ha comenzado su viaje.

Si no está seguro de por dónde empezar, personalmente sugeriría comenzar con HTML y CSS. Debería poder recogerlos en un par de meses y esto probablemente le dará los resultados más rápidos. Además de ver los resultados de su código, comenzar aquí lo acostumbrará a mantener su código ordenado y legible antes de pasar a algo demasiado complejo. Estos no son exactamente lenguajes de programación en sí mismos, pero son esenciales para cualquier desarrollo web y la mayoría de los programadores, al menos, saben cómo usar estos lenguajes, incluso si no los usan la mayor parte del tiempo. También es la forma más fácil de empezar. Podrás hacer sitios web básicos en esta etapa.

Desde aquí puede aprender Javascript y comenzar a agregarlo a su HTML / CSS para manipular sitios web y agregar características geniales.
Javascript es un lenguaje “prototipo”, lo que significa que no es un lenguaje de programación completo, pero está cerca y es muy poderoso. Puede aprender los conceptos básicos más fácilmente antes de pasar a los lenguajes hardcore con él. Puede establecer variables sin necesidad de declarar su tipo y aprender sobre funciones (métodos) y objetos. Debería poder alcanzar este nivel en 6 meses a un año desde el nivel de principiante, pero si le toma más tiempo, no deje que eso lo desanime. Todo depende de la rapidez con la que captas los conceptos. Puede llegar aquí en un par de meses con un buen entendimiento y algo de dedicación. Cada persona es diferente y tienes tiempo a tu lado.

Aprender sobre bases de datos y SQL sería un buen próximo paso aquí. Si lo estás haciendo bien, puedes elegir un lenguaje como Python o PHP en este punto y luego comenzar a integrar SQL en tus sitios web. SQL es un lenguaje muy pequeño utilizado para dar comandos a bases de datos y tiene algunas variantes, pero, combinado con PHP o Python, puede hacer que los sitios web y las aplicaciones web hablen con las bases de datos e intercambien información con ellos para obtener una funcionalidad muy potente.

A partir de aquí, elegiría un verdadero lenguaje de programación. Si desea continuar con las cosas de la web, C # es un buen lenguaje para aprender, puede programar sitios web con la lógica del lado del servidor con el marco .Net y el IDE (software de entorno de desarrollo) se puede descargar de forma gratuita desde Microsoft (Visual Studio Versión express). .Net es una buena progresión desde HTML / CSS estándar y Javascript, ya que usa esos lenguajes con C # para crear sitios web aún más dinámicos.

Otro idioma que es popular es Java (esto no está relacionado con Javascript a pesar del nombre). Muchos de los dispositivos tienen código Java en ellos, desde enrutadores hasta cajas de TV digitales, y puedes crear aplicaciones que se ejecutarán en Windows o Mac con él. El lenguaje de programación de Android también es Java, aunque utiliza bibliotecas personalizadas, no bibliotecas centrales de Java. Los IDE (tienes una opción con Java) son todos gratuitos (Netbeans y Eclipse son populares, aunque ahora también hay un nuevo IDE de Android Studio), y también lo son las bibliotecas de desarrolladores de Android.

Si desea desarrollar aplicaciones, puede hacerlo para plataformas Windows (incluido Windows mobile) utilizando .Net o Android utilizando las bibliotecas de desarrolladores de Android y el lenguaje Java.

A lo largo del camino, no olvide desarrollar sus habilidades matemáticas (no son esenciales a pesar de lo que dice la mayoría de las personas, pero se convertirá en un mejor desarrollador con habilidades matemáticas fuertes) y sus habilidades de resolución de problemas. ¡Haz rompecabezas, lee varios tipos de libros para programadores y finalmente aprende sobre patrones de diseño!

Esto debería hacer por los próximos dos años por lo menos. En lugar de comprar libros, sugeriría aprender de la red para empezar. Encuentra algunos sitios y hay muchos videos tutoriales en línea. Los tutoriales en línea de W3Schools en línea son un buen punto de partida para HTML CSS, Javascript y cualquier otro sitio web. Youtube tiene muchos videos en Java y C #, al igual que muchos otros sitios web en línea. Intente buscar en Google para “Tutoriales de programación” o similar y encontrará algunos buenos. Aprender a usar Google para encontrar cosas que necesita también es una habilidad clave como programador en los tiempos modernos.

Tómate tu tiempo y disfrútalo. Esa es la cosa mas importante. Tienes un montón de tiempo a tu lado. Si tardas 7 años en convertirte en un programador medio decente, serás más joven y más experimentado a partir de los 20 años que cualquier otro desarrollador Junior que haya conocido.

¡La mejor de las suertes!

Hola, estoy cursando mi licenciatura en informática e ingeniería.

De acuerdo con mi experiencia en programación y lo que me han enseñado mis maestros y amigos, le sugeriré que comprenda los conceptos básicos de la programación. La mejor manera de entender esto utilizando scratch (Scratch – Imagine, Program, Share).
(Con Scratch, puedes programar tus propias historias, juegos y animaciones interactivas, y compartir tus creaciones con otros en la comunidad en línea.
Scratch ayuda a los jóvenes a aprender a pensar creativamente, razonar sistemáticamente y trabajar en colaboración, habilidades esenciales para la vida en el siglo XXI.
Scratch es un proyecto del Lifelong Kindergarten Group en el MIT Media Lab. Se proporciona de forma gratuita.)
Comprender los conceptos básicos, cómo funcionan las cosas, conceptos (como: bucle, etc.).
Luego, tome posesión de cualquier lenguaje de programación como c, c ++, java, python, etc.
Usar c o c ++ dará mejores resultados.

Use cualquier IDE o compiladores en línea, comience a hacer programas básicos, use combinaciones de diferentes técnicas y comenzará a desarrollar interés en la programación. Toma la ayuda de tus maestros, libros e internet cuando sea necesario.

Después de eso, puede obtener ayuda de plataformas de aprendizaje competitivo en línea como Sphere Online Judge (SPOJ), Concurso de programación, Concurso de programación, Programación de computadoras en línea, HackerEarth – Desafíos de programación y trabajos de desarrollador …

PD: No hay atajos.

Creo que la prioridad en su fase es comenzar con ideas y conceptos bancarios, además de ser productivos (para alimentar su interés / pasión).

Entonces, esto depende de qué tipo de logros te interesen más. Podría comenzar con algunos scripts de shell, si puede excavar los tipos de logros de automatización / mantenimiento del sistema. Podría comenzar con alguna construcción de GUI ligera (como pequeñas utilidades) con Tcl / Tk, o Python w / Tk. Si desea obtener información más completa sobre aplicaciones de escritorio, entonces J2SE (Java, que utiliza Swing para la GUI) podría ser gratificante. Si le interesan los logros de bajo nivel, como ingresar a la codificación de controladores de dispositivos, C es siempre la mejor opción en mi libro. C / C ++ también puede llevarlo a un rango de bases de código existentes para productos asombrosos, como cualquier aplicación de escritorio escrita con GTK +, etc. Por último, pero no menos importante, si desea ingresar en el desarrollo de alguna aplicación web, PHP es una opción bastante simple. ruta decente

Mejor aún, intente hacer más de uno de estos, encontrando lo que mejor se adapte a sus objetivos … en lo que respecta a “a largo plazo”, tantos idiomas (y realmente, las ideas sobre los conceptos comunes y diferentes entre ellos) que puedan beneficiarse Tú eres realmente lo que quieres.

¿Qué te llevó a aprender el código, es que

  • juegos
  • geniales visualizaciones de datos
  • Algunas predicciones hechas por computadora que te impresionaron.
  • una aplicación móvil que crees que es útil para ti
  • etc.

Los diferentes lenguajes de programación tienen diferentes propósitos, siempre es bueno tener una imagen general de lo que quiere hacer y luego decidir aprender un lenguaje de programación adecuado que lo ayude a alcanzar su objetivo.

Comience con HTML y CSS para aprender sobre presentaciones basadas en web. Luego, JS para aprender a manipular esa capa de presentación y los conceptos básicos de nodejs.

No debes ir con un lenguaje, sino ir con el desarrollo de la lógica.

No hay uno para el largo plazo. Las cosas están evolucionando más rápido que nunca: algunos idiomas han existido durante mucho tiempo, pero eso no es un indicio de su estabilidad futura.

Además, ¿por qué limitarte a uno?
Le sugiero que determine lo que desea hacer: programas de computadora (computadora de escritorio / laptop), aplicaciones web, aplicaciones móviles o aplicaciones de hardware (la interfaz en su reproductor Blu-ray, por ejemplo).
A partir de ahí, ¿qué desea hacer? (¿Muy basado en gráficos? ¿Juegos? ¿Muy basado en texto? ¿Contabilidad? Etc. etc.)
Ahora, cuando tenga esa investigación en esa industria, encontrará que sus principales opciones están presentadas ante usted.

Haskell, Scheme o Clojure. Haskell es probablemente el mejor porque aprenderás a pensar de una manera no imperativa.

El plan de aprendizaje y el trabajo a través del SICP fueron mis primeros pasos para convertirme en un mejor programador.

Clojure porque aprendes a espiar en la JVM.

Estoy de acuerdo con otros usuarios aquí. Python y C serían buenos. Entonces podrías aprender cualquier cosa dependiendo de tus intereses. Sugiero aprender Java después de Python y C, ya que eso es en lo que se encuentra el examen AP en la escuela secundaria. También una buena fuente para Python es codecademy.

No hay un solo idioma con el que debas ir (bueno, está bien Python, pero incluso eso no es óptimo para algunas situaciones) a largo plazo. Solo depende