¿Por qué debo aprender a programar y qué idioma debo aprender?

¿Por qué deberías aprender a programar?

  1. Por su cheque de pago . Eso es obvio. A muchos programadores se les paga mucho. Tú también puedes serlo.
  2. Puedes cambiar el mundo . De nuevo, tan obvio. ¿Crees que hay algo cercano que permita construir algo tan fácilmente y hacer correr la voz a la gente? ¿Es una buena idea aprender programación para utilizar mi tiempo libre? Puedes ser el próximo.
  3. Puede automatizar varias tareas redundantes en su vida . Un poco de Python puede traer magia a tu vida. Incluso mejora tu productividad.
  4. Mejorarás tus habilidades para resolver problemas . Comenzarás a ver algoritmos en todas partes. Comenzarás a resolver problemas y resolverlos lógicamente. ¡Incluso los movimientos de una paloma pueden parecer un algoritmo para ti! ( Gran respeto al gran hombre )
  5. Porque puedes construir un sitio web . ¡Y tener un sitio web personal es genial!
  6. Su computadora ahora se convierte en una fuente de energía . He visto personas con Mac, sin darse cuenta del poder oculto debajo de él. Hay mucho más que ver un video de 1080p. Comienza a usar ese poder.
  7. ¡Descubrirás cómo Google correctamente!
  8. Probablemente te haga la vida más fácil con un programador
  9. Puede convertirse en un pasatiempo adictivo y divertido.

Todos en este país deberían aprender a programar una computadora … porque te enseña a pensar

~ Steve Jobs

Fuente: una cita de Steve Jobs

Las únicas razones para aprender a programar:

  1. Oportunidades laborales o laborales. Quizás quieras una carrera como desarrollador de software. Quizás su trabajo requiera algunas habilidades de programación.
  2. Apoye su inicio de negocio. Quizás desee participar personalmente en la implementación de software para su negocio, en lugar de contratar a otra persona para que lo haga por usted. Especialmente si eres un fanático del control como yo.
  3. Recreación o hobby. Quizás quieras mantenerte mentalmente listo. La programación ayudará a hacer eso por usted. También podrá ayudar a sus amigos y familiares con sus necesidades de TI.
  4. Usted cree la mierda que la programación es la nueva alfabetización. No es. La mayoría de las personas nunca tendrán la necesidad de escribir una sola línea de código en su vida. Eso ciertamente es cierto para toda mi familia extendida, la mayoría de los cuales son altamente educados.

Si desea aprender a programar, le recomiendo Smalltalk. Este lenguaje fue diseñado para propósitos de instrucción , a diferencia de JavaScript, Java, C #, PHP, Python, C ++ y Ruby, que son lenguajes industriales . Los idiomas industriales llevan demasiado equipaje (también conocido como “cruft”) que se interpone en su verdadero objetivo: aprender a programar.

Smalltalk es el lenguaje de “puerta de entrada” perfecto para todos los lenguajes industriales, la mayoría de los cuales están orientados a objetos (OO). Dado que Smalltalk es el principal lenguaje OO al que todos los demás lenguajes OO aspiran emular, sería un pecado no aprender Smalltalk.

Smalltalk es uno de los lenguajes más simples y fáciles de aprender del mundo, mucho más fácil que JavaScript o PHP o Python o Ruby. ¡Prácticamente no tiene sintaxis! Es un juego de niños.

Y, sin embargo, Smalltalk es increíblemente poderoso. El ejército conjunto estadounidense escribió un programa de simulación de batalla masiva en Smalltalk llamado JWARS. Superó una simulación de batalla similar escrita en C ++ por la Fuerza Aérea de los EE. UU. Llamada STORM.

Para comenzar con este hermoso lenguaje de programación, vaya a mi página de Recursos. Allí, encontrará libros, tutoriales, videos, podcasts, blogs, foros de idiomas, etc. gratuitos. Aunque hay varios dialectos de Smalltalk, recomiendo Pharo.

Puede sumergirse directamente con este tutorial en línea muy suave llamado Prof Stef, solo para calentarse.

Me gusta mucho este libro gratuito llamado Smalltalk by Example, de Alec Sharp. Está orientado a Cincom Smalltalk, pero no es difícil adaptar los ejemplos a Pharo.

Otro libro que me gusta es Computer Programming using GNU Smalltalk, de Canol Gökel. De nuevo, puedes adaptar los ejemplos a Pharo.

Por supuesto, también puede usar Pharo por ejemplo, aunque es para una versión anterior de Pharo. Recomiendo la versión beta del libro actualizado: Pharo actualizado por ejemplo.

James Robertson tiene algunos excelentes videos instructivos.

Echa un vistazo a este gran blog: sobre Pharo.

Y finalmente, ¡hay un fabuloso MOOC de Pharo! ¿Quién necesita un bootcamp?

Básicamente, debes aprender a programar porque es una herramienta muy útil hoy en día. La codificación no es solo para crear sitios web, juegos o aplicaciones, sino que es más como hacer que una computadora haga lo que quieras que haga. Necesitamos eliminar el estigma de que la codificación es para una población limitada y que es difícil. La codificación no tiene que ser solo una profesión, puede codificar solo por diversión o para cubrir sus necesidades en lugar de depender de los programadores para que lo hagan por usted.

