En este momento, tengo 14 años y estoy muy interesado en aprender programación. ¿Donde debería empezar?

Listado de lenguajes de programación educativa.

14, poca o ninguna experiencia en programación, cualquiera de estos son apropiados … pruébelos y vea cuál es el que más disfruta.

1.) Squeak (un dialecto de Smalltalk)

Squeak / Smalltalk

https://docs.google.com/viewer?u… (libro electrónico gratuito “Squeak by Example)

Chirrido en pocas palabras (guía introductoria)

Un tutorial continuo de Newbie

http://stephane.ducasse.free.fr/… (Squeak para hablantes no nativos)

http://stephane.ducasse.free.fr/… (introducción a Morphic, la interfaz de usuario de Squeak)

introducción a smalltalk

2.) FreeBASIC

Lenguaje FreeBASIC | Casa

DocToc: FBWiki (Manual y tutoriales)

3) Greenfoot (un IDE educativo para aprender Java):

Pie verde

Pie verde | (tutoriales)

Comenzando con Java usando Greenfoot (lecciones en línea de Oracle)

https://docs.google.com/viewer?u… (Texto libre, “Solución de problemas a través de la programación con Greenfoot”)

lecciones de portada, lecciones de entrevista, lecciones de observación, lecciones únicas, lecciones inspiradoras (tutorial)

Greenfoot PDF (44 libros en PDF) (muchas fuentes)

Libro de texto Greenfoot – Sr. Hamlin – SD43 (tutorial)

4.) Pascal libre

Free Pascal – Compilador avanzado de código abierto de Pascal para Pascal y Object Pascal – Página de inicio

Documentación en línea (manuales y guías gratis)

Object Pascal Tutorial

Lazarus Homepage (IDE para Free Pascal)

Documentación de Lazarus (también tutoriales)

Guía de idiomas

Empezando

5) Python

Bienvenido a Python.org

BeginnersGuide – Python Wiki

The Coder’s Apprentice (libro electrónico gratuito para adolescentes y adultos)

Automatiza lo aburrido con Python (libro electrónico gratuito)

https://inventwithpython.com/ (otros libros electrónicos gratuitos, incluida la creación de juegos)

Doing Math With Python – descarga gratuita de libros electrónicos

Python Crash Course – Descarga gratuita de libros electrónicos

Curso de Algoritmos y Programación (gratis)

http://www.network-theory.co.uk/… (libro electrónico de introducción gratuito)

Think Python – Green Tea Press (libro electrónico gratuito)

Cómo pensar como un informático (libro electrónico gratuito)

Dive Into Python (libro electrónico gratuito)

Programming Python, 4th Edition (libro electrónico gratuito)

A Byte of Python (gratis en línea)

6.) Ruby

Lenguaje de programación rubí

Ruby Tutorial – Prueba Ruby (prueba ruby ​​en tu navegador)

Ruby en veinte minutos

Aprende Ruby con el Edgecase Ruby Koans

¿Por qué (Poignant) Guía de Ruby (novela gráfica)

Tutorial Ruby: Notas De Estudio Ruby

Ruby Essentials – Techotopia (libro gratuito en línea)

Programación Ruby (libro gratis en línea)

La Guía del Programador Pragmático (gratis en línea)

7.) Lua

El lenguaje de programación lua

Programación en Lua (primera edición) (gratis online)

Tutorial de lua

Programación Lua – Wikilibros, libros abiertos para un mundo abierto

Lua Development Tools, un IDE para el lenguaje de programación Lua

http://www.mathrice.org/IMG/pdf_… (guía en línea gratuita)

8.) Microsoft Small Basic (muy bueno para configurar videojuegos 2D)

Microsoft Small Basic – Wikipedia

Microsoft Small Basic

Microsoft Small Basic (tutorial, pdf)

http: //social.technet.microsoft…. (Introducción)

