¿Cuál es el mejor sitio para aprender a codificar?

Como desarrollador web, puedo decirle que aprender a codificar solía consumir mucho tiempo, ser costoso y no siempre accesible. Por otro lado, hoy en día, existen bastantes soluciones en línea que pueden ayudarlo a alcanzar su objetivo sin tener que gastar demasiado tiempo o dinero, y lo mejor de todo es que continúan mejorando a medida que pasan los años.

Dicho esto, ya que hay bastantes opciones para elegir, tendrás que averiguar cuál es la mejor opción para ti . En mi opinión, hay algunas cosas que deberás considerar:

  • Cursos gratuitos / período de prueba : comenzar es siempre un desafío. Si puede probar lo que el sitio tiene para ofrecer y cómo se construyen los materiales antes de comprometerse, tendrá un mejor punto de partida.
  • Fijación de precios : una vez que esté familiarizado con el contenido y la estructura, tendrá que considerar la línea de fondo de su billetera y lo que puede pagar.
  • No. de cursos : según mi experiencia, aprender a codificar abre un mundo de temas relacionados que, si está familiarizado con ellos, lo posicionan mejor que otros candidatos en el mercado. Si esto es importante para usted, asegúrese de elegir un sitio que ofrezca una amplia gama de cursos.
  • No. de estudiantes : aunque esto no refleja directamente la calidad del sitio y sus materiales de aprendizaje, es un buen indicio de su popularidad. Sin embargo, este punto es subjetivo y cambia entre cada estudiante (por lo que tendrá que decidirse aquí)

    Sitios como The Crowder proporcionan una gran comparación de estas características. Si está en una misión para aprender el código O si desea ampliar más su conocimiento, asegúrese de verificarlos.

¡Buena suerte!

La programación es un animal divertido porque generalmente ofrece un alto salario (la ingeniería del software actualmente tiene una tendencia de $ 157k / año ), pero teóricamente, puede aprenderlo en línea de forma gratuita o con poco dinero en la comodidad de su hogar.

Salarios de Ingeniería de Software en San Francisco, CA

Programar es difícil y puede parecer desalentador al principio, sintiendo que necesitas saber todo. Bueno, lo primero que debes hacer es tratar de elegir un camino. ¿Quieres entrar en el desarrollo web, aplicaciones móviles, front-end, back-end o ingeniería? Hay muchos caminos que tomar como programador y diferentes sitios enseñan cosas diferentes.

1. Free Code Camp es excelente y gratuito, sin embargo, se centra en el desarrollo web. Enseñan HTML, CSS y JavaScript desde el principio. Es un gran recurso para desarrolladores web, pero si no quieres seguir esa ruta, es posible que no quieras meterte con ella.

2. Code Academy / Team Treehouse son dos grandes recursos ‘nugget’. Tomas un concepto y enseñan en pequeñas porciones para que no estés viendo videos de 2 horas de duración. Esto es genial si está tratando de aprender a codificar de manera casual o necesita repasar un concepto que aprendió en el pasado.

3. Udemy ha sido un recurso genial para ver crecer a lo largo del tiempo. Usted paga por el curso o, en algunos casos, son gratuitos, pero hay diferentes tipos de cursos que imparten todos los diferentes tipos de profesores. También hay cursos no programados.

Arihant Bansal proporcionó una gran lista también aquí. Al final del día, hay MUCHOS recursos disponibles, algunos gratuitos y otros no. El mejor es aquel con el que abrazarás y pasarás tiempo. Saltar de esto a eso no te beneficiará. Encuentra algo que funcione para ti y apégate a él. La programación puede ser difícil a veces, pero con tantos recursos disponibles, no hay razón para no tener éxito a menos que no se dedique el tiempo.

No hay absolutamente mejor, ya que depende de sus objetivos, nivel actual (no solo relacionado con la programación: cuánto está bien entrenado o inclinado en lógica, matemáticas y otros temas) y, por supuesto, cuántos recursos desea poner. en ello.

Suponiendo que prefiera hacerlo de forma gratuita y que no haya mejoras significativas para comenzar con una alternativa de pago, le sugiero que comience con Python (probablemente una de las más fáciles de aprender y aún capaz de hacer casi cualquier cosa, desde juegos hasta aplicaciones científicas). ) sigue más o menos mi historia:

  • comience con la Python Track de Codecademy: los ejercicios se realizan principalmente con cuchara, pero ser capaz de leer y actuar de inmediato y probar su código es excelente;
  • Una vez que hayas terminado con esto, prueba con un curso de introducción a Coursera; Hice dos seguidas en una universidad canadiense (actualmente veo que solo hay una disponible), la más divertida fue una que te enseña cómo hacer juegos impecables en pocas semanas desde Rice University y finalmente probé todas las pruebas del curso del Dr. Chuck antes. Viendo los videos para darme un reto mas; Tomé muchos otros aún en Coursera, pero supongo que para este punto podrás seleccionarlos por ti mismo
  • un compañero de la codecademy mod me vinculó con el Proyecto Euler, pero ten en cuenta que es bastante DIFÍCIL como un gimnasio de programación; un compañero quoran (Brian Bi, a quien agradeceré nuevamente en esta respuesta) me vinculó con WCIPEG, quien podría brindarle una mejor variedad de problemas posibles;
  • finalmente: Quora en sí le brinda una buena variedad de lecturas rápidas y conocimientos sobre el mundo de TI y puede ser muy útil para guiar su crecimiento futuro.

