¿Cómo debo enseñarme a programar?

La programación es una de las habilidades más valiosas que puede adquirir en estos tiempos modernos, ya sea para las perspectivas profesionales o para estirar el cerebro y crear algo increíble. Si recién está comenzando su viaje de codificación.

Aquí hay diez consejos y recursos para comenzar con el pie derecho.

10. Averigua por qué quieres aprender a codificar

La dirección en la que vayas dependerá en gran parte de por qué quieres aprender a codificar en primer lugar y cuánto tiempo tienes para dedicar al aprendizaje. Si quieres ser un programador profesional, inscribirte en cursos universitarios podría ser tu mejor opción. (Google tiene una lista de habilidades y cursos sugeridos para los futuros ingenieros de software). Si desea crear sitios web o juegos por diversión (y posiblemente con fines de lucro) en su tiempo libre, los tutoriales interactivos podrían ser mejores. Bloc tiene una comparación de opciones de cursos en función de la carga de trabajo, el costo y la razón por la que está eligiendo la programación. Y si todavía está decidiendo una carrera tecnológica, Switch le recomendará una basada en sus intereses.

9. Elige el idioma correcto

No hay un “mejor” lenguaje de programación, y una vez que hayas aprendido uno, es bastante fácil elegir otro, así que no te obsesiones con elegir tu primer idioma. Dicho esto, algunos idiomas son más amigables para los principiantes que otros. El idioma con el que elige comenzar puede depender, nuevamente, de su propósito. (Por ejemplo, si desea escribir una aplicación para iOS, necesitará aprender Swift). Hay un caso para comenzar con C si es serio acerca de la programación, aunque los lenguajes de nivel superior, como Python, son más fáciles de saltar. en enseguida. Aquí hay una infografía que compara algunos lenguajes de programación populares.

8. Comience con poco (y sea paciente)

No importa qué idioma o método de aprendizaje elija, debe comenzar desde el principio (un muy buen lugar para comenzar). Cuando David Sinsky aprendió a codificar en ocho semanas, por ejemplo, pasó un fin de semana obteniendo una comprensión introductoria de Python y un fin de semana obteniendo una comprensión introductoria de Django: repasando el tutorial, eliminando todo el código del tutorial y trabajando en el tutorial de nuevo desde cero. Comience con lo básico y sea paciente consigo mismo a medida que avanza. Para tomar su primer proyecto de codificación de principio a fin, divida el proyecto en pasos simples. Y si un método de aprendizaje no funciona para usted (por ejemplo, libros), pruebe con otro método antes de darse por vencido.

7. Pruebe una aplicación para niños

Incluso los niños pequeños están aprendiendo a codificar en estos días. Eso es realmente una gran cosa para todos nosotros. Aunque muchos de los programas diseñados para enseñar a los niños a codificar son muy simplistas, muchos de ellos, como Scratch, son adecuados para todas las edades. No importa la edad que tengas; incluso las aplicaciones de animación para niños pueden ayudarlo a comenzar con los conceptos básicos de programación (edX tiene un nuevo curso sobre Programación en Scratch, por cierto).

6. Use sitios de capacitación en línea gratuitos

Los sitios gratuitos de capacitación en línea como Codecademy y otros participantes de la Hora del Código pueden ayudarlo a escribir su primer programa de computadora. Tutoriales de KhanAcademy, Codecademy, Code.org: Cualquiera puede aprender, y muchas otras organizaciones le presentarán los conceptos básicos de la programación, todo mientras crea un nuevo juego, sitio u otro proyecto. Encuentre los recursos que necesita según el idioma que esté aprendiendo con Bento. Estos son buenos puntos de partida, pero deberá tomar la iniciativa para avanzar o continuar su aprendizaje después de estas presentaciones.

5. Tome un curso de codificación