Puede comenzar utilizando Java, porque tiene soporte multiplataforma, lo que significa que puede ejecutar aplicaciones Java en casi todos los sistemas operativos y también hay muchos IDE, por lo que tiene una amplia variedad para elegir. Puede descargarlo aquí: Java SE – Descargas

Puede usar Eclipse IDE porque es muy fácil de usar, que puede descargar aquí: Eclipse IDE para desarrolladores Java

Por cierto, si no sabe qué es un IDE: entorno de desarrollo integrado, debe echarle un vistazo.

Si quieres un lenguaje aún más fácil de usar. Puede comenzar con Processing, que se deriva de Java, y tiene su propio IDE. Tiene bibliotecas predeterminadas muy limitadas, pero puede obtener muchas más en Internet. Aquí hay un enlace: Processing.org

La única razón por la que debe aprender a codificar es: si está realmente interesado en cómo hacer que su computadora haga lo que quiere o si realmente está interesado en cómo funcionan las computadoras. La programación de computadoras se vuelve realmente difícil, muy rápida. Supongo que podría hacerlo exclusivamente por el dinero, pero hay mejores maneras de ganar dinero que perfeccionando sus habilidades de programación a las 2 de la mañana.

Recomiendo comenzar con algo similar al desarrollo web, aunque la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender? es una buena idea (smalltalk es bueno ). Creo que el desarrollo web probablemente sea un mejor lugar para comenzar, requiere menos recursos para ver algunos resultados. Aprender a codificar y ayudar a las organizaciones sin fines de lucro es un buen recurso para esto. freecodecamp es bastante bueno cuando se trata de dar un camino claro que.

Hagas lo que hagas, evita C / C ++ hasta que tengas experiencia con un lenguaje diferente (más directo) primero. C solo es realmente útil para cosas de muy bajo nivel, lo cual es divertido pero no apto para principiantes. Learning C ++ abre una caja de modismos y técnicas de Pandora: alguien que nunca haya escrito un programa antes no debería tener que preocuparse por la semántica de movimiento, los valores x y las plantillas. C ++ es un lenguaje antiguo de la industria: es muy bueno en lo que hace, pero puede / hará que se te caiga el cabello. No aprendas C ++ primero. Sin embargo, aquí hay algunos libros de C ++: El lenguaje de programación de C ++ (4a edición) y luego Effective Modern C ++. Normalmente puede obtener archivos PDF de forma gratuita.

Asegúrese de aprender a programar (independiente del lenguaje), lea algunos de Introducción a los algoritmos para ver lo que eso significa (Las estructuras de datos y los algoritmos son más importantes que poder escribir un mundo hola en 84 idiomas)

¿Eres analítico? (La programación es análisis.) Si no, no deberías.

Si es así, aprenda programación (análisis y resolución de problemas).

Aprenda el idioma que mejor se adapte al trabajo en cuestión. Digamos que elegiste ciegamente C ++. Luego se abre un trabajo de desarrollador front-end. No puede usar C ++ para escribir front-end.

Es divertido, desafiante, interesante y puedes crear tus propias aplicaciones que miles de personas podrían usar. Recomiendo C ++ o Java. Java es bueno si quieres desarrollar para Android. Eso es lo que usé para crear mi juego de Android Happy Face Happy Face – Aplicaciones de Android en Google Play.

Porque puedes usarlo para resolver problemas digitalmente. Aprenda programación básica y estructura de datos. Lenguaje de programación popular como Java, C ++, C #, Ruby, Objective-C, PHP, Java Script, Perl, ..

More Interesting

Soy un profesional de TI con 8 años de experiencia. He llegado a un punto en el que no aprendo cosas nuevas. ¿Cuál debería ser mi próximo movimiento?

Tengo ofertas de WhatsApp y Uber para la pasantía de verano de 2016. ¿Cuál debería elegir?

Cómo decidir qué cursos de automatización debo tomar

Quiero un trabajo interno de Ingeniero de SW, pero me ofrecieron un QA, ¿debería aceptarlo?

¿Qué se necesita para trabajar como ingeniero eléctrico (diseñador de circuitos integrados, por ejemplo) en Intel o Nvidia?

¿Qué es mejor: ingeniería de tuberías de MIT Skills Pune o del Instituto de Tecnología Suvidha en Mumbai?

Cómo unirse a la política india

Cómo cambiar la cultura de una organización de ingeniería de aproximadamente 20 personas.

Iré a la universidad y me especializaré en tecnología e instrumentos especializados de observación y control, pero soy una niña. Nadie puede querer contratarme. No quiero volver a hacer el examen de ingreso a la universidad. En mi país es el infierno. ¿Que puedo hacer?

Mi empleador actual me ha tratado increíblemente, pero acepté una oferta en Google, donde comenzaré en junio. ¿Cuándo debo decirles que me voy?

¿Cuáles son las mejores maneras en que te conviertes en ingeniero de software independiente?

¿Qué opciones de carrera hay en psiquiatría sin ir a la escuela de medicina?

¿Qué compañía es mejor para un desarrollador de software, Crowdfire Mumbai o Flipkart?

Estoy cursando una licenciatura en matemáticas de la Universidad de Delhi. ¿Cómo puedo hacer las paces con el Instituto de Estadística de India? ¿Qué cursos estarían disponibles?

¿Las pruebas de software son buenas para comenzar? ¿Cuáles son sus alcances? ¿Esta bien? ¿Está orientado al crecimiento?