Y todavía tengo que pensar en los próximos cursos que tomaré en Coursera o dónde podría aprender mis próximos trucos.

[Revelación completa: como se mencionó anteriormente, soy un mod de Codecademy, pero creo que soy bastante imparcial, ya que le recomendaría que lo use solo para obtener su primer conocimiento. Vaya a otro lugar si aspira a ser un profesional, en lugar de esperar a que CC se convierta en una experiencia de aprendizaje más completa.]

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 la experiencia de esta empresa educativa. En CodeAcademy, puedes bucear y tomar cursos que te enseñan todo desde HTML y CSS, JavaScript, jQuery, PHP, Python y Ruby.

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. Si bien puede pagar ciertos programas para recibir un certificado, hay varios cursos de programación introductorios gratuitos en diversas especialidades de universidades como la Universidad de Washington, Stanford, la Universidad de Toronto y Vanderbilt.

3. Hackr.io

La mejor manera de encontrar cursos de programación en línea y tutoriales.

Usted va a google, busca un idioma (por ejemplo: AngularJS), obtiene cientos de sugerencias pero no sabe cuál elegir de esos cientos de tutoriales atractivos. Los resultados de la primera página en Google no significa que sean los mejores tutoriales, ya que Google clasifica los resultados según el ranking SEO y NO según la calidad del contenido del tutorial. Por lo tanto, terminas perdiendo mucho tiempo, dinero, energía y paz al experimentar con múltiples tutoriales para encontrar uno bueno. Lo peor es que su inicio apasionado comienza en la búsqueda del mejor curso, mientras que debería comenzar con el mejor curso en menos de 1 minuto. Hackr.io es la solución.

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. Si bien hay cursos por los que hay que pagar, hay muchos cursos gratuitos de programación que se imparten a través de lecciones en video, como Programming for Entrepreneurs – HTML & CSS o Introduction to Python Programming.

5. aGupieWare

AGupieWare es un desarrollador de aplicaciones independiente que examinó los programas de informática de algunas de las instituciones líderes de los Estados Unidos. Luego, creó un plan de estudios similar basado en los cursos gratuitos ofrecidos por Stanford, MIT, Carnegie Mellon, Berkeley y Columbia. Luego, el programa se dividió en 15 cursos: tres clases introductorias, siete clases básicas y cinco optativas.

¡Hablar es fácil. Enséñame el código! – Linus Torvalds

Los mejores sitios para practicar y aprender a programar haciendo cosas son los siguientes:

  1. DoSelect para desarrolladores: la plataforma en línea que tiene una gran cantidad de preguntas de codificación de práctica para entrevistas y mejora de habilidades en casi todos los idiomas como Python, C ++, Golang, Rust e incluso Swift. También consiste en desafíos de aprendizaje basados ​​en API, ciencia de datos, desafíos de diseño de front-end, etc. Hay varios desafíos de codificación semanales y competiciones que ocurren en la plataforma. Puedes hacer mucho en la plataforma, incluida la programación competitiva, y es realmente divertido. Los desafíos de contratación también ocurren cuando DoSelect ayuda a otras compañías a contratar talento de su grupo de desarrolladores.
  2. Codeforces es una plataforma en línea para practicar y participar en competiciones y desafíos de programación competitivos. Este es uno de los mejores sitios web si desea profundizar en la programación competitiva.
  3. Codechef: la plataforma para programadores que desean aprender y profundizar en la programación competitiva. Este sitio organiza una competencia de codificación regular semanalmente y mensualmente.
  4. Topcoder: la plataforma de programación Crowdsource donde puedes ganar dinero al realizar las tareas de codificación proporcionadas por las empresas, ya sean Algoritmos, Diseño o Ciencia de datos. Son anfitriones de muchas competiciones para sus usuarios y Topcoder se abre como uno de los eventos más emblemáticos.
  5. Codingame: es una plataforma de codificación en línea donde puedes aprender a programar mediante la resolución de preguntas interesantes sobre juegos. Esta plataforma alberga varios concursos para que los desarrolladores se involucren con la plataforma.
  6. Proyecto Euler: si eres un aficionado a las matemáticas, entonces el Proyecto Euler es definitivamente para ti. El Proyecto Euler tiene una serie de problemas desafiantes de programación matemática / computacional que requerirán más que solo conocimientos matemáticos para resolverlos.
  7. Combates de código: esta es la plataforma para desarrolladores y diseñadores para resolver preguntas de programación interesantes y mejorar sus habilidades particulares. También presentan desafíos mensuales para mantener al desarrollador involucrado con varias preguntas interesantes. Los desafíos de contratación también ocurren cuando Codefights ayuda a otras compañías a contratar talento de su grupo de desarrolladores.
  8. HackerRank: la plataforma para desarrolladores donde puede practicar y participar en una variedad de diferentes competiciones de programación y mejorar su habilidad como un buen programador. El equipo de HackerRank tiene la misión de hacer coincidir a todos los desarrolladores del mundo con el trabajo adecuado al proporcionar una plataforma técnica de reclutamiento que evalúa a los desarrolladores en función de sus habilidades de codificación reales.
  9. HackerEarth: esta es la plataforma para desarrolladores donde puedes practicar y participar en varias competiciones de programación diferentes. Son anfitriones de varias competiciones de codificación, así como desafíos de contratación.

