Cómo aprender a programar desde cero.

Siempre recomiendo que los principiantes comiencen con Smalltalk. Smalltalk fue el primer lenguaje en popularizar la programación orientada a objetos (OOP), y sigue siendo el mejor lenguaje OOP que existe.

OOP es el estilo de programación más utilizado en el mundo.

Smalltalk fue el arquetipo de casi todos los lenguajes OOP en uso hoy en día … Java, Python, C #, PHP, Ruby, Perl, Objective-C, CLOS, Groovy, Scala, Dart, etc. Estos lenguajes le deben mucho a Smalltalk.

Entonces, si realmente quieres entender la POO, sería irresponsable no estudiar Smalltalk.

Una vez que hayas aprendido a programar con Smalltalk, elegir un segundo idioma como Python o Java sería muy fácil. Así que aprende Smalltalk primero.

Para aprender Smalltalk: Comience con un buen tutorial. Luego, comience a escribir algunos programas simples para reforzar su comprensión de la sintaxis y las características del idioma.

Aquí hay algunos grandes recursos:

  • un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
  • el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
  • un libro gratis – Pharo actualizado por ejemplo
  • a MOOC (curso en línea abierto masivo) – Programación de objetos en vivo en Pharo
  • Algunos videos geniales – Smalltalk 4 You
  • un libro que me gusta (no basado en Pharo) – Smalltalk by Example
  • otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
  • Algunos recursos adicionales – Recursos

Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.

Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:

  • Aprende a programar
  • Tetera: la programación web es fácil

Buena suerte.

ACTUALIZACIÓN IMPORTANTE: hay un nuevo MOOC de Pharo que comienza el 16 de octubre de 2017. ¡Regístrese ahora!

Yo estaba con la misma pregunta hace un año. No sabía nada de programación. Comencé a aprender C después de los consejos de uno de mis alumnos y luego aprendí muchos más idiomas. Entonces, los pasos que debes seguir son:

  1. Elija un idioma : mi consejo sería ir con Python, ya que es el más sencillo y el más fácil de aprender. Luego aprenda C, Java y C ++ (debe aprender C / C ++ en algún momento de su vida).
  2. Dónde aprender : hay muchos sitios web, libros que enseñan a programar pero, según mi opinión, CodesDope es el mejor para un principiante.
  3. Practique mucho : CodesDope también proporciona preguntas de práctica con cada capítulo. Pero después de completar un lenguaje y resolver las preguntas de este sitio web, visite HackerRank y resuelva las preguntas desde aquí.
  4. Discuta sus dudas: puede usar el foro de dudas de CodesDope y luego cambiar a stackoverflow para sus dudas.
  5. Hacer un proyecto – Elija un proyecto y constrúyalo. Te llevará al siguiente nivel.
  6. Usted es un programador ahora 🙂 Saludos!

Solo hay una forma de aprender a codificar; empezar a codificar

Hay muchas maneras en que puede ayudarlo a aprender cómo codificar; CS o SE, bootcamps y otros. No escribiré sobre ellos ya que quiero darte una alternativa. ¡Tu conocimiento o edad no es importante!

Estoy trabajando en Holberton School y le ofrecemos una oportunidad. En nuestro sitio web puede encontrar todo lo que necesita saber, pero a continuación le doy algunas de las cosas más importantes:

Holberton School ofrece una alternativa para los que se preguntan acerca de los campamentos de entrenamiento, así como un grado de 4 años en ciencias de la computación.

Básicamente, es un programa que combina la vida en el campus en el centro de San Francisco, una pasantía y un empleo a tiempo parcial contratado de forma remota o en el campus trabajando por especialización.

Su duración es de 2 años. La Escuela Holberton realmente ofrece una alternativa increíble para muchos de los beneficios que produce. No hay costos iniciales para Holberton.

La Escuela Holberton entrenará en 3 cosas que harán que nuestros estudiantes sean excelentes Ingenieros de Software:

  1. Tener un conocimiento de la pila completa
  2. Poder aprender por ti mismo
  3. Habilidades blandas

El programa está organizado de tal manera que se basa en la formalidad. ¿Qué significa esto? No hay educación formal en las clases y con los maestros. Usted tiene mentores que supervisan su trabajo y están disponibles para consultas.

Holberton actualmente trabaja con 100 mentores que trabajan en la misma industria. Además, de esta manera, los estudiantes siempre están actualizados con información en nichos específicos. Uno de los mentores, Louis Monier es, por ejemplo, el líder del curso de Aprendizaje automático. Primero les dio a los estudiantes un seminario de un día completo y una capacitación práctica que puso a los estudiantes en el lugar. Este tipo de educación es exclusiva de la Escuela Holberton.