Los cursos de informática en línea ofrecen un poco más de experiencia educativa completa en comparación con los sitios de capacitación en línea que se centran en un idioma. Estos cursos están diseñados para enseñarle habilidades fundamentales durante varios meses en clases de nivel universitario. Personalmente, no puedo recomendar el CS50 de Harvard (que puedes tomar de forma gratuita), pero hay muchos otros que puedes tomar (muchos de los que figuran en nuestra serie Lifehacker U). Incluso puede construir una educación en informática a nivel universitario con esta selección de quince cursos en línea.

4. Tome algunos libros de programación gratuitos

Cuando te quedas atascado en un problema o simplemente necesitas buscar algo, los libros de referencia son muy útiles. Hay una gran colección de más de 500 libros de programación gratuitos publicados en GitHub, y otra colección de libros electrónicos que cubren 24 lenguajes de programación.

3. Jugar juegos de codificación

A menudo, la mejor manera de aprender es a través de juegos. Si bien muchos tutoriales de codificación te hacen construir juegos simples o complejos, un par de sitios de enseñanza son literalmente juegos: Code Combat y CodinGame son dos con los que te puedes divertir.

2. Obtenga un mentor (o enseñe a alguien más)

La comunidad de programación está llena de personas dispuestas a ayudar a la próxima generación de programadores. Hack.pledge () es un sitio que lo conectará con un mentor, o puede registrarse para ser mentor de otra persona. Incluso solo planificar enseñar lo que has aprendido puede ayudarte a retener mejor la información.

1. Hackear el código de otra persona

Cuando realiza ingeniería inversa del código de otra persona, al probar cada línea para ver cómo funciona, obtiene una mejor comprensión del panorama general. Gracias a toneladas de código fuente abierto, puede aprender casi cualquier cosa y seguir aprendiendo a través del ciclo de piratería incremental. Solo recuerde compartir su código con la comunidad si mejora un programa.

Materiales útiles para programadores principiantes / avanzados / expertos:

Ingeniería Eléctrica e Informática

Coursera | Cursos en línea de las mejores universidades. Únete gratis

Udacity – Clases gratis en línea y nano grados

Consorcio Universitario | Desarrolladores de Google

Aprende desarrollo web

Un recurso para desarrolladores HTML5 web abiertos

Aprenda HTML5, CSS3, Javascript

Codecademy – aprende a codificar, interactivamente, gratis

Introducción a JS: dibujo y animación

Diseño web, negocios, clases de tecnología e inmersivos

https://peepcode.com/

JavaScript elocuente

Aprende Ruby con los Edgecase Ruby Koans

Aprenda el código de la manera difícil

Desbordamiento de pila

CoderDojo: permite a los jóvenes de todo el mundo crear y explorar tecnología juntos

O’Reilly School of Technology

Scratch – Imagina, Programa, Comparte

Desarrollador de Apple

Desarrolladores de Android

Aprenda a codificar por Envato Tuts +

Cursos en línea de Udemy: aprenda cualquier cosa, en su horario

Aprende a codificar haciendo | Código escolar

Bloque | Bootcamp de codificación en línea para desarrolladores y diseñadores web

Comience a aprender en Treehouse gratis

Tu laboratorio de códigos en línea

Processing.org

Bueno, con suerte esta lista lo ayudará a comenzar en la dirección correcta para lograr sus objetivos de codificación

Lo hice, y muchos otros lo han hecho. A pesar de lo que los medios puedan hacerte creer, en realidad no es nada difícil. El acto de programar no es difícil, puede ser mucho más fácil que escribir. Aprender a resolver problemas de la vida real y crear aplicaciones increíbles, ahora eso lleva tiempo.

Ahora, ¿cómo empiezas? ¡La Internet! Recomendaría aprender un idioma como Python / Swift primero. Te daré dos enlaces para que los estudies por el momento.

Code Academy – ¡Aprende todas las cosas!

Aprenda Python The Hard Way (¡Así es como empecé cuando tenía 11 años!)

Pero recuerde, la mejor manera de aprender es hacer cosas. Vi muchos tutoriales y practiqué mucha codificación durante más de un año, pero no fue hasta que me senté y comencé a hacer un sitio web cada dos días que realmente lo entendí. Recomiendo hacer algo similar después de obtener los conceptos básicos de Python o HTML / CSS / Javascript o Swift (como se puede ver, no importa demasiado).