Puede utilizar estas listas de sitios para prepararse para algunas de las competiciones anuales de codificación como ACM ICPC, Google Code Jam, TopCoder Open o Facebook Hackers Cup, etc.

Sí, hay muchos institutos en línea y fuera de línea que dan certificación en lenguaje de programación.

Algunos se enumeran a continuación:

* .Hackr.io – Encuentre y comparta los mejores cursos y tutoriales de programación en línea: Los mejores cursos y tutoriales de programación enviados y votados por la comunidad de programación *.

CanopyLAB es un laboratorio de aprendizaje interactivo para jóvenes de todo el mundo *.

360training.com es un mercado de aprendizaje en línea para la educación profesional continua *.

CourseBuffet: http: //www.coursebuffet.com* .

Datos http: //Campdatacamp.com*.http: //www.mooc-list.com/*.Cours

Catálogo MOOC *. http: // Curclehttp: //curcle.co* .

Mytestbuddy: http: //mytestbuddy.com* .

Berkeley

Webcasts: http://webcast.berkeley.edu/*.Ca

Mellon: http://oli.cmu.edu/* .

Class Central: http://www.class-central.com/*.C …: https://everyclass.com/*.Harvardhttp: // edXhttps: //www.edx.org/* .

Cursos IIT Open: http://nptel.iitm.ac.in/* .

KhanAcademy: http://www.khanacademy.org/* .

MITOpenCourseWare: http://ocw.mit.edu/index.htm* .

Mis cursos abiertos: http: //myopencourses.com*

.My Open Campus: http: //myopencampus.in* .

NovoEd (anteriormente Venture Lab) http: //venture-lab.stanford.edu*…

Cursos de Yale: http://oyc.yale.edu/courses*.P2P… http: // Courserahttps: //www.coursera.org/*.Stanford

Aula abierta: http: //openclassroom.stanford.edu* .

Stanford Engineering: http://see.stanford.edu/*.TED:ht … de Datos: http://work.caltech.edu/telecour … *.

CK-12http: //www.ck12.org/*.Saylorhttp: // sayl….

Nalandauhttp: //www.nalandau.com/index.php*.

AcademicEarthhttp: //www.academicearth.org/*.

Youtube http: // Educationhttp: //www.youtube.com/education* .

Aprenda a http: // Behttp: //www.learntobe.org/*.Floqqhttp: //www.floqq.com*.Videolectures.NEThttp: //videolectures.net/* .

Portal para todos los cursos gratuitos: http://www.knollop.com/*.OpenSesame -http: //OpenSesame.com-*.Eduarrow-http: //eduarrow.com*. http: // Apre

sitio en español *. http: // CodeSchoolhttp: //www.codeschool.com/*

.Veducación en portugués * .Curso HeroCourses |

Curso de héroe *. http: //Open2Studywww.open2study.com* .

OpenLearnOpen Learning – OpenLearn – Open University * .Peer to Peer http: // Univeristyhttps: //p2pu.org/en/*.Iversityiversity

Cursos abiertos – Educación para todos *.

Venturesity – Una universidad en línea de la Nueva Era * .Code CoalitionHome | http: //class.codecoalition.com* .

Guía definitiva para http: //MOOCsdiygenius.com* .

Cursos en línea gratuitos y de pago del certificado global http://providersLearnof.com Un mercado en línea para educación y cursos *.

FutureLearnFutureLearn – Curso gratuito en línea *.

http: //universalclass.com*.Cours… : es un sitio web en línea que realiza el seguimiento de cursos de alta calidad y brinda excelentes cursos en un solo lugar.

Supongo que depende del idioma que le interese.

Te puedo decir cómo aprendí python:

Comencé con Codecademy y creo que es una buena manera de empezar. Está muy bien hecho, es divertido y te ayudará a aprender los conceptos básicos muy rápidamente. Lo que realmente hace la codecademia es ayudarlo a comprender la sintaxis y las posibilidades que existen con la codificación. Comenzarás a entender cómo funciona un programa.

Luego pasé a algunos pequeños proyectos propios, incluido el uso de una frambuesa pi y proyectos en el trabajo.

Si aún no estás inspirado para algunos proyectos, te recomiendo que visites teamtreehouse. Es un sitio web de pago, pero si prueba la versión de prueba gratuita, es probable que considere que vale la pena. Y espero que te lo puedas permitir. El contenido de teamtreehouse es ENORME. Para Python, hay una clase de tres horas enfocada solo en el módulo datetime. Aquí es donde puedes empezar a ser muy técnico.

Hay algunas cosas que debe recordar al aprender a codificar: lleva tiempo, no hay necesidad de recordar todo lo que aprende y Google es su mejor amigo. Hay una gran comunidad de personas dispuestas a compartir sus conocimientos. Y la mayoría de las preguntas ya han sido respondidas en algún lugar en línea.

¡Y trabajar en proyectos! Los proyectos son la mejor manera de aprender. Esto es cuando comenzará a pegar todos los bits y se sentirá cómodo con el uso de los diferentes conceptos que aprendió.

¡Buena suerte!

Antes de responder, formo parte del equipo de Marketing y Comunicación de HackerEarth.

HackerEarth es un centro de programadores de todo el mundo. Para ayudar a las personas a aprender a programar, tenemos una estructura de curso llamada CodeMonk. Tenemos la intención de hacer que la Programación de Aprendizaje sea lo más atractiva y efectiva posible.

Aquí está el Porqué Code Monk es un gran lugar para aprender Programación:

  1. Enfoque estructurado : la mayoría de los artículos o fuentes que obtenemos en google no tienen un contenido estructurado claro donde podamos hacer un seguimiento de nuestro progreso. El curso comienza a partir de los conceptos básicos del algoritmo y pasa gradualmente a conceptos de programación más complicados.
  2. Aprender haciendo: a cada tema también le seguirá un breve desafío de programación para ayudarlo a evaluar su comprensión de los conceptos tratados en el tema. Y hay editoriales y otras notas.

Lo lanzamos en 2015 y tuvimos más de 14K participantes de todo el mundo. Los desafíos de HackerEarth que se llevan a cabo todos los meses te ayudarán a obtener un mejor dominio del dominio.

  • Fácil – Retos fáciles y simples, ideal para principiantes.
  • Choque : desafío de nivel intermedio de 24 horas de duración, con problemas que van desde el nivel medio al difícil.
  • Circuitos : un desafío de 8 días que tiene una combinación de desafíos de programación fáciles, medios y difíciles.

Estos desafíos lo ayudan a poner sus habilidades a prueba contra programadores competitivos de todo el mundo, lo que lo ayuda a mejorar sus habilidades de programación.

Hay grandes respuestas y grandes recursos aquí. Usalos, usalos a ellos.
Además, tenga en cuenta algunas cosas más:

– tutoría

Esto es invaluable; un buen mentor es un boleto para una vía de aprendizaje de vía rápida. Es como caminar a tu destino y tomar un TGV allí. Puede indicarle cómo y dónde debe mejorar, cuándo aprender ciertos conceptos y resaltar sus errores antes de que se conviertan en hábitos. Intenta encontrar un mentor para tu viaje. Pase 1-2 horas cada semana discutiendo su progreso y esté abierto a lo que él tiene que decir.

– practica

Es posible que tenga el mejor sitio web que se haya creado con excelentes recursos e información, ejemplos, problemas, etc. No valen nada. Internet está lleno de información sobre cómo ser productivo, cómo aprender prácticamente cualquier habilidad, cómo ser feliz. Y aún así, no hay tantas personas que tengan estos rasgos o que dominen las habilidades que desean dominar. Esto es porque la práctica lo hace todo. Claro, necesitas recursos, pero no pienses en esos como la bala de plata. Son solo eso, alguna información adicional que puede ayudarlo en su práctica. Escriba scripts, escriba aplicaciones, lea códigos escritos por otros, use la red stackexchange para ponerse en contacto con los profesionales del campo que estudia.

– Metas

Imagina tener que jugar un juego que nunca te dirá lo que debes hacer. Simplemente comienzas el juego y lo juegas. No hay objetivos.
Ahora imagina que juegas un juego con una lista clara de objetivos. Instantáneamente sabes qué hacer, incluso si nunca antes jugaste ese juego. Naturalmente, seleccionas las acciones que te llevarán tanto como sea posible hacia los objetivos dados.

¿Qué quieres hacer en un mes? ¿Qué tal un año? ¿10 años? ¿2 días?