Aprender sobre ingeniería de software no es solo aprender sobre la tecnología. Requiere conocimientos sobre redes, habilidades blandas y tutoría por expertos en el campo. Lo que pasa con Holberton es que te permite adquirir habilidades que te ayudarán a iniciarte en el mundo de la tecnología.

Sin embargo, si su pasión realmente reside en el mundo de la tecnología, comprenderá que convertirse en un experto en varias áreas requiere tiempo y esfuerzo.

Y una vez más, para aprender a codificar necesitas codificar, lo que significa que resolver problemas te ayudará a aprender.

¡Te deseo lo mejor!

Todo depende del tipo de programación en el que esté interesado. Si desea ir hacia la programación de front-end, es decir, el diseño de sitios web, debe comenzar desde HTML y CSS. Pero si está interesado en la programación de back-end, entonces puede comenzar con C. Como te ayudará en la construcción de la lógica.

Si está confundido acerca de su interés, puede visitar sitios web como w3schools, puntos de tutoría. Aquí obtendrá la plataforma donde puede ejecutar pequeños códigos y puede ver los resultados y definitivamente puede obtener el camino correcto.

¡¡¡Todo lo mejor!!!

Aprender un lenguaje de programación no es una tarea herculosa. Lo que debes hacer es:

  1. Aprender conceptos básicos de la informática. Para esto, puedes referir CS50 en edX.
  2. Luego, seleccione un idioma de acuerdo con el propósito.
  3. Consulta cursos en línea, video tutoriales, documentos de ese idioma.
  4. Sigue practicándolo resolviendo varios problemas.
  5. Por último, participa en hackathon o crea mini proyectos usando ese lenguaje.

¿Qué lenguaje de programación debo estudiar como novato? por Harsh Mehta https://www.quora.com/What-programming-language-should-I-study-as-a-newbie/answer/Harsh-Mehta-108?share=d4b3c74b&srid=RMH9

Estoy realmente en contra de que la gente tome muchas clases para aprender programación. Pero los dos primeros años de matemáticas, ciencias y programación en la universidad son muy importantes si no has comenzado algo en tu escuela secundaria.

Programar no es solo aprender el lenguaje, es muy importante entender las matemáticas en términos del conjunto de habilidades básicas necesarias para abordar los desarrollos de algoritmos. Luego, la física usa muchas de estas habilidades matemáticas que se aplican al mundo real, por lo que no debes pasar por alto esos cursos. Dado que ahora estamos en la era de Mobile / IoT, entender el movimiento, la aceleración y el fenómeno de la luz son elementos importantes para conectar el mundo con sus programas. Una vez que estas cosas del mundo real puedan traducirse a números y necesitarás descubrir qué hacer con ellos. Otro aspecto importante de las matemáticas es la comprensión de los métodos estadísticos, ya que esto se conectará con el aprendizaje profundo y modelará aspectos de la programación. Lo mismo ocurre con las matemáticas y la física. Si ninguno de ellos te fascina, es probable que la programación no sea el lugar adecuado para ti. Entiéndelo lo suficientemente temprano para que no desperdicies el resto de tu vida. Ese es otro aspecto de por qué ir a la escuela es genial.

Una vez hecho esto, recomendaría encarecidamente hacer algo práctico con la programación, ya sea creando un sitio web, una aplicación móvil o programando un dispositivo IoT. Haz algo que te emocione para que estés comprometido y seas apasionado. A pesar de ello, adquirirá habilidades de programación adicionales, y casi cualquier cosa que desee hacer está disponible de forma bastante gratuita en la web y en los mensajes de desbordamiento de pila.

¿Cómo aprendes algo con habilidad cero?

Primero descubres cómo disfrutas aprendiendo y cuál es el camino más exitoso que debes tomar para aprender.

Para mí, no me gusta leer libros a menudo para aprender, me gusta ser práctico y soy bastante un aprendiz visual. Aunque pienso usar

Disfruto viendo videos y viendo diferentes metodologías. Me gusta googlear las respuestas a mis problemas y encontrar la respuesta y luego encontrar la razón por la que no sabía la solución.

Averigüe para empezar, ¿qué lenguaje de programación desea aprender?

¿Es porque estás interesado en el desarrollo web?
Es posible que desee comenzar con el aprendizaje de los siguientes

  • HTML
  • CSS
  • Javascript

Los 3 grandes son prácticamente los bloques de construcción de cualquier sitio web. En cualquier sitio web del mundo, tendrás esos 3 en ellos.