No tiene que ser nada complicado: puede desarrollar complejidad a medida que avanza.

¡Buena suerte!

Recuerdo lo que hice cuando comencé, tenía 10 años y quería aprender a hacer un videojuego como cualquier niño curioso. Eso fue hace 4 años, ahora estoy trabajando para empresas locales y construyendo sus sitios web como nadie más podría hacerlo al mejor precio.

Por donde empiezas

Bien, aquí es donde las cosas son interesantes, tenemos que descubrir qué es lo que más te gustaría. Vaya con su instinto o trate de aprender algunos idiomas diferentes y vea lo que más le gusta (Psst Puede hacer muchas cosas diferentes a la vez, no solo un área de programación) Ahora aquí viene la parte divertida, ¿dónde la aprendo? Bueno, cuando comencé, comencé a usar algo llamado codecademy (Aprenda a codificar), aunque hace 4 años todo era completamente gratis, ahora tienen muchas opciones bloqueadas a menos que pague una descripción mensual, no deje que esto lo detenga a muchos más en Internet. Mira, nunca terminé un curso sobre codecademy y ahora estoy bien y retrocediendo a las 14, todo depende de cómo quieras aprender, lo haría, luego iría y trabajaría en hacer mi pequeño sitio web personal y luego tuve 2 lugares para fragmentos si no entendía algo Html, Sql, php, css, Javascript, Xml, C, Java, Iframe, etiquetas Html, Html5, Recursos e información Html. y Stack Overflow me ayudaron a hacer mucho, poco después de que fui a Udemy y compré algunos cursos para el desarrollo web y los vi mientras hacía el trabajo al mismo tiempo (no puedes aprender viendo un video y nunca haciéndolo) esto también trae YouTube, es increíble, tiene casi todo lo que puedas necesitar.

¿Qué tengo que hacer?

Vea ahora, le expliqué cómo me convertí en desarrollador web, pero muchos otros campos aún están en libertad, tales como:

Desarrollador web front-end

Desarrollador web back-end

Desarrollador web FullStack

Desarrollador de software front-end

Desarrollador de software de fondo

Desarrollador de software FullStack

Estas son solo las categorías en las que se encuentran muchas cosas, como desarrollo web front-end, podría tener un desarrollador Angular JS o en el backend podría tener un desarrollador Ruby On Rails (actualmente uno de los trabajos mejor pagados), todo esto nuevamente depende de qué campo quieres saltar

¿Qué es el desarrollo web?

Muy bien, el desarrollo web son personas simples que tienen el conocimiento para construir algo y ponerlo en Internet principalmente conocido como un sitio web. No me malinterpreten, muchos desarrolladores web también crean aplicaciones web como tal vez para una de esas extensiones de Chrome que tienes o el tema, no importa, todos tienen algo que ver con Internet, lo que significa que se están centrando en el campo del desarrollo web.

Si no te gusta mi pequeña explicación, aquí hay google,

“Un desarrollador web es un programador que se especializa o se dedica específicamente al desarrollo de aplicaciones de la World Wide Web o aplicaciones de red distribuidas que se ejecutan a través de HTTP desde un servidor web a un navegador web”.

Desarrollador web – Búsqueda de Google

¿Qué es el desarrollo de software?

Bien, ¿sabes de qué estás viendo esto? ¿Tu teléfono o laptop? Bueno, entonces también estás usando un navegador web, este es un programa que se ejecuta en tu teléfono o más conocido como un software, están en todas partes y los usamos a diario (a menos que vivas en los boonies) se usan en cajas registradoras , cámaras de seguridad, microondas, juegos, televisores, ¡están en todas partes! Ahora los idiomas que usan son extensos. Quiero decir, realmente extenso, así que escribiré algunos y dónde se supone que se deben construir y usar.