https://social.technet.microsoft.com/wiki/contents/articles/16299.small-basic-curriculum.aspx (currículo para la enseñanza de cursos utilizando Small Basic)

https: //social.technet.microsoft… (guía de referencia para desarrolladores)

https: //social.technet.microsoft… (libro sobre cómo hacer juegos pequeños con Small Basic, 10 juegos de muestra)

También puede agregar bibliotecas en C # o http://VisualBasic.NET a las que puede llamar.

Gracias por A2A.

Déjame aclarar una cosa. ¿Solo quieres algo de lo que presumir a tus amigos de la escuela, como “mírame, puedo escribir un código … ¡No puedes, perdedores!” ¿O quieres aprender programación real, te encanta escribir código y quizás veas algo de futuro en ella?

Si es el primer caso, creo que los otros han dado algunas buenas ideas. En mi opinión personal, imparcial, creo que cada programador junior debería comenzar por aprender C. En ese caso, asegúrate de leer con cuidado la respuesta de Mohammed Isam: Quiero aprender lenguaje C, ¿por dónde debería empezar? No sé lo básico de ningún lenguaje de programación. y la respuesta de Mohammed Isam a que solo tengo 14 años, entonces sé que la mayor parte de C, ¿debería tomarme tiempo para aprender C ++ completamente? Ese soy yo, el carpintero veterano, dándote a ti, mi aprendiz de carpintería, un martillo viejo pero fuerte para que te dejes jugar.

Por otro lado, si realmente quieres aprender programación y quieres comenzar bien, incluso si eres demasiado joven para hacer planes a largo plazo, te sugiero que tomes el camino desde el principio y comiences a aprender sobre Data. Estructuras y algoritmos. Esas son las cosas de las que depende cada lenguaje de programación. Muchos programadores de hoy son malos porque no entienden esas cosas a fondo. Busque buenos títulos como Estructuras de datos y algoritmos: Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft: 9780201000238: Amazon.com: Libros y estructuras de datos y algoritmos simplificados: Estructuras de datos y rompecabezas algorítmicos, Quinta edición: Narasimha Karumanchi: 9788193245279: Amazon.com: Libros e Introducción a los algoritmos, 3ª edición (MIT Press): Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: 9780262033848: Amazon.com: Libros.

¡La mejor de las suertes!

Voy a seguir una ruta diferente a la que otras personas han hecho aquí. Apoyo la idea de aprender un curso de informática de personas como coursera.

Algunas personas han dicho que aprendan un lenguaje fácil y continúan desde allí. En cambio, voy a decirte lo que he hecho alrededor de tu edad. He recogido un libro de C y la fuerza me alimentó el conocimiento. Va a ser difícil, te vas a tambalear y tropezar, pero perseverarás. Y una vez que lo hagas, habrás entendido lo más básico de los lenguajes de computadora, y todo lo que quieras aprender después será más fácil.

¿Por qué C?

Todo lo que ve hoy en sus computadoras, los juegos que le gustan, los navegadores que usa, el sistema operativo que usa (ventanas, etc.) están escritos con C y su hermano menor, C ++ (que también está escrito con C). Se puede considerar que uno que entiende C, entendió todos los idiomas, ya que todos se construyeron en él.

Solo tienes 12. Tienes todo el tiempo del mundo y no necesitas apresurarte. Si realmente te gusta, tendrás éxito con C.

Pregúntate qué tan serio eres sobre esto. Si realmente te gusta, y si confías en lo que puedes hacer con tu cerebro con cierta determinación, comienza desde el principio y comienza con el lenguaje C. Una vez que lo entiendas, si aún estás muy interesado en aprender aún más C, continúa con él o muévete a C ++. Si está aburrido con la programación de bajo nivel que proporciona C, vaya a Java para descubrir el mundo de la programación orientada a objetos, que actualmente es el paradigma más popular.

Así que mi propuesta para ti:

1- Recoger un libro de lenguaje C y aprender.