Una vez que tenga la capacidad suficiente para crear un sitio web utilizando lo anterior, es posible que desee crear más contenido dinámico al hablar con las bases de datos y las API, será mejor comenzar con algo como lo siguiente:

  • PHP
  • Pitón
  • Rubí

Creo que a partir de ahí estarás en un punto en el que sabrás qué medidas tomar a continuación. La web siempre evoluciona, al igual que las herramientas que utilizamos para crear nuestros productos. Cuando aprenda algo, habrá algo mejor y más avanzado tecnológicamente, pero a partir de ese momento sabrá los principios y principios de programación, ¡por lo que su búsqueda de conocimiento continuará!

Le recomendaría que se inscriba en este curso:

Introducción a la informática

Este es un curso muy hermoso que enseña el lenguaje C desde cero.

  1. Hay videoconferencias de los professores universitarios de Harvard.
  2. Conjunto de problemas o tareas que tenemos que resolver y enviar.
  3. Sin límite de tiempo, estudia el curso a tu propio ritmo.
  4. Además de todo es gratis!
  5. Un certificado verificado (que le costaría unos dólares) pero puede aprender de forma gratuita

Además de esta práctica en:

HackerRank

Eso es ! Todo lo mejor !

Feliz aprendizaje !!!

Todo lo mejor !!!

Si desea mantenerse actualizado sobre los desarrollos recientes en tecnología y desea conocer algunos HACKS de bricolaje interesantes, como mi página,

Niño curioso

Como ya he mencionado en el post anterior. Un programador necesita entender la metodología de programación.

Comprender las mejores prácticas y estándares. Aprender e implementar.

La mejor manera de aprender es leer y analizar el código escrito por otros. Una vez que comprenda la lógica y los algoritmos, piense si puede escribir ese código de manera más eficiente.

Empieza con la refactorización y la modularización. Obtenga información sobre la complejidad ciclomática y el índice de mantenimiento. Muchas herramientas están disponibles en línea.

Google – pila de desbordamiento y resharper.

Pero siempre recuerda lo básico de la programación. Es un deber.

Todo lo mejor.

No aprendes a programar desde cero .

Ya tienes un montón de conocimientos de diferentes momentos de tu vida.

Lo primero es la secuencia, empiezas algo, esperas algo, lo consigues o estás informado de por qué no puedes obtener eso.

Has jugado a un laberinto algún tiempo, probablemente un juego de disparos en primera persona, así que sabes que hay opciones para elegir, algunas tienen razón y otras no.

Aprendió a contar, y al agrupar números, 10 es un grupo de diez y cero unidades restantes.

Podría seguir y seguir. Lógica, aritmética, agrupación.

Lo que ahora tiene que aprender es cómo escribir eso de manera eficiente en el idioma que elija.

Vivimos en la era de la información libre. Podría ser complejo de usar porque no sabemos por dónde empezar, por lo que puede tomar un curso pagado en línea o de presentación, o puede buscar en Google cursos gratuitos.

Si está programando para la web, primero necesita aprender un bif de Html y Css.

Práctica práctica práctica práctica práctica….

Debes practicar un mínimo de 4 horas diarias.

Utilice los siguientes sitios:

Codificador

Hackearth

Hacherrank

Cursos en línea de Udemy – Aprende todo, cursos en tu horario

cursos de courseera

cursos de edx

Cursos MIT cursos cs50

y debajo de los libros:

Introducción al algoritmo

Algoritmo y estructura de datos facilitados.

Trate de entender el concepto básico de la estructura de datos. Después de eso intente implementar eso en el código. Trate de encontrar una solución de manera múltiple.

Feliz codificación. 🙂

En estos días la codificación es como escribir algo. Pero debes tener conocimientos de gramática del lenguaje de programación.

Si eres un principiante, debes aprender los fundamentos, como el tipo de datos, la función, etc. La mejor manera es comenzar con C. En el lenguaje C, aprenderás sobre el funcionamiento básico de los programas. Sugiero leer el libro “Déjanos ‘C’ con Kanetkar”.

Como principiante, te sugeriré que aprendas de fuentes gratuitas, como el curso gratuito Udemy,

El lenguaje python tiene una sintaxis muy simple (forma de escribirlo) para aprender y es uno de los idiomas más poderosos para aprender, ya que puede usarse para una variedad de cosas.

Aquí están algunas:

  1. Análisis de los datos
  2. Desarrollo de juegos
  3. Visualización
  4. desarrollo web
  5. Robótica
  6. y más….