Puedes aprender ruby, C ++, frameworks, hardware de computación, gráficos, motores … oh, muchas cosas. ¿Donde empezar? ¿Has notado cuántas preguntas como esta aparecen en Quora? “¿Qué idioma debo aprender?”, “¿Debo aprender programación web o integrada?”, “¿Es el lenguaje x mejor que y?”.

Tenga metas claras y nunca tendrá que hacerle esas preguntas a otra persona. Decide seguir las acciones que te impulsarán hacia tus metas tanto como sea posible. Si desea crear un sitio web desde cero en 6 meses, no pierda el tiempo aprendiendo los aspectos internos de una CPU. Al menos no ahora.

– Sigue y revisa tu progreso.

Quieres saber si estás progresando. Y hasta dónde has llegado. Quieres saber qué errores hiciste para no repetirlo.

Tener un pequeño blog, o un diario. Demonios, incluso un bloc de notas con viñetas es bueno para rastrear tu progreso. Y detente de vez en cuando para revisarlo. ¿El final resulto? Sabes dónde estás, qué hiciste, qué no hiciste, puedes analizarlo y obtendrás un impulso de motivación al ver cuánto has logrado hasta ese momento.

No dejes que las cosas simplemente sucedan. No esperes una bala mágica. Toma el viaje de aprender en tus propias manos.

Los mejores portales de educación en línea en la India

INDIA se está moviendo hacia la ERA de aprendizaje en línea donde la educación superior no se limita a solo un grupo de personas que pueden pagarla. Piénselo cuando pueda aprender en su casa de las instituciones Elite como Harvard, MIT, Oxford. Solo necesita una conexión a Internet y una computadora que hoy en día sea accesible para todos nosotros fácilmente.

Un nuevo Startup se está poniendo en forma en la India, donde algunos expertos y principales del tema específico se comunican directamente con usted y eso también es gratuito. No necesita gastar millones de dólares en eso. Vamos a comenzar la lista de las mejores plataformas de aprendizaje en línea en la India:

1. edX :

Fundada por la Universidad de Harvard y MIT en 2012, edX es un destino de aprendizaje en línea y un proveedor de MOOC, que ofrece cursos de alta calidad desde las mejores universidades e instituciones del mundo para estudiantes de todo el mundo.

Le brindan dos opciones, ya sea que tomen un curso certificado con algunas tarifas o solo Auditen el curso (Acceda a todo el material de estudio) de forma gratuita. https://www.edx.org/

2. Unacademy – la plataforma de aprendizaje más grande de la India :

Fundada por dos amigos Gaurav Munjal y Roman Saini.

No academia

Es la plataforma de educación en línea más grande de la India. Puedes literalmente estudiar cualquier cosa sobre eso.

La mejor parte es que no cobran un solo centavo por ello. Es absolutamente gratuito. Cualquiera puede ser educador en Unacademy.

3. NPTEL :

Es una iniciativa conjunta de varios IITs y IISc. Incluye cursos en todas las corrientes de la ingeniería,

Humanidades

y Gestión. Después de cada

curso

Realizan un examen de certificación.

4. Coursera | Cursos online de las mejores universidades. Únete gratis :

Está respaldado por los profesores de la Universidad de Stanford y los cursos son impartidos por profesores de universidades líderes en el mundo como Stanford, Yale, Princeton, NUS, etc. Incluye cursos como Humanidades, Artes, Ciencias,

Ingeniería

y Gestión.

El estudio también revela que los indios están en la cima del aprendizaje y que aprovechan los cursos de estos portales.

Un montón de sitios están allí. Todo esto va a su interés (lenguaje de programación, algoritmo, estructura de datos, experiencia, etc.).

Desbordamiento de pila (Aquí puede encontrar casi todo lo relacionado con la codificación)
C ++
La red de recursos de C ++
Programación en C – Aprender programación en C y C ++ – Cprogramming.com
Preguntas frecuentes de C ++
Lenguaje web (HTML, CSS, JS etc.)
Tutoriales en línea de W3Schools en línea
Atributos de estilo CSS
Aplicando CSS | Perro HTML
Desarrollo web
Contenido movido (Windows)
Java
Bienvenido a JavaWorld.com
Programación Java, aprenda Java en línea con los Java Code Geeks | Centro de recursos para desarrolladores de Java: Java, Scala, Groovy, Android
Su fuente de información de Java
Pitón
Tutorial interactivo de Python en el navegador
Sumérgete en Python
El tutorial de Python
Aprende Python – Tutorial interactivo de Python gratis
Cómo pensar como un informático
DO#
Tutoriales
Biblioteca del curso Pluralsight
Fundamentos de C #: Desarrollo para principiantes absolutos (Canal 9)
Hom
Quick C # – CodeProject
Visual C # Resources
Ruby on Rails
¿Por qué (conmovedor) guía a Ruby
Tutorial de Ruby on Rails
Aprende Ruby con los Neo Ruby Koans
Rieles para zombis por código de escuela
Algoritmo y estructuras de datos
Página en geeksforgeeks.org
Stanford CS Ed Library
CS 161 – Diseño y análisis de algoritmos.
6.006: Introducción a los algoritmos
Tutoriales de algoritmos

