Soy un principiante total en programación pero quiero aprenderlo, ¿por dónde empiezo?

La mayoría de los programadores comienzan observando lo que otros han hecho.

Tradicionalmente, la gente comienza con “hello world” (la colección Hello World).

Este es un problema de Ricitos de Oro. Para mí, algunos cursos en línea son demasiado lentos, otros son demasiado rápidos y otros son “correctos”. Usted encontrará esto también.

Lo que realmente es la programación es bastante simple. Hay una teoría muy compleja por todas partes, y cientos de idiomas sutiles y difíciles. También hay diferentes estilos dramáticos que se pueden encontrar en C ++, javascript, clojure, Python, PHP y muchos más que tienen algunas cosas en común, pero experiencias muy diferentes.

Primera pregunta: “¿Por qué quieres programar?”

Si amas lo que has visto y quieres entrar; ¡BIENVENIDO!

Si crees que es una buena manera de ganar dinero; También bienvenidos, pero ¿con qué enfoque?

Si desea una mente organizada debido a las prácticas de programación, entonces no necesita aprender a programar en absoluto. Puede lograr la mayoría, si no todo eso, mediante diagramas de flujo y prácticas cuidadosas de secuenciación y ramificación. La programación está llena de prácticas oscuras que lo intentarán hasta el final de sus días, ya que se lanzará en medio de argumentos de estilo.

Mi sugerencia personal sería aprender Python o clojure. Python tiene un camino de aprendizaje muy fácil. Clojure imita a LISP, que es probablemente el lenguaje más valioso de todos los tiempos junto con APL (ahora se llama “J” pero es muy difícil de aprender). Así que para comenzar a aprender, intente aquí:

4clojure – Listado de problemas

Una vez más, Python es fácil, fuerte y popular, mientras que el clojure es probablemente más consistente y más fuerte, pero es usado por unos pocos esotéricos.

Aquí hay algunos enlaces de Python para aprender a entrar. Pruebe algunos o todos y descubra cuál se siente más cómodo. Entonces quédate con eso. El primer enlace es particularmente bueno, pero los otros no deben ser ignorados. El segundo, el tercero y un par de otros son de MIT y realmente le darán forma a su mente. Ninguno de estos enlaces es trivial. Todos ellos ofrecen vías serias y valiosas hacia la programación.

  • Aprende Python por el camino difícil
  • Introducción a la informática y la programación utilizando Python
  • Introducción al Pensamiento Computacional y la Ciencia de Datos.
  • Aprende Python – Tutorial interactivo de Python gratis
  • Bienvenido a Python.org
  • Clase de Python de Google
  • Aprendiendo Python – La guía del autoestopista de Python
  • Piense Python – Prensa de té verde
  • Sumérgete en Python
  • Un byte de pitón
  • Pitón
  • El desafío de Python
  • https://www.edx.org/course/mit/6…
  • Introducción a la informática y la programación.
  • Una introducción a la programación interactiva en Python

Hay mucho más que aconsejar, pero esto es suficiente para hurgar en Python lo suficiente como para comenzar.

Buena suerte.

Primer paso: asegúrate de que te va a gustar. Ve AQUÍ y completa los primeros tres tutoriales (o los cinco si quieres, pero haz al menos los tres primeros).

Segundo paso: obtener un poco más de base en la programación. Esto ayudará a responder algunas de sus preguntas sobre cómo se ve el camino a seguir. Tome esta clase CS 101 de la Universidad de Stanford. No se preocupe, es gratis y no se requieren conocimientos de matemática o programación.

Tercer paso: si estás entusiasmado con el camino que tienes por delante, ve a Free Code Camp, crea una cuenta y avanza por el plan de estudios. Nota: Free Code Camp es, de hecho, gratis pero no es fácil. Tome el certificado de inicio como su primer objetivo, pero sepa que tardará entre cuatro y seis meses en completarlo.

Cuarto paso: este varía un poco. Tendrá que aprender un lenguaje y marco de back-end y el idioma que elija dependerá de dónde viva y de lo que exija su área. Debería aprender el código para el que las personas están contratando, ya sea C # y .Net o Java o Ruby on Rails. Escribí una publicación de blog sobre este tema, donde puedes encontrar algunos buenos enlaces para una variedad de rutas de back-end.

¡Eso debería mantenerte ocupado por un tiempo! Al final de estos pasos, debería poder obtener un trabajo de nivel de entrada como desarrollador.

Recuerda, te atascarás, pensarás que no eres lo suficientemente inteligente. Eso es todo normal. ¡Persistir! La calidad número uno de los desarrolladores autodidactas es la persistencia.

¡Buena suerte!

Puede ir por esta lista de lenguajes de programación que se utilizan para enseñar programación básica, según su edad:

Lista de lenguajes de programación educativos – Wikipedia

Cualquiera de ellos estaría bien, y usted podría buscar en línea tutoriales, cursos y libros electrónicos gratuitos para ese idioma.