2- Una vez que entiendas C, pasa a JAVA.

3- Si encuentras que Java es más aburrido en comparación con C, comienza a aprender C ++ y sigue con él hasta que te sientas cómodo.

4- Aprende python y comienza a usarlo para pequeñas tareas de scripting.

5- Instalar linux

6- sigue trabajando

Para empezar, es aconsejable aprender y comprender los conceptos detrás de la programación. C y C ++ enseñan estos conceptos bien y en profundidad.

Comenzar su programación con lenguajes como Python debido a su simplicidad está bien, pero Python oculta muchos de estos conceptos de programación. Probablemente lo disfrutará, pero no entenderá realmente el pensamiento computacional de cómo la computadora piensa y funciona.

Siempre recomiendo aprender C o C ++ para empezar. No solo te enseñan el idioma, sino que también te hacen entender los conceptos que están detrás de él. Qué tipo de entrada espera la CPU, cómo almacena las variables y realiza diferentes operaciones en ellas, y cómo se presentan las salidas.

Te daría el mismo consejo que le di a alguien más en esta respuesta:

La respuesta de Steven J Owens a los 15 años que quiero ser ingeniero de software. ¿Cuál es la mejor manera de empezar?

Otra respuesta recomendó aprender C primero.

Eso no sería algo malo, pero tendría que moderar ese consejo pensando en temas como la energía psicológica y la motivación, hacer cosas (que también se retroalimentan en la energía psicológica y la motivación) y aprender programación básica de nivel superior. Conceptos (como control de flujo, conceptos básicos de estructuras de datos, etc.) antes de posiblemente ahogarse en los minutos de manejo de la memoria, etc.

Dicho esto, es una excelente idea obtener una buena base en las cosas que te obligan a aprender si codificas en C. O en ensamblaje, lo cual también recomendaría, por las mismas razones que la gente recomienda C.

No necesariamente tienes que aprender C para aprender estos fundamentos, pero es una buena manera de hacerlo. En general, me parece importante, al aprender un nuevo idioma o herramienta, trabajar con él, hacer que se hunda en mi cerebro y se pegue.

No necesariamente tienes que aprender C primero, pero si esperas demasiado, puedes encontrarte reacio a invertir el tiempo y la energía necesarios, una vez que te acostumbras a la rapidez con la que puedes hacer las cosas en un lenguaje de nivel superior, como el pitón. C es preciso y detallado, porque tiene que serlo, a ese nivel.

Por otro lado, si comienzas con C, puedes desanimarte y perder el enfoque antes de aprender lo suficiente, por la misma razón, cuán nítida y detallada es la programación en C.

No hay una respuesta correcta para todos. Si tiene un maestro o su escuela tiene un programa para aprender el código, es posible que tengan buenas sugerencias sobre cuál es la mejor manera para usted. Ciertamente te conocen mejor que yo.

Si tiene un buen maestro, puede intentar hacer ambas cosas al mismo tiempo: realice sus primeros programas en un lenguaje de alto nivel, como Python. Luego re-hacerlo en C, etc.

Si quieres hacer juegos para Apple: aprende Swift

Android: Java

Diseño web: HTML5, CSS5, JS

servidores: python con django, ruby ​​on rails o php

Juegos: Unity

Soy joven, así que si estás súper interesado empieza ahora.

sitios que recomiendo:

academia Khan

CS50 clase de Harvards

coursera

codecademia

platzi

(Todo gratis)

buena suerte

Vaya a Code.org: cualquiera puede aprender y comenzar =)

Obtenga un libro de texto para cualquier idioma (Java, por ejemplo). O obtén un tutorial en línea como Learn Java – Tutorial interactivo de Java gratis

y síguelo. Hacer todos los ejercicios en la computadora. Ser curioso. Sigue haciéndote preguntas “¿qué pasa si cambio el programa para hacer esto en lugar de eso?”.

Esto es un comienzo.