La lista es demasiado larga. Google para más sitios e información.
Espero que esto te ayude. Feliz codificación 🙂

Primero, comienza con un buen lenguaje de enseñanza . Es una locura comenzar con un lenguaje industrial como Java, Python, JavaScript, C, Swift, etc. Los lenguajes industriales llevan una gran cantidad de equipaje que puede distraer a un principiante que debería enfocarse en aprender conceptos básicos de programación, NO en sus peculiaridades en el idioma de partida. y rarezas.

En segundo lugar, para el idioma de enseñanza elegido, siga uno o dos tutoriales de idioma para calentarse. También puede echar un vistazo a la referencia del idioma para familiarizarse con el idioma, a vista de pájaro.

Tercero, realice una serie de ejercicios de programación, cosas como rutinas de clasificación, algoritmos de búsqueda, cálculo de números de Fibonacci, etc.

Cuarto, comienza a escribir pequeños programas para hacer tareas simples. Trabaja en tu camino hacia proyectos de software más grandes. Recuerda, la clave para aprender a programar es la práctica . Mucha y mucha práctica de escribir software.

Para ser honesto, no hay muchos buenos idiomas para enseñar. Solo puedo pensar en Basic, Logo, Pascal, Scheme y Smalltalk. De estos, recomiendo altamente Smalltalk.

Por un lado, Smalltalk fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . Eso es un buen pedigrí.

Por otro lado, el lenguaje es sumamente simple y fácil de aprender. ¡Sólo tiene seis palabras reservadas! La sintaxis completa puede caber en una tarjeta postal.

Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.

Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.

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
  • una guía de introducción para Pharo — Inicio rápido de Pharo
  • un 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
  • Cómo utilizar el depurador Pharo

Buena suerte.

Puedes intentar los desafíos en una variedad de lenguajes de programación, incluidos C #, Ruby, Java, Python y muchos más. ¡También puedes competir en concursos multijugador, algunos de los cuales incluso tienen premios en efectivo!

Este sitio es mejor para ampliar sus conocimientos y probar sus habilidades una vez que ya conoce los conceptos básicos de su lenguaje de codificación.

5. Vengadores del código

Code Avengers es otro sitio de cursos en línea con módulos de codificación interactivos. Una cosa buena de Code Avengers es que tienen un módulo de Informática y un módulo de Diseño que te enseñan algunos de los razonamientos y la teoría que te harán una mejor programación que si solo aprendieras a codificar solo.

Code Avengers cuesta $ 29 al mes, y puedes obtener una prueba gratuita de 7 días para probar sus cursos. Ofrecen cursos en HTML / CSS, Python y Javascript.

6. Khan Academy

Khan Academy ofrece cursos que son 100% gratuitos, y puedes encontrar muchos que profundizarán en la teoría y los aspectos de la ciencia de la computación. Algunos de estos cursos son de nivel universitario, por lo que son más avanzados que muchos de los otros sitios.

Aunque el sitio no es tan fácil de navegar, pero tienen secciones de codificación interactivas y la sección de comentarios es muy útil con respuestas a preguntas comunes de la comunidad.

7. Aprende a codificar el camino difícil

Learn Code The Hard Way no es un sitio web interactivo, sino una colección de libros escritos por Zed A. Shaw. En comparación con algunos de estos otros sitios, aprender programación siguiendo un libro o PDF sin duda parece ser “El camino difícil”, pero eso podría ser justo lo que algunas personas quieren.

Puedes seguir tu propio ritmo y el autor hace un excelente trabajo explicando todo lo que un principiante debería saber en el camino. Puede leer los comentarios en la página de Amazon para determinar mejor si esta opción es para usted.

Puedes probar esta plataforma de aprendizaje llamada Zeqr.

Aquí hay algunas clases que encontré con una búsqueda rápida:

Patrones de diseño con .NET
Por: Ignat Andrei

Haciendo tu primera aplicación de Android simple
Por: Milan Vucic

Introducción a Python
Por: Taposh Dutta Roy

Programación en C / C ++ / Java / Ruby
Por: Rohan Khuntia

Por supuesto, hay más, por lo que puede encontrar lo que le interesa específicamente.

También tienen videollamadas y pantallas compartidas integradas en la plataforma.

Todas las clases son en vivo, por lo que en realidad será uno a uno con el tutor que elija.

¡Buena suerte!