Java (esto se puede hacer en casi cualquier PC o Mac, ¡ya que también puede ejecutarse en todas estas máquinas junto con teléfonos Android!)

C # (este es un lenguaje que se usa ampliamente en Windows Visual Studio y, por supuesto, está diseñado para computadoras y teléfonos con Windows, sí, tienen teléfonos)

C (Aunque no sé mucho sobre este lenguaje, sé que se usa para construir sistemas operativos, lo que significa que no creo que pueda decir que este tiene un sistema operativo específico)

Objective-C (tampoco sé mucho sobre este, pero sé que se usa ampliamente en dispositivos Apple como Mac o Iphone para su software)

Siempre recomiendo esta respuesta a los principiantes: la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?

CONSEJOS:

Aprende a programar por tu cuenta. No necesitas una academia de codificación o bootcamp. ¡Hay muchos recursos gratuitos en línea como tutoriales, blogs, videos, foros de programación, incluso libros! Y tómate tu tiempo para aprender.

Aprender un lenguaje de programación NO es aprender a programar. Concéntrese en desarrollar sus habilidades de programación. Estas son las habilidades que necesita para resolver problemas de programación .

Comience con ejercicios de programación simples y avance a programas más grandes y complejos. Eventualmente, deberá comenzar a escribir aplicaciones completas. La única forma de mejorar es a través de la práctica . Sigue practicando software de escritura.

Aprende a programar con un buen lenguaje de enseñanza. JavaScript, Python, Ruby, Java, C, C ++, C #, PHP no son buenos lenguajes de enseñanza. La programación es lo suficientemente difícil como es; no necesita un lenguaje industrial para interponerse en su camino.

Disfruta jugando con tu computadora y programación, porque la motivación es importante . También necesitarás paciencia y determinación.

Buena suerte.

Hay muchas plataformas de aprendizaje / sitios web tutoriales / blogs / canales de YouTube que puede seguir.

  • Tutorialspoint tiene recursos para aprender diferentes lenguajes de programación desde el principio.
  • Puede seguir cursos gratuitos en Coursera o puede pagar y obtener un certificado también para los cursos que está tomando. (Si quieres aprender Python, prueba: una introducción a la programación interactiva en Python (Parte 1) – Rice University | Coursera, si quieres aprender Java prueba:
    Fundamentos de programación de Java e ingeniería de software – Duke University | Coursera, Programación Java: Solución de problemas con el software – Duke University | Coursera)
  • Las niñas pueden probar Materiales de aprendizaje en LearnITGirl, donde también tienen un programa de tutoría gratuito.

Si te enamoras de la codificación, se convertirá en tu favorita.

¡Déjame decirte que empecé como tú! Soy un programador autodidacta, excepto que las opciones a fines de los años 70 y principios de los 80 no estaban muy cerca de lo que tienes hoy. No teníamos Internet como lo conocemos hoy, la cantidad de libros era escasa y un compilador o ensamblador era costoso.

Para responder a su pregunta directamente, tengo varios libros de “Python” y cada uno tiene sus méritos. Si eres totalmente nuevo en programación, comienza con un libro simple y algo pequeño.

Aunque mi propia experiencia está más allá del alcance declarado de algunos libros, todavía los hojeo porque a menudo contienen un “bocado” de información que puede que nunca aparezca en otro libro. Incluso compré el libro titulado “Python para niños: una introducción lúdica a la programación” de Jason R. Briggs solo para ver qué tan relevante es el contenido. No es demasiado complicado, el código funciona como está escrito y muestra algunas características clave de Python. Ciertamente suficiente para abrir el apetito.

Como una persona ya ha mencionado, aprender un lenguaje de programación no es lo mismo que aprender a programar.

Un programador es uno con la capacidad de crear una solución o resolver un problema utilizando un lenguaje de programación como Python. Quizás esta sea una de las razones por las cuales los juegos son tan exitosos, el problema y el entorno en el que ocurren son creados por la persona que escribió el programa.