Los trabajos en este campo son muy lucrativos y el conocimiento de este idioma le dará una ventaja al encontrar un trabajo y ganar mucho más dinero que otros desarrolladores; Los desarrolladores de Python no son tantos como en otros idiomas ya que la gente piensa que es difícil. Python es super fácil de aprender pero muy potente ya que contiene muchas posibilidades.

Python está creciendo más y más rápido cada día y ha superado muchos otros idiomas a lo largo de los años por muchas razones, que pronto descubrirás.

Y te sugeriré que visites algunos ejemplos básicos para resolverlos … Esperanza

Gracias por leer este comentario …

Primero debes preparar tu mente. Encuentra tecnología o lenguaje en el que tengas que trabajar.

Preferiría decir antes de comenzar, discutir con los expertos qué tecnología o lenguaje es bueno y futuro.

Una vez que comience, no busque cosas grandes, solo concéntrese en cosas pequeñas y, lo más importante, su configuración mental siempre tiene una palabra de ” por qué y cómo “, una vez que comienza a sentir su lenguaje o su trabajo, puede alcanzar cualquier hito.

Mi última sugerencia es positiva y ten paciencia.

Hola 🙂

En primer lugar, bienvenidos a la familia de programadores. Quieres aprender a programar y me alegra saber eso. En primer lugar, debe elegir un lenguaje de programación que desee aprender. A continuación, primero aclarar todos sus conceptos generales y paradigma de programación. Después de eso, comienza con la creación de algunos programas básicos para proporcionar resultados o agregar dos números. Luego vaya a cosas complejas como declarar y usar funciones en programas, declaración de objetos y bucle en un programa. Debe completar los pasos anteriores en 6-10 meses. Luego puede pasar a cosas relativamente complejas como la integración de gráficos y funciones interactivas en el programa. Después de configurar esto, también puede crear juegos o aplicaciones usando ese lenguaje de programación y ganar dinero si así lo desea.

Espero que responda a su consulta.

Primero elige qué idioma quieres aprender de juguete. Luego, comienza a aprender qué tipo de lenguaje de programación es, por ejemplo, si quieres aprender Java o C ++; aprender lo que es la programación orientada a objetos.

Luego viene la sintaxis, operadores, etc, parte. Es la parte más importante que esto es muy importante para implementar su lógica en el programa y detectar sus errores durante la codificación.

Entonces deberías tener una idea sobre matrices y funciones en matemáticas, ya que pueden ser requeridas ya que necesitas hacer algo de programación principiante.

Comience desde estas cosas, obtendrá el resto por su cuenta. Y trata de seguir algún libro sobre ese idioma; ya que podría ser útil.

PD: necesitas un historial en matemáticas porque necesitas ser capaz de resolver problemas complejos.

Solo puedo animarte diciendo que todos comenzamos desde cero.

Nadie sale de la matriz, tiene una alimentación rápida y luego comienza a escribir el código.

Es toda la habilidad aprendida.

Claramente ya puedes hacer tres cosas muy valiosas:

  • Leer
  • Escribir
  • Hacer preguntas

Eso no es ‘ninguna habilidad’ para una tarea que implica leer, escribir y hacer preguntas. Empecé a aprender de libros y programas de escritura cuando tenía 12 años, y apenas podía hacer un sándwich.

Solo tienes que empezar. Aprenda haciendo su propio código y luego descubra cómo superar los bits en los que está atascado.

Funciona cada vez.

Pregúntate, ¿qué quieres hacer con la habilidad de programación?

Programar es habilidad, no una asignatura. Encuentre el problema que desea resolver y luego piense cómo resolverlo. Para resolver el problema, deberá aprender al menos un lenguaje de programación (recomiendo Python o C si lo desea). Mientras resuelve el problema, puede descubrir que aprender la sintaxis de un lenguaje de programación no es suficiente, tiene que aprender el algoritmo, la estructura de datos, etc. En el progreso de la resolución de problemas, aprenderá muchas cosas sobre la programación.

Simplemente comienza con algo que quieras resolver y sabrás qué hacer a continuación.

No vas de cero al héroe.

Ir de 0 a 1.

Elija un curso básico de informática como Computer Science 101 (a su propio ritmo)

Si te gustan los fundamentos de Ciencias de la Computación, puedes aprender un lenguaje amigable como Python desde aquí: Aprende a codificar

Gracias por A2A.

Respondí una pregunta similar. Eche un vistazo a la respuesta de Kumar Subham a ¿Cuáles son las etapas de aprendizaje de C para poder dominarlo? . Ayudará.

¡Feliz codificación!