LinuxParty
Yo recomendaría aprender con Basic, ya se que muchos me tacharán de obsoleto, pero... ¿cuantos de nosotros lo hemos hecho ya? ¿Como va a ser un lenguaje obsoleto si fue esa su primer intención? Desde Torvalds hasta yo mismo hemos aprendido con el Basic, que curiosidad que los dos con un Commodore Vic 20, Seguramente que algún amigo gurú tuyo también aprendió, mirate FreeBasic si esa es tu intención.
C y C++
Puedes llamar a C, el rey de los lenguajes de programación (en general y también de Linux). Es el lenguaje principal utilizado en el kernel de Linux, en la mayoría de la aplicacones GNU de la línea de comandos (ls y programas como grep) y en un montón de aplicaciones de escritorio más grandes, como el GIMP.
C++ es una extensión posterior de C: Se le han añadido un montón de nuevas características que hacen que el lenguaje sea más fácil de usar, o más complicado, dependiendo de a quién le pregunte.
Ambos lenguajes son de los clasificados "compilados", lo que significa que necesitamos un "compilador" (normalmente gcc) para traducir su C o C++ a código máquina antes de ejecutarlo.También tienden a carecer de modernas características como la manipulación de cadenas y la gestión de memoria, lo que significa que no es la mejor opción para la mayoría los nuevos programadores.
Python
Si C y C++ no son buenos puntos de partida, ¿Cuales son? Es una cuestión de gustos
Python no es tan bajo nivel como el ultrarápido C, Pero tampoco es muy importante. Lo importante es que Python tiene una sintaxis muy clara que hace fácil la depuración.
Python tiene una singularidad comparada a la mayoría de las otros lenguajes: Los
espacios que usted agrega para separar cada línea son significativos, y
usted tiene que ser constante en cuántos espacios agrega. Eso
suena como él lo haría de fácil o difícil, pero se asegura, que en la práctica incluso los principiantes que escriben código, les será bastante
fácil de leer incluso un año después, o de ahora en adelante. Ninguna otro idioma hace eso.
Python también tiene un buen sistema de bibliotecas estándar, así como le porciona herramientas que usted puede necesitar y que ya están ahí, y la documentación en línea en python.org es muy provechosa.
¿Cuál
es las malas noticias? Principalmente que la sintaxis de cambia con frecuencia. Ahora, la mayoría de las distros ofrecen cualquier versión de Python 2.5 o 2.6, pero Python 3.0 ha introducido ya un número de
cosas que funcionan y hacen fucncionar las cosas de forma diferentemente. La mayoría de los
libros y documentos existentes en la Web todavía están
para el pitón 2, pero vale la pena comprobar las diferencias,
así que aprenda buenos hábitos.
Perl
Perl es otra buena opción. Es mucho más potente que Python y bastante similar en
potencia y velocidad. Tiene algunas ventajas significativas sobre
Python. En primer lugar, hay una absolutamente increíble colección de
las bibliotecas, llamado el Comprehensive Perl Archive Network (CPAN).
Prácticamente cualquier cosa que usted puede pensar en escribir en Perl, probablemente la mayoría ya está escrita y disponible en las CPAN. En segundo
lugar, hay una muy activa comunidad de Perl por lo que es fácil encontrar
un gurú de Perl si necesita ayuda, y hay una gran cantidad de libros y
conversaciones en línea para ayudar a sus aventuras en Perl. En tercer
lugar, un montón de software ya está escrito en Perl (un montón de
ejemplos que le ayudarán a cabo). ¿La desventaja? La sintaxis de perl es mucho menos clara - "Hay más de una forma de hacerlo" es el mantra del programador de Perl - para la lectura para otras personas de su Perl puede ser difícil. A veces, incluso su propia lectura de Perl es difícil. Los programadores de Perl se refieren a ella como un "lenguaje de una sóla escritura" y cuesta creer la broma...
Ruby
Ruby es un tipo de Perl orientado a objetos. Tiene una sintaxis relativamente clara y es apoyada por una entusiasta comunidad. Es cada vez más popular en los servidores Web, como "Ruby on Rails", cuando se usa en lugar de Java, pero también cada vez aparecen más aplicaciones de escritorio para Linux. Hay buena documentación en línea sobre Ruby, así como varios libros.JavaScript
JavaScript tiene una gran ventaja: Se ejecuta en cada navegador moderno. Si escribe un programa en JavaScript, puede pegarlo en un sitio Web y compartirlo con tus amigos en todo el mundo inmediatamente. Desde el momento en que se ejecuta dentro de una página Web, usted puede escribir frescos efectos visuales como imágenes en movimiento, algo que es más difícil de hacer en un escritorio donde los lenguajes requieren un conjunto de herramientas gráficas, incluso antes de que usted pueda abrir una ventana.
Desventajas, se ejecuta siempre en un navegador, también: No hay dos navegadores JavaScript que apliquen la misma forma, y escribir código JavaScript que se ejecute en todos los navegadores de la misma forma es bastante difícil. JavaScript es un gran lenguaje para principiantes si se inicia en aplicaciones que sólo funcionen en firefox 3
Subcampeones
Notará que en la lista no están Java o PHP. ¿Por qué? Porque primeramente hemos dicho que nos vamos a dedicar a lenguajes de escritorio, y estos son principalmente utilizados para escribir software que se ejecuta en los servidores Web. Java (que a pesar del nombre no tiene nada que ver con JavaScript) a veces se utiliza para escribir aplicaciones de escritorio o juegos para su móvil, pero es relativamente complejo y no lo recomiendo como primer lenguaje. PHP es un poco más simple, pero no se utiliza fuera de los servidores Web y para la mayoría de los programadores que se inician no son válidos estos lenguajes. (a mi me encantan los dos)Links
|
-
Educación
- ¿Los adultos están olvidando cómo leer?
- Las 5 mejores plataformas de aprendizaje electrónico de código abierto para Linux en 2024
- Un estudio innovador muestra que los niños aprenden mejor en papel, no en pantallas. ¿Y ahora qué?
- Impresionante Selección de Más de 100 Cursos Gratuitos en Harvard para 2023
- Las escuelas ahora están enseñando sobre ChatGPT e IA para que sus estudiantes no se queden atrás
- Títulos sin valor están creando una generación desempleada en la India
- Pizarra, escanner y borrador todo en uno equipado en una clase de Corea.
- La Locura de Hacienda, la tasa "Amazon" el robo a mano armada que castigará la clase trabajadora y sobre todo las zonas rurales
- Cuando Caín mató a Abel O los 100 mil años de guerra entre neandertales y sapiens
- Descubren una escuela de 400.000 años en Israel que obliga a reescribir la historia
- ¿Los gerentes de ingeniería deben ser 'técnicos'?
- Ejecutar Linux o un viejo Windows 98 en tu navegador.
- Bill Gates. "Si un robot reemplaza a un humano en el trabajo, ese robots debe pagar impuestos"
- KeepCoding apuesta por el desarrollo tecnológico con su iniciativa Ctrl+Alt+España
- Para "IgnoranTOS e ignoranTAS"
Comentarios