Se acabaron los días en que aprender a codificar estaba estrictamente destinado a los ingenieros de software y profesionales de TI. Hoy en día, cada negocio tiene su rostro en la web, y la capacidad de influir en lo que los visitantes ven se ha convertido en algo increíblemente valioso. Saber cómo codificar y programar es esencial en casi todas las carreras profesionales, y con algunos sitios web excelentes para aprender a codificar en línea, ya no hay excusas para no intentar aprender.

Codeacademy

Siempre la primera en todas las listas de los mejores sitios web para aprender codificación, Code Academy es una biblioteca gratuita que es fácil de usar y está repleta de una variedad de idiomas para que aprenda. ¡La mejor parte es que puedes practicarlos todos al mismo tiempo escribiendo el código tú mismo!

Code Academy es informativo y también interactivo, y su interfaz y cursos bien organizados son muy útiles. El equipo de Code Academy ha invertido una gran cantidad de trabajo en categorizar cada curso de forma gratuita.

Casa del árbol

Treehouse es visto como uno de los mejores sitios web para aprender codificación, lo cual es bastante preciso. Este sitio web tiene más de mil cuestionarios, cursos de video, desafíos de codificación y una comunidad activa y dinámica para ayudarlo a aprender.

Todos los recursos vienen con un costo. Pero por lo que estás recibiendo, deberías estar bien con eso.

Upskill

Upskill es un campo de entrenamiento digital gratuito que puede convertirte fácilmente en un programador experto en muy poco tiempo. Lo mejor de Upskill es que no se necesita experiencia previa para comenzar a aprender. Una secuencia de videos lo lleva a través de diferentes proyectos de cartera, con un estilo tranquilo y conversador. El enfoque principal está en el desarrollo web de pila completa, por lo que aprenderá CSS, HTML, Javascript, Git, Bootstrap, Ruby on Rails y más.

Academia Khan

Khan Academy es un sitio web educativo que tiene contenido sobre una variedad de temas, como matemáticas, música y programación, por supuesto. Puede comenzar con cursos para principiantes, como “Introducción a HTML / CSS” o “Introducción a JS”, y luego avanzar a los niveles superiores tan pronto como se sienta listo. Durante el curso de su aprendizaje, experimentará desafíos en el navegador que requieren una aplicación práctica de lo que ha estado estudiando. [1]

Notas al pie

[1] 7 mejores sitios web para aprender codificación en línea »Los mejores sitios

No hay una respuesta de “talla única” para esto.

En primer lugar, diferentes sitios web cubrirán diferentes temas en diferentes niveles . Además, “aprender a codificar” es muy amplio, es como decir “Quiero ser un atleta”. Pero ser un jugador de baloncesto requiere habilidades diferentes de ser un gimnasta. Entonces, cuando dices que quieres “aprender a codificar”, intenta enfocarte un poco. Data Science es muy diferente del desarrollo de software, que es muy diferente del desarrollo web. Puede ser un asistente de diseño gráfico y ser un maestro de HTML / CSS, pero aún así ser terrible en la programación en C / C ++. ¡Y eso está bien! De hecho, hay personas que ganan buen dinero únicamente de su experiencia en CSS.

En cualquier caso, creo que todo el mundo debería tener una exposición inicial a la programación básica, ya que decidir qué dirección quiere seguir puede llegar más tarde.

El primer lugar que recomiendo a todos para empezar es Codecademy. Si no tiene experiencia previa con la programación, comience con Python, JavaScript o Ruby. Una vez que haya terminado esos cursos y tenga un conocimiento básico de la sintaxis (que es todo lo que obtendrá de Codecademy), puede avanzar a otros cursos, y hay muchos en línea. Algunos buenos incluyen:

  • FreeCodeCamp: este es un excelente lugar para aprender el desarrollo web de JavaScript de pila completa a su ritmo, desde la comodidad de su hogar. El plan de estudios es bastante completo y hay una comunidad próspera de compañeros de aprendizaje para apoyarte en el camino. Además, es completamente gratuito y de código abierto !
  • EdX tiene muchos buenos cursos ahora, incluida la famosa información del curso CS50 | edX de Harvard y 6.00.1x Información del curso del MIT | edX Microsoft tiene un plan de estudios de Data Science, en el que estoy trabajando ahora, y aunque tiende a estar más orientado hacia el uso de las tecnologías de Microsoft, es una introducción decente a Data Science.
  • Dataquest y DataCamp presentan cursos prácticos y bien pensados ​​para enseñar habilidades en Data Science and Analytics.
  • Coursera tiene varios buenos cursos, y recomendaría tres especializaciones en particular: Python para Todos | Coursera, Fundamentos de Informática | Coursera, y Ciencia de Datos | Coursera. Ten cuidado con el último; no está tan bien enseñado, y R es un lenguaje difícil y no se recomienda para principiantes. Si quieres hacer Data Science y no tienes mucha experiencia en programación, te recomendaría seguir con Python.

