Comencé con AMOS en mi Amiga que era un lenguaje perfecto para aprender, era un dialecto de BASIC pero tenía características únicas en cuanto a que era rápido para un lenguaje interpretado y tenía muchas funciones multimedia que le permitían cree algo ingenioso y visual muy fácilmente (mucho más cautivador que los formularios y las GUI del sistema operativo). Al mismo tiempo, te permitió crecer y te ofrece muchas más capacidades, incluso permitiendo rutinas Embedded Assembler. No fue necesario preocuparse por los conjuntos de chips, incluidos o compiladores para comenzar, ya que simplemente ejecutó código que escribió en su propio entorno con solo presionar una tecla de acceso directo.
Lamentablemente no conozco nada, ya que tiene la flexibilidad, la configuración rápida o la curva de aprendizaje superficial.
En mi opinión, y puedo ser programado por esos "programadores reales", la mejor manera de comenzar en esta generación es comenzar con el scripting. Otros han mencionado Python, que es un gran lenguaje, pero la mayoría de las implementaciones que he visto están basadas en línea de comandos, e incluso los IDEs tienden a ser formales y se basan en proyectos, módulos y clases, lo cual es una barrera para comenzar una carrera. Además, el enfoque sin llaves de Python hace que se vea bastante diferente a la mayoría de los demás idiomas de la corriente principal (más cercanos a los sabores básicos originales, sin embargo, por lo que puede preferir).
Creo que el lenguaje de scripting más fácil de aprender actualmente es JavaScript, se interpreta, tiene una amplia gama de aplicaciones, solo necesita un editor de texto y un navegador para comenzar a usarlo. Tiene una gran cantidad de información disponible para él en línea, hasta el punto de que prácticamente nunca necesita leer un libro ... No solo es un buen lenguaje de aprendizaje, sino que es un lenguaje muy útil para saber con respecto a la obtención de trabajos y seguirá siendo así a medida que tanto el lado del cliente como el lado del servidor se vuelvan más importantes. Puede manejar la codificación gráfica (lienzo) y basada en la forma (dom) fácilmente (no tan genial para la codificación basada en sistema operativo, sin embargo atm) y nunca complica las construcciones de programación, aunque puede crear sistemas muy potentes. El otro beneficio adicional, al ser un lenguaje basado en la web, puede poner sus creaciones para que el mundo vea — que para mí es un lado muy inspirador del desarrollo web.
En relación con buenos recursos de JavaScript, los que puedo recomendar son:
Es evidente que un alumno no debe detenerse allí, y una vez que tengan los fundamentos, debe seguir adelante. Los más idiomas y conceptos que se aprenden, más cuidado-a-codificador que convertirse :) Otros idiomas que todos los codificadores deben tener conocimientos básicos en todos porque cada uno tiene conceptos únicos para ofrecer:
- Python
- cada codificador/niño debe saber acerca de Monty Python, y el lenguaje lo es doblemente, aunque solo sea por su flexibilidad de aplicación.
- Java
no
- un favorito personal, pero tiene una forma única de ver las cosas, incluyendo los androides
- C++
- el poder detrás así muchos sistemas, primeros recuerdos de realmente llamar a una ventana del sistema operativo en existencia manualmente.
- Lisp
- es como el América/Elvis de la codificación.
- ensamblador
- ayuda con el fundementals de cómo funcionan los ordenadores.
- PHP/Perl/Ruby/ASP
- cualquier forma de lenguaje del lado del servidor para ayudar a comprender los servidores y la red.
- Procesamiento
- Ok yo no sé ni éste, pero quiero ...
Puede que también le interese SmallBasic, que es un dialecto básico simplificado para facilitar el aprendizaje. Consulte http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx para obtener más información. – itowlson
Arg, extrañé tu comentario y escribí una pequeña respuesta básica a continuación. –
@Joel Coehoorn: Lo mismo hizo otra persona (dbb). Al menos tiene la distinción de incluir una captura de pantalla, así como mencionar el recuento de palabras clave. –