Si aún no ha descargado la última versión de Python, ahí es donde debe comenzar. Si tiene una máquina Apple, es posible que ya esté allí (así es como descubrí Python, simplemente por accidente, y mucho antes de que se volviera tan popular como lo es hoy).

Python es muy fácil de aprender y se puede lograr mucho en un corto período de tiempo. Hay muchos módulos y bibliotecas que admiten Python que facilitan hacer cosas que de otro modo serían difíciles de escribir desde cero con otros idiomas.

Los tutoriales en línea pueden ser muy efectivos para enseñar lo básico y los mejores son interactivos, donde puedes probar el código que te están enseñando. El punto de los tutoriales es uno que viene a la mente de inmediato, pero hay otros.

Si tienes la paciencia para aprender, estás listo para tener éxito.

No necesita gastar una tonelada de dinero o endeudarse para aprender a codificar. Puede utilizar el poder de Internet para convertirse en un codificador experto.

(1) CodeAcademy

Uno de los lugares gratuitos más populares para aprender codificación es CodeAcademy. De hecho, más de 24 millones de personas ya han aprendido a codificar a través de esta empresa educativa.

(2) Coursera

Fundada en 2012, Coursera se ha convertido en una importante empresa de tecnología educativa con fines de lucro que ha ofrecido más de 1,000 cursos de 119 instituciones.

(3) edX

EdX es otra plataforma líder de aprendizaje en línea que es de código abierto en lugar de con fines de lucro. Fue fundada por la Universidad de Harvard y el MIT en 2012, por lo que sabrá que aprenderá sobre tecnologías y teorías de vanguardia.

(4) Udemy

Fundada en 2010, Udemy es una plataforma de aprendizaje en línea que se puede utilizar como una forma de mejorar o aprender habilidades laborales.

(5) aGupieWare

AGupieWare es un desarrollador de aplicaciones independiente que encuestó programas de informática de algunas de las instituciones líderes en los EE. UU. Luego creó un plan de estudios similar basado en los cursos gratuitos ofrecidos por Stanford, MIT, Carnegie Mellon, Berkeley y Columbia.

(6) GitHub

A veces, necesita recordar un libro de referencia cuando tiene un problema. Eso es GitHub. Puede encontrar más de 500 libros de programación gratuitos que cubren más de 80 lenguajes de programación diferentes en el popular repositorio Git basado en la web.

La mejor manera de aprender programación es practicando.

  1. Necesito arreglar un idioma primero. Sugeriría Java. Como Java es como el elefante en la habitación en este momento.
  2. En segundo lugar, debes comer el dragón en pedacitos. Es necesario comenzar con pasos de bebé. Y luego saltar a problemas más grandes.
  3. Hay tantos cursos en línea que están disponibles de forma gratuita. Sitios web como Coursera, academia Udemy Khan. Y también puedes encontrar muy buen material en YouTube.
  4. Hay una serie de conferencias de Stanford que está disponible de forma gratuita en YouTube, metodologías de programación.

Por favor, siéntase libre de navegar.

También descargue un IDE como eclipse o netbeans, que son buenas herramientas de desarrollo.

Donde hay voluntad hay un camino.

Gracias y feliz codificación !!!

Antes de hacer cualquier codificación, vale la pena tener una visión general de los conceptos involucrados en la disciplina que son:

1) Arquitectura de computadora (Fetch Execute Cycle)

2) Redes (modelo OSI)

3) Tipos de datos

4) Algoritmos

5) Representaciones (diagramas de flujo, psudocódigo)

6) idiomas

1 La arquitectura informática se relaciona con la forma en que el procesador y la RAM manipulan y procesan los datos. Aprenderá sobre los diferentes registros del procesador y cómo se almacenan y recuperan los datos de la RAM.

2 El modelo OSI se refiere a cómo se envía la información entre computadoras a través de una red. Aprenderá las cuatro capas diferentes del modelo OSI y conocerá sus funciones.

3 Existen varios tipos de datos diseñados para realizar funciones específicas. Los tipos más básicos son cadenas y números para los más complejos, como matrices, listas, árboles, gráficos y tablas hash. Cada tipo de datos cumple su propia función.