Recomendaciones para aprender a programar.

Aquí hay algunas recomendaciones sobre sitios web que le enseñarán los lenguajes de programación a continuación:

Aprender cpp

Punto de tutoriales

Java t punto

Programación en C

Este sitio web está dedicado a aprender los conceptos básicos de C y C ++ para principiantes. Aquí aprenderá sobre bucles, funciones, conmutación de mayúsculas y minúsculas, estructuras, encasillado, árboles binarios y mucho más.

gracias salud

fuente: Cómo hacer software | Aprende a codificar »

Hola Peer, es bueno tenerte aquí. Te guiaré a través de la codificación de nivel básico a avanzado.

La pasión hace que todo sea posible.

Ir a través del enlace de abajo y marque las casillas de cursos gratuitos y nivel principiante .

Cursos | Udacity.

Allí puede encontrar las Introducciones de HTML y CSS, Fundamentos de Javascript, HTML 5 Canvas Basics, Python Basics.

Después de pasar por lo básico, entra en el renombrado sitio web | Codecademia.

Aquí puede encontrar los mismos conceptos básicos de HTML, CSS, Java, Javascript, SQL, Python y Ruby. Tienes que actualizar para Codecademy Pro en el siguiente enlace para ir a las pruebas y tener un poco de práctica.

Opciones de actualización de Codecademy Pro

Después de familiarizarse con todos los aspectos básicos, es hora de ponerse el sombrero y comenzar a programar. Puede actualizar a Codecademy Pro Intensive para crear el sitio web desde cero aquí. Aquí te guían los mentores y la comunidad para crear un sitio web desde cero.

Si no puedes obtener algo mientras codificas, puedes sumergirte en el famoso sitio web llamado Tutorials Point.

Aquí está el enlace de Tecnologías de Desarrollo Web.

Tutorials Point ha guiado a los desarrolladores web desde cero hasta nivel avanzado.

Creo que te he ayudado. Ir a través de todos los enlaces y hágamelo saber. Esta es mi primera respuesta. Así que me gustaría recibir comentarios tampoco.

Hay muchos sitios web desde donde puedes aprender a codificar como

  • Freecampcode-Learn para codificar y ayudar a organizaciones sin fines de lucro
  • geeksforgeeks-GeeksforGeeks | Un portal informático para geeks.
  • coursera- Coursera – Cursos en línea gratuitos de las mejores universidades | Coursera
  • tutorialspoint-Tutorials for CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard, SAP PI, ExpressJS, Design Thinking, Internet Security, PyGTK, Apache Drill, Excel Charts, Elastic Search, Seguridad informática, Programación extrema, Desarrollo impulsado por el comportamiento, Optimización de la tasa de conversión, Bases de SAP, Derecho comercial, Kanban, Erlang, Nómina de SAP, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel , SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10
  • w3schools-W3Schools tutoriales web en línea
  • Cursos en línea de udemy-Udemy – Aprenda cualquier cosa, en su horario
  • academia khan academia khan
  • hackerrank-HackerRank
  • hackerearth-HackerEarth – Desafíos de programación y trabajos de desarrollador

Según mi opinión, el mejor sitio entre ellos es el combo de geeksforgeeks y mucha práctica en hackerrank.

Me gustaría sugerirle, debería ir con videos en línea tutoriales. Al aprender de ellos, se convertirá en autodidacta y aumentará su capacidad de pensamiento hacia problemas lógicos. Me gustaría contarles mi experiencia personal. Estoy empezando a aprender de un increíble video tutoriales en línea.

Si desea aprender Java completo, me gustaría sugerirlo, debería 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
  • metodos
  • Clases y objeto
  • estático
  • herencia
  • paquetes
  • modificador de acceso
  • constructor
  • polimorfismo
  • clase abstracta
  • interfaz
  • manejo de excepciones
  • colección
  • hilo etc.

Debes tener conocimiento de estos temas para convertirte en un maestro en programación java.

Puede aprender Core Java (incluyendo estos temas) muy fácilmente, a través 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 | Tutoriales de vídeo en línea

Este es un increíble sitio web de video tutoriales en línea para Java y muchos otros lenguajes de programación. Crean un entorno en el que te caíste mientras estás sentado en una clase y aprendes algo de una manera interactiva. Los tutoriales son increíbles y los videos son realmente interactivos. El Trazador de Metazone explica bien los conceptos difíciles que los programadores ingenuos pueden aprender fácilmente. Puede aprender desde cero temas de nivel avanzado en Programación Java.

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

Hay preguntas prácticas únicas para la práctica.

Existen cuestionarios únicos para comprobar cuánto entiendes los conceptos de Java.

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

Chicos, tengo mi experiencia personal, son tutoriales muy fructíferos. Cualquiera que quiera aprender Java puede ir y ver esto