Por ejemplo, si tenías más de 18 años:

Recomendaciones (vea cuál le gusta más y, por supuesto, también puede elegir cualquiera recomendada para las edades que son más jóvenes que su edad real):

1.) Squeak (un dialecto de Smalltalk):

Squeak / Smalltalk (libros electrónicos gratuitos en la página)

Squeak en una cáscara de nuez

Squeak por ejemplo

autoestudio

Herramientas básicas de desarrollo de Squeak

Wow, esto se ve bastante desarrollado:

Ejemplo de desarrollo de Squeak para Squeak 3.9 (2007)

2.) Java, usando el IDE de BlueJ:

BlueJ

BlueJ

[Tutorial 2]: Introducción a BlueJ

Objects First with Java 5th Edition (libro electrónico gratuito, utiliza BlueJ)

http://www.bluej.org/tutorial/tu…

BlueJ BlueJ: una introducción muy rápida PDF

48024 Diseño orientado a objetos PDF (usa BlueJ)

3.) Python:

https://inventwithpython.com/ (libros electrónicos gratuitos)

6 libros electrónicos gratuitos sobre cómo aprender a programar con Python – ReadWrite

Libros de Python gratis

Más de 80 mejores tutoriales, libros electrónicos y PDF de Python gratuitos para aprender a programar en línea

Head First Python (libro electrónico gratuito)

Descarga gratuita de ebooks de programación de Python, descarga gratuita de ebooks de programación de Python

Curso Corto Python

Notas de la conferencia CIS200

Los 10 principales libros electrónicos gratuitos de Python en PDF Descargar para aprender Python

¡Aprende Python de la manera más fácil!

Lenguaje de programación Python

Los 20 mejores tutoriales gratuitos para aprender Python: encuentre el tutorial de Killer Python en PDF, libro electrónico o en línea (cursos gratuitos, Code Academy, TutorialsPoint, Codementor, PythonChallenge, curso de Google Python, Coursera, Python Playgrounds, otros)

4.) Ruby

Ruby (lenguaje de programación)

Lenguaje de programación rubí

¿Por qué la guía (conmovedora) de Ruby (gráfica)?

Documentación (tutoriales interactivos en línea y manuales gratuitos)

La Guía del programador pragmático (libro electrónico gratuito)

¿Qué es el rubí? (Guía de usuario por el creador del idioma)

El lenguaje de programación Ruby (libro electrónico gratuito)

10 libros electrónicos gratuitos en Ruby para principiantes – ReadWrite

https://upload.wikimedia.org/wik… (libro electrónico gratuito)

Tutorial Ruby: Notas De Estudio Ruby

5.) Lua:

Lua (lenguaje de programación)

El lenguaje de programación lua

Programación en Lua (primera edición) (libro electrónico gratuito)

Tutorial de lua

Directorio de tutoriales

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

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

Aprende Lua en 15 minutos

Aprende a codificar en LUA! (Roblox)

Comenzando con Lua y Corona SDK (desarrollo de aplicaciones para iOS y Android)

Introducción al tutorial para principiantes

6.) Raqueta (un esquema de dialecto) con un IDE agradable, DrRacket:

Raqueta (lenguaje de programación)

El lenguaje de la raqueta

Rápido: Una introducción a la raqueta con imágenes

Cómo diseñar programas, segunda edición (libro electrónico gratuito)

Cómo diseñar programas (compañero de ebook, soluciones)

Lenguajes de programación: aplicación e interpretación por Shriram Krishnamurthi (libro electrónico más avanzado)

Más: Sistemas de programación con raqueta (tutorial para construir un servidor web)

The Racket Guide (libro de introducción completo)

The Racket Reference (libro electrónico de referencia gratuito)

Cómo programar raqueta (libro electrónico de guía de estilo gratuito)

Simplemente comienza en cualquier lugar .

Puede aprender leyendo libros, viendo videos de Youtube, comprando cursos para principiantes en sitios de aprendizaje como Coursera o Udemy, pruebe la codificación de primera mano en Codecademy o en muchos otros lugares.

La mayoría de estos métodos funcionan bien, a menudo en combinación con otros métodos cuando aprendes a hacerlo. Depende de usted decidir cómo aprender mejor las cosas.

Pero sé que esto es bastante abrumador y probablemente tenga varias preguntas en mente:

¿Cuál es la forma más corta / más fácil?

Algunas formas de aprender son mejores que otras para diferentes personas. A algunos les gusta aprender leyendo, otros mirando videos, otros simplemente sumergiéndose en él y comenzando a programar. Solo necesitas averiguar de qué manera te funciona mejor. Y como la mayoría de las opciones no cuestan dinero, ¡puedes cambiar y elegir como quieras! La lectura no funcionó? ¡Mira algunos videos en Youtube en su lugar!

¿Qué idioma debo elegir?

Esta es una de las preguntas más frecuentes sobre el aprendizaje de códigos, y hay miles de respuestas diferentes.