4 Luego, aprenda sobre los diferentes tipos de algoritmos y los diversos tipos de problemas que necesitan resolver, como el problema del vendedor ambulante y el problema de n queen. Dos de las funciones más básicas de los algoritmos son buscar información y ordenar información.

5 Los diagramas de flujo son una forma gráfica de representar y diseñar código, mientras que el psudocódigo es una forma independiente de la plataforma para representar el código antes de que el código se implemente en un lenguaje de programación en particular.

6 vale la pena conocer los diversos tipos de programación que existen, es decir, procedimientos estructurados, declarativos, funcionales, imperativos, orientados a objetos, marcas, etc., aunque hoy en día la mayoría de los lenguajes de programación son un híbrido de las categorías que se acaban de describir. Cada idioma tiene sus fortalezas y debilidades para realizar ciertas funciones. El tipo de lenguaje de programación que elija dominar depende del tipo de programador que elija, es decir, front-end, back-end, desarrollador web, desarrollador de juegos, etc.

una vez que obtenga un conocimiento general de estos 6 conceptos, puede incluir nuevos conocimientos en este marco general.

Algunos sitios útiles para aprender estos conceptos son

khanacademy, youtube, wikipedia, freecodecamp, codecademy

En resumen

Debería obtener una visión general de los siguientes conceptos

Arquitectura de computadora, modelo de red, tipos de datos; Algoritmo; Sistemas de representación (psudocódigo, diagramas de flujo); Tipos de idiomas

Si tiene acceso a Quora, tiene acceso a Internet, lo que significa que tiene acceso a mucha información.

  1. Averigua cuál es tu motivación. ¿Cómo quieres aplicar la programación?
  2. Comienza a buscar en Google cómo hacerlo.

Hay tantos cursos en línea gratuitos que puede hacer, tutoriales, blogs, foros, videos de Youtube, lo que sea.

Toda la información que necesita está a su alcance.

Vea esta respuesta que escribí a una pregunta relacionada:

La respuesta de Johannes Harmse a ¿Qué habilidades carecen comúnmente los programadores autodidactas? ¿Qué debe estudiar un programador autodidacta para ponerse al día con sus compañeros con educación formal?

Me gustaría sugerirle que vaya con video tutoriales en línea. Al aprender de ellos, se convertirá en uno mismo y aumentará su capacidad de pensamiento hacia problemas lógicos. Me gustaría contarte mi experiencia personal. Estoy empezando a aprender de unos increíbles video tutoriales en línea.

Si desea aprender Java completo, me gustaría sugerirle que debe tener un conocimiento profundo de los siguientes temas:

  • Introducción a JDK, JRE.
  • Tipos de datos, variables y entrada del usuario.
  • declaraciones condicionales.
  • Derivación
  • Bucles
  • matrices
  • métodos
  • Clases y objeto
  • estático
  • herencia
  • paquetes
  • modificador de acceso
  • constructor
  • polimorfismo
  • clase abstracta
  • interfaz
  • manejo de excepciones
  • colección
  • hilo etc.

Debe tener conocimiento de estos temas para convertirse en un maestro en programación java

Puede aprender core java (incluido este tema) muy fácilmente, a partir de un video tutorial en línea.

También aprendí Core Java de un video tutorial en línea. Me gustaría compartir un enlace de ese tutorial. Después de completar Java, puede obtener el certificado dando una prueba simple.

Aquí hay un enlace: – Entrenamientos Metazone | Video tutoriales en línea

Este es un increíble sitio web de tutoriales en video en línea para Java y muchos otros lenguajes de programación. Crean un ambiente en el que te sientes cuando estás sentado en una clase y aprendiendo algo de forma interactiva. Los tutoriales son increíbles y los videos son realmente interactivos. El Entrenador de Metazone explica bien el concepto difícil de que los programadores ingenuos pueden aprender fácilmente. Puede aprender desde cero desde temas de nivel avanzado en Programación Java

Hay características únicas de este portal de tutoriales: –