La verdad es esta: realmente no importa. Solo elige uno y apégate a él.

Aunque algunos idiomas son más difíciles de aprender que otros, todavía no son imposibles. C ++ es un poco confuso al principio, pero si te limitas a ello y solo tomas las cosas con calma, te dominarás en poco tiempo. E incluso tendrá una comprensión más profunda de lo que sucede que si usara un lenguaje diferente y más fácil.

Aunque por recomendar algunos, personalmente puedo recomendar Java, C #, JavaScript, Python y C ++. Todos estos tienen enormes cantidades de materiales de aprendizaje disponibles de forma gratuita en Internet.

Mi primer idioma fue C #.

¿Cuánto tiempo llevará esto?

Si se está preguntando cuánto tiempo tomará antes de poder realizar un tipo específico de programa, solo puedo decirle que se relaje y tome las cosas una por una. Es bueno tener objetivos, pero no te desanimes si tus primeros cien programas solo están basados ​​en texto. Dominar la programación es un viaje que dura toda la vida, y si solo se adhiere a su lenguaje de programación seleccionado y supera el “golpe de principiante” de aprender lo básico, su velocidad de aprendizaje aumentará drásticamente. Lo prometo.

¡Buena suerte! 🙂

Hay muchos recursos disponibles para aprender a programar. Hay varios sitios tutoriales en la red. Le sugeriría que encuentre un idioma que se use ampliamente para que, después de aprender a programar, también pueda encontrar un trabajo. Actualmente programo en C # que se puede ejecutar en todas las plataformas principales.

Visite los siguientes sitios para aprender a codificar en C #:

Academia Virtual de Microsoft

YouTube (búsqueda de C #)

http://coursera.com

Udemy: Cursos en línea en cualquier momento y en cualquier lugar

edx.org

Cuando aprendas a programar, debes hacer absolutamente algunos ejercicios, así que escribe y prueba un pequeño código (lo mismo vale para aprender un idioma extranjero, debes intentar leerlo y hablarlo, o incluso para aprender matemáticas, debes hacer el ejercicio). y leer con un lápiz y papel).

Recomiendo instalar Scheme en su computadora portátil y leer el SICP, un excelente libro disponible para la programación (y hacer los ejercicios allí).

Seguir de forma pasiva un tutorial (ya sea un video o un libro o un MOOC) sin práctica no es una forma de aprender programación (y nunca lo fue).

Tenga en cuenta que aprender programación es difícil y lleva diez años (como aprender muchas otras cosas). Sé paciente.

En el lenguaje Python , enfocado en la claridad sobre la corrección:

  • Funciones lo más cortas posible.
  • Probando si funcionan justo después de escribirlos.
  • Variables de una sola palabra.
  • Los nombres de las funciones son tan cortos como es comprensible para todos.

Me gustaría recomendar http://www.coursera.com debido a su instrucción de bajo costo y alta calidad. Las clases de 40 dólares que ofrecen le brindan una excelente descripción de los conceptos básicos de la programación. Estoy tomando sus clases de html, JavaScript y CSS y lo disfruto.

Si puede gastar $ 15, vaya a los cursos en línea de Udemy y compre uno de sus cursos básicos, por ejemplo, en Python. Sus videos te pondrán en marcha en pocos días. Luego crea una cuenta gratuita en stackoverflow.com. Este es, de lejos, el mejor sitio web para encontrar ejemplos de código que necesitará desesperadamente.

Tenga en cuenta que es una buena idea tener en mente un proyecto que desee construir. Intenta imaginar qué tipo de funciones y rutinas necesitarás para construir id. En otras palabras: romper el proceso.

1-Aprende a determinar una variable.

2-Aprende cómo organizar una salida a bolsa (Input Process Output)

3-Aprende cómo hacer pseudocódigo / diagrama de flujo (esto podría ser una buena referencia para tu sección de codificación más adelante)

4-Saber qué tipos de estructuras de control.

5-saber escribir programación básica

CODIFICACIÓN DE 6 INICIOS

buena suerte \ U0001f607

Mi sugerencia es ir a los tutoriales en video sobre programación y más, y luego realizar un curso de forma gratuita. Recomendaría Java, pero alguien más recomendaría Python o Ruby. Esta es la preferencia. La primera vez que empiezas no importa, siempre y cuando no sea un lenguaje extraño como Javascript. Solo recuerde que lo importante es saber que los conceptos que recuerdan el vocabulario no son tan útiles como conocer los conceptos que busca para pensar y abordar los problemas. Así que no te sientas abrumado con todo el vocabulario, solo entiende lo que está pasando :).

Como cada ciencia, necesita una buena introducción para comenzar y construir una buena base para avanzar. Recomiendo una de las introducciones a cursos de cs50 como cs50 en edx o MIT. Introducción a la programación también en edx, comience con una de esas y Ayudarte a tener una visión general y construir un buen fondo, buena suerte