Hay preguntas prácticas únicas para practicar.

Hay cuestionarios únicos para comprobar cuánto comprende los conceptos de Java.

La mejor característica: – Hay una explicación de la respuesta en formato de video de los cuestionarios porque si no sabe la respuesta correcta, puede ver que su explicación y los conceptos están bien aclarados.

Chicos, tengo mi experiencia personal, son tutoriales muy fructíferos. Cualquier persona que quiera aprender Java puede ir y echarle un vistazo.

Aquí hay un enlace: – Entrenamientos Metazone | Video tutoriales en línea

Comience con CS50 : Introducción a la informática:
Introducción a la informática

Le enseñará conceptos básicos sobre programación, codificación e incluso computadoras.

Después de eso, elija un lenguaje de programación y aprenda a hacer las cosas básicas usando este lenguaje (recomiendo C ++) ¿por qué este lenguaje específicamente? Mira esto.

Ahora, está listo para crear aplicaciones simples, ahora puede elegir cualquier idea simple y comenzar a pensar cómo implementarla.

Según los libros / sitios que mencioné en la respuesta sobre el aprendizaje de C ++, espero que estas cosas sean útiles para usted.

Para comenzar con Python, recomendaría buscar un libro llamado “Aprenda Python de la manera difícil”. Tiene una versión en línea gratuita y no es demasiado caro si decide comprarlo.

Sin embargo, no se deje engañar por su nombre, no es realmente el camino difícil. Es un poco más como “la forma tediosa”. Tratará de profundizar en algunos conceptos y buenos hábitos a través de muchas repeticiones. Es razonablemente corto, por lo que no será muy difícil terminarlo. Al mismo tiempo, es bastante completo para darte una descripción general básica de las cosas que puedes hacer con Python.

La forma en que escribe el autor y los ejercicios propuestos son lo suficientemente buenos como para que no se aburra de inmediato mientras lo lee. Es una de las principales razones por las que recomiendo este libro en particular.

Prueba este libro. Una de dos cosas sucederá. O podrá avanzar y trabajar todo el libro o se aburrirá a la mitad y comenzará a hacer otras cosas.

Si te aburres, no te preocupes demasiado. Cuando eres un principiante, debes aprender a programar y aprender un lenguaje de programación al mismo tiempo. En mi opinión, aprender un lenguaje de programación (especialmente cuando eres principiante) puede ser muy aburrido. Se pone en el camino de las cosas divertidas, descubriendo cómo hacer que las computadoras hagan cosas. Entonces, si aprender Python comienza a ser una molestia, deja de intentar aprender el idioma y comienza a usar lo que sabes para algo útil o divertido para ti. Podría ser un juego, una calculadora o cualquier cosa. Trabajar en un proyecto personal le enseñará muchas cosas sobre la programación que ningún lenguaje de programación solo podrá.

Buena suerte y diviertete.

La mejor manera de aprender programación es hacer un proyecto.

Comience con algo simple, por ejemplo, una mini calculadora.

Cuando eliges un idioma, mi recomendación sería Java, es un lenguaje de alto nivel que es independiente de la plataforma y tiene un muy buen marco gráfico. Phyon también sería bueno, pero tiene menos convenciones de sintaxis estándar que pueden ser confusas si te mueves a otros idiomas.

Casi todos los idiomas tendrán un montón de tutoriales que puede seguir paso a paso a través de un proyecto. Solo necesita elegir un idioma y buscar en Internet un tutorial para principiantes.

Yo diría que tome un curso muy básico. Hay muchos videos en YouTube. Entonces realmente trabaje en una declaración del problema. Si te atascas constantemente, te animarás a seguir buscando en la web y leyendo blogs. Aunque los cursos brindan toda la información, es posible que no lo ayude directamente a resolver un problema en particular. Después de resolver 2–3 problemas, sabrá exactamente qué buscar y cómo comenzar. Entonces desarrolla en eso.

Lo más importante es la práctica.

Para aprender el idioma siga los tutoriales. No se preocupe por las soluciones de pegado de copias que encuentre en Internet. Siempre que lea el código línea por línea e intente comprender lo que hace. Todo el mundo comenzó con copiar y pegar cosas. Copiarás y pegarás cada vez menos con el tiempo.

Comience con programas pequeños y simples que esté seguro de que puede terminar en un período corto. Esto te mantendrá interesado. Si comienzas en un gran proyecto, perderás interés mientras comienzas a encontrar un problema tras otro y no sientes que se está terminando. Necesita la satisfacción de un programa completo y funcional, así que manténgalo pequeño y simple. Por lo tanto, no hay una aplicación completa desde el principio, sino solo pequeños programas como un formulario en el que selecciona una foto, la redimensiona y la almacena.

Recuerda que conocer el idioma no significa que puedas programar. Debe aprender a abordar los problemas de la manera correcta. Para hacerlo, recomendaría leer libros sobre patrones de diseño y codificación limpia. Pero no comenzaría con eso de inmediato, ya que sería demasiado abrumador si recién comenzaras. Comience con eso si está seguro de que puede crear una pequeña aplicación sin copiar y pegar.

Después de leer esos libros, intente crear una de sus aplicaciones anteriores nuevamente, pero ahora de la manera correcta.

Y recuerda seguir practicando …

Para aprender a programar, haga lo siguiente:

  1. Primero elija un lenguaje de programación, hay muchos lenguajes de programación entre los que puede elegir, algunos ejemplos son C / C ++, java y python.
  2. Encuentre un curso en línea o lea un libro sobre el lenguaje de programación que elija.
  3. Tan pronto como aprenda algo nuevo, debe intentar usarlo inmediatamente en un programa, trate de desafiarse a sí mismo para hacer un programa más avanzado cada vez.

Los pasos 1 y 2 no deberían tomar mucho tiempo, por otro lado, el paso 3 es el paso más importante.

Felicitaciones, has dado tus primeros pasos en el camino para convertirte en programador.

es para programar.
Sé que parece contrario a la intuición, pero una vez más, es por eso que muchos tutoriales para principiantes te harán escribir primero el legendario hola mundo, la mayoría de las veces lo harán sin tomar ninguna sintaxis o semántica.

Piense en ello como si estuviera aprendiendo un lenguaje natural, usted mejora al escuchar a la gente hablar, leer contenido mientras busca palabras (conceptos) que no conoce, y finalmente finalmente mejora al usar las mismas palabras (conceptos y palabras). paradigmas) en su propio contexto

Comience con un lenguaje muy básico como C, revise todos sus conceptos y tenga un conocimiento adecuado de las estructuras de datos. Es imprescindible. Luego comience a codificar en diferentes plataformas como rango de hacker, codechef, etc. Elija una programación competitiva, lo ayudará a diseñar un montón de buenos algoritmos y seguir haciéndolo. Esto definitivamente te ayudará a ser un buen programador.

Después de eso, puede optar por una tecnología en particular y aprender un lenguaje utilizado para la implementación y construir sus propios proyectos. Será más fácil para usted aprender nuevos idiomas una vez que haya terminado con las cosas mencionadas anteriormente.

En primer lugar: va a ser difícil y necesitará mucho trabajo duro.

Dicho esto, la mejor manera de aprender es trabajando con otras personas . En la programación existe este mito de que puedes aprender a codificar por ti mismo. ¡No es verdad! Por supuesto, es posible que pueda terminar un curso de Codecademy y tal vez escribir un programa simple usted mismo. Pero si realmente quieres convertirte en un programador, tendrás que trabajar con otros. Necesitarás mentores y personas con más experiencia que tú enseñándote cosas. También deberá enseñarles cosas a los demás, ya que es la única forma de asegurarse de que comprende algo: si puede explicarlo, lo sabe .

Intenta trabajar con grupos. Busque proyectos de código abierto en los que pueda comenzar a colaborar. Encuentra reuniones a las que puedas asistir y conoce a otros programadores.

La programación es una actividad social.