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

Como desarrollador web, puedo decirle que aprender a codificar solía ser lento, costoso y no siempre accesible. Hoy, por otro lado, hay bastantes soluciones en línea que pueden ayudarlo a alcanzar su objetivo sin tener que gastar demasiado tiempo o dinero, y la mejor parte es que continúan mejorando a medida que pasan los años.

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

  • Cursos gratuitos / período de prueba : comenzar siempre es 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.
  • Precios : una vez que esté familiarizado con el contenido y la estructura, tendrá que considerar el resultado final de su billetera y lo que puede pagar.
  • No. de cursos : desde mi experiencia, aprender a codificar abre un mundo de temas relacionados que, si está familiarizado con ellos, lo posiciona mejor que otros candidatos en el mercado. Si esto le importa, asegúrese de elegir un sitio que ofrezca una amplia gama de cursos.
  • No. de estudiantes : aunque esto no se refleja directamente en la calidad del sitio y sus materiales de aprendizaje, es una buena indicación de su popularidad. Sin embargo, este punto es subjetivo y cambia entre cada estudiante (por lo que tendrá que tomar una decisión aquí)

    Sitios como The Crowder ofrecen una excelente comparación de estas características. Si tiene la misión de aprender código O si desea ampliar aún más sus conocimientos, asegúrese de consultarlos.

¡Buena suerte!

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

Salarios de ingeniería de software en San Francisco, CA

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

1. Free Code Camp es excelente y es gratis, sin embargo, su enfoque está en el desarrollo web. Enseñan HTML, CSS y JavaScript desde el principio. Es un gran recurso para el desarrollador web, pero si no desea seguir esa ruta, es posible que no desee meterse con ella.

2. Code Academy / Team Treehouse son dos grandes recursos de “pepita”. Asumes un concepto y te enseñan en pequeños fragmentos para que no estés viendo videos de 2 horas de duración. Esto es excelente si está tratando de aprender a codificar casualmente o necesita repasar un concepto que ha aprendido en el pasado.

3. Udemy ha sido un recurso genial para ver crecer con el tiempo. Paga por curso o en algunos casos son gratuitos, pero hay diferentes tipos de cursos impartidos por diferentes tipos de maestros. También hay cursos que no son de programación.

Arihant Bansal también proporcionó una gran lista aquí. Al final del día, hay MUCHOS recursos disponibles, algunos gratuitos y otros no. El mejor es el que abrazarás y pasarás tiempo. Saltar de esto a aquello no te beneficiará. Encuentre algo que funcione para usted y cúmplalo. 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 simplemente no dediques el tiempo.

No hay un mejor absoluto, ya que depende de sus objetivos, el nivel actual (no solo relacionado con la programación: cuánto está bien capacitado o inclinado en lógica, matemáticas y otras materias también) y, por supuesto, cuántos recursos desea poner en ello.

Suponiendo que prefiera hacerlo de forma gratuita y que no haya mejoras significativas al comenzar con alternativas pagas, le sugiero que comience con Python (probablemente uno de los 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 Python Track de Codecademy: los ejercicios son en su mayoría con cuchara, pero poder leer, actuar y probar su código de inmediato es excelente;
  • una vez que hayas terminado, prueba con un curso introductorio sobre Coursera; Hice dos seguidas de una universidad canadiense (actualmente veo que solo hay una disponible), la más divertida fue la que te enseñó cómo hacer juegos geniales en pocas semanas desde la Universidad de Rice y finalmente probé todos los cuestionarios del curso del Dr. Chuck antes viendo los videos para darme más desafíos; Todavía tomé muchos otros en Coursera, pero supongo que en este punto podrás seleccionarlos tú mismo 🙂
  • un mod compañero de codecademy me vinculó al Proyecto Euler, pero ten en cuenta que es bastante DURO como un gimnasio de programación; un compañero quoran (Brian Bi, a quien agradeceré nuevamente en esta respuesta) me vinculó a WCIPEG que podría darle una mejor gama de problemas más factibles;
  • finalmente: Quora en sí mismo le proporciona una buena gama de lecturas rápidas y una visión 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.

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

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

Los mejores sitios para practicar y aprender programación haciendo cosas son los siguientes:

  1. DoSelect para desarrolladores: la plataforma en línea que tiene mucha práctica para codificar preguntas para entrevistas y habilidades en casi todos los lenguajes como Python, C ++, Golang, Rust e incluso Swift. También consta de desafíos de aprendizaje basados ​​en API, ciencia de datos, desafíos de diseño front-end, etc. Hay varios desafíos y competencias semanales de codificación que suceden en la plataforma. Puedes hacer mucho en la plataforma, incluida la programación competitiva, y es muy divertido. Los desafíos de contratación también ocurren cuando DoSelect ayuda a otras compañías a contratar talentos de su grupo de desarrolladores.
  2. Codeforces es una plataforma en línea para practicar y participar en desafíos y competencias de programación competitiva. 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 alberga competencia de codificación regular semanal y mensualmente.
  4. Topcoder: plataforma de programación de Crowdsource en la que puede ganar dinero al realizar tareas de codificación proporcionadas por las empresas, ya sea Algoritmos o Diseño o Ciencia de datos. Organizan muchas competiciones para sus usuarios y Topcoder abre siendo su evento insignia.
  5. Codingame: es una plataforma de codificación en línea donde puedes aprender a programar resolviendo preguntas interesantes sobre juegos. Esta plataforma alberga varios concursos para que los desarrolladores se involucren con la plataforma.
  6. Proyecto Euler: si eres un fanático de las matemáticas, entonces el Proyecto Euler es definitivamente para ti. El Proyecto Euler tiene una serie de desafiantes problemas matemáticos / de programación de computadoras que requerirán más que solo conocimientos matemáticos para resolver.
  7. Codefights: esta es la plataforma para que los desarrolladores y diseñadores resuelvan preguntas de programación interesantes y mejoren en un conjunto de habilidades en particular. 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 talentos de su grupo de desarrolladores.
  8. HackerRank: la plataforma para desarrolladores donde puedes practicar y participar en una variedad de diferentes competencias de programación y mejorar tu habilidad como buen programador. El equipo de HackerRank tiene la misión de unir a cada desarrollador en el mundo con el trabajo correcto al proporcionar una plataforma técnica de reclutamiento que evalúa a los desarrolladores en función de las habilidades de codificación reales.
  9. HackerEarth: esta es la plataforma para desarrolladores donde puedes practicar y participar en diferentes concursos de programación. Organizan varias competiciones de codificación y desafíos de contratación.

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

Supongo que depende del idioma que te interese.

Te puedo decir cómo aprendí Python:

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

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

Si todavía no está inspirado para algunos proyectos, le recomiendo que visite 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 centrada solo en el módulo de fecha y hora. Aquí es donde puedes comenzar a ser muy técnico.

Hay algunas cosas que debe recordar al aprender a codificar: lleva tiempo, no es necesario 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. Aquí es cuando comenzará a unir todos los bits y se sentirá cómodo con el uso de los diferentes conceptos que aprendió.

¡Buena suerte!

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 atractiva experiencia de esta empresa educativa. En CodeAcademy, puede sumergirse y tomar cursos que le 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 para que ciertos programas reciban un certificado, hay varios cursos gratuitos de programación introductoria en diversas especializaciones de universidades como la Universidad de Washington, Stanford, la Universidad de Toronto y Vanderbilt.

3. Hackr.io

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

Usted va a google, busca un idioma (por ejemplo: AngularJS), recibe cientos de sugerencias pero no sabe cuál elegir entre esos cientos de tutoriales atractivos. Los resultados de la primera página en Google no significan 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 desperdiciando mucho tiempo, dinero, energía y paz al experimentar con múltiples tutoriales para encontrar uno bueno. Lo peor es que su comienzo apasionado se agota 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 que debe pagar, hay muchos cursos de programación gratuitos, que se imparten a través de lecciones en video, como Programación para emprendedores: HTML y CSS o Introducción a la programación en Python.

5. aGupieWare

AGupieWare es un desarrollador de aplicaciones independiente que encuestó programas de ciencias de la computación 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. El programa se dividió en 15 cursos: tres clases introductorias, siete clases básicas y cinco optativas.

Aquí hay excelentes respuestas y excelentes recursos. Usalos, usalos a ellos.
Además, tenga en cuenta algunas cosas más:

– Mentorí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 su destino en lugar de tomar un TGV allí. Puede decirle cómo y dónde 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 tiene que decir.

– Practica

Es posible que tenga el mejor sitio web 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 aun así, no hay tantas personas que tengan estos rasgos o que dominen las habilidades que quieren dominar. Esto se debe a que la práctica lo hace todo. Claro, necesitas recursos, pero no pienses en aquellos como la bala de plata. Son solo eso, información adicional que puede ayudarlo en su práctica. Escriba guiones, 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 necesitas hacer. Acabas de comenzar el juego y jugarlo. Sin objetivos
Ahora imagine que juega un juego con una lista clara de objetivos. Al instante sabes qué hacer, incluso si nunca antes jugaste ese juego. Naturalmente, selecciona las acciones que lo moverán tanto como sea posible hacia los objetivos establecidos.

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

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

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

– Rastrea y revisa tu progreso

Desea saber si está progresando. ¿Y hasta dónde has llegado? Desea saber qué errores cometió para no repetirlo.

Tener un pequeño blog o un diario. Demonios, incluso un bloc de notas con viñetas es bueno para seguir tu progreso. Y deténgase de vez en cuando para revisarlo. ¿El final resulto? Sabes dónde estás, qué hiciste, qué no hiciste, puedes analizarlo y recibirá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. Haz el viaje de aprendizaje en tus propias manos.

Aprendí codificación haciéndolo.

Mis primeros intentos fueron triviales. Esto condujo a un código menos trivial, pero realmente mal escrito. Pero poco a poco, aprendí de mis errores interminables. Siempre estuve orientado a objetivos. Quería hacer X, pero para llegar allí tenía que descubrir a, b, c …

Lo creas o no, la codificación se inventó para facilitar la programación de computadoras. Las primeras computadoras tuvieron que ser programadas al reconectarlas físicamente. Luego surgió la idea de almacenar los programas en la memoria, por lo que no fue necesario volver a cablearlos, pero podría operar interruptores para establecer los patrones de bits en la memoria. Esto se llama código de máquina. Eso fue tedioso, por lo que el siguiente paso fue crear mnemónicos cortos para representar las instrucciones binarias, y podría escribir programas en términos de estos mnemónicos. Se puede ingresar a la memoria usando tarjetas perforadas, luego, un teclado y un editor de línea simple. Este tipo de codificación se llama lenguaje ensamblador. Cada tipo diferente de CPU tiene un lenguaje ensamblador diferente. Se inventaron lenguajes como FORTRAN y BASIC, entre otros, para abstraer la parte conceptual de escribir código a partir de los detalles de implementación, y la computadora misma los convirtió usando un intérprete o compilador en el código de máquina. Gradualmente, los lenguajes mejoraron y aparecieron nuevos que agregaron conceptos cada vez más útiles a la tarea de codificación, pero en el interior, todas las computadoras aún usan código de máquina. Todas estas características pueden parecer desalentadoras al principio, pero realmente hacen que la tarea de codificación no solo sea más fácil, sino también posible. Imagínese si todavía tuviéramos que ingresar el código de máquina o incluso el lenguaje ensamblador a mano. Ciertamente no tendríamos los dispositivos complejos que todos usamos hoy en día: la tarea de programación no sería manejable.

Toda la programación se reduce a tres cosas clave:

  • secuencia
  • selección
  • repetición

Secuencia simplemente significa que la computadora ejecuta una cosa tras otra, por lo que el orden en que escribe su código es el orden en que se ejecuta (sin tener en cuenta el código asincrónico o multiproceso por ahora).

La selección significa que una computadora puede tomar decisiones sobre qué código ejecutar a continuación en función de alguna condición existente. Esto normalmente se materializa en la declaración if (…).

La repetición significa que una determinada pieza de código puede ejecutarse más de una vez. Bucles, en otras palabras.

Todo lo demás en un lenguaje de programación es realmente una decoración adicional: se basa en estos fundamentos para hacer que otros patrones de diseño comunes sean fáciles de usar (objetos, por ejemplo), pero en última instancia todo se reduce a esto.

Comience escribiendo pequeños programas triviales para familiarizarse con el proceso de codificación. Por ejemplo, una pequeña utilidad de línea de comando para agregar dos números e imprimir el resultado. Eso solo debería requerir un par de líneas, pero para un principiante completo es un desafío suficiente para comenzar. ¿Cómo se obtienen los números que se agregarán al programa? ¿Cómo imprime la respuesta en la pantalla? Esos son los tipos de ‘objetivos’ que podría establecer para mí mismo, luego leer, leer, leer hasta que crea que tengo las piezas en su lugar. Luego prueba y corrige hasta que funcione. Disfrute de su éxito, luego establezca un nuevo objetivo: ¿qué sucede si quiero imprimir una salida si la suma está por encima de cierto valor, digamos, y una salida diferente por debajo? Cada objetivo puede ser pequeño y trivial, pero gradualmente le presentará las características del lenguaje que existen para apoyar cada tipo de objetivo.

Debería descubrir que el lenguaje de programación en sí mismo llega bastante rápido. A diferencia del aprendizaje de un lenguaje natural, la mayoría de los lenguajes de computadora solo tienen unas pocas palabras nuevas y una estructura muy, muy regular. Bastante rápido aprenderá las palabras, y los patrones en la estructura se enfocarán. Pronto dejarás de pensar en el idioma y comenzarás a pensar en los problemas que estás tratando de resolver. El lenguaje se vuelve completamente transparente después de un tiempo, confía en mí.

Hay muchos sitios 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 – Aprenda programación en C y C ++ – Cprogramming.com
Preguntas frecuentes de C ++
Lenguaje web (HTML, CSS, JS, etc.)
Tutoriales web en línea de W3Schools
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 Geeks de Java Code | 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
Learn Python – Tutorial interactivo gratuito de Python
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
Recursos de Visual C #
Ruby on Rails
La guía del por qué (conmovedora) de Ruby
Tutorial de Ruby on Rails
Aprende Ruby con los Koans Neo Ruby
Rieles para zombis por Code School
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. Busca en Google más sitios e información.
Espero que esto te ayude. Feliz codificación 🙂

Puede probar esta plataforma de aprendizaje electrónico llamada Zeqr.

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

Diseñar patrones con .NET
Por: Ignat Andrei

Creando 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, para que pueda encontrar lo que le interesa específicamente.

También tienen videollamadas y uso compartido de pantalla integrados en la plataforma.

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

¡Buena suerte!

Primero, comience 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 mucho equipaje que puede distraer a un principiante que debe centrarse en aprender conceptos básicos de programación, NO en las peculiaridades de su lenguaje inicial. y rarezas

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

Tercero, haga una serie de ejercicios de programación, cosas como ordenar rutinas, buscar algoritmos, calcular números de Fibonacci, etc.

Cuarto, comience a escribir pequeños programas para realizar tareas simples. Ábrete camino hacia proyectos de software más grandes. Recuerde, la clave para aprender a programar es practicar . Montones y montones de programas de escritura práctica.

Para ser honesto, no hay muchos buenos idiomas de enseñanza. Solo puedo pensar en Basic, Logo, Pascal, Scheme y Smalltalk. De estos, recomiendo encarecidamente 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 . Ese es un buen pedigrí.

Por otro lado, el lenguaje es sumamente simple y fácil de aprender. ¡Solo 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.

Después de que haya aprendido la programación de Smalltalk, aprender lenguajes posteriores como Java, Python y JavaScript es muy sencillo. Eso es porque ahora tienes una base sólida.

Aquí hay algunos recursos excelentes:

  • un tutorial agradable y amable: aprenda Smalltalk con el profesor Stef
  • Smalltalk más activamente desarrollado – ¡Bienvenido a Pharo!
  • un libro gratis – Pharo actualizado por ejemplo
  • una guía de inicio de 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 Smalltalk. Los últimos son:

  • Aprenda a programar
  • Tetera: la programación web es fácil
  • Cómo usar el depurador Pharo

Buena suerte.

Atrás quedaron los días en que aprender a codificar estaba estrictamente destinado a ingenieros de software y profesionales de TI. Hoy en día, cada negocio tiene su cara en la web, y la capacidad de influir en lo que los visitantes ven se ha vuelto increíblemente valiosa. Saber codificar y programar es esencial en casi todas las carreras profesionales, y con algunos sitios web excelentes para aprender a programar en línea, ya no hay excusas para no intentar aprender.

Codeacademy

Siempre la primera en cada lista 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 simultáneamente escribiendo 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 tienen un costo. Pero por lo que obtienes, deberías estar bien con eso.

Upskill

Upskill es un campamento de arranque digital gratuito que puede convertirlo 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 hablador. El enfoque principal está en el desarrollo web completo, 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 jugador de baloncesto requiere diferentes habilidades que ser gimnasta. Entonces, cuando diga que quiere “aprender a codificar”, intente concentrarse un poco. Data Science es muy diferente del desarrollo de software, que es muy diferente al desarrollo web. Puedes ser un asistente de diseño gráfico y ser un maestro de HTML / CSS, pero aún así ser terrible programando en C / C ++. ¡Y eso está bien! De hecho, hay personas que ganan mucho dinero únicamente por 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: decidir en qué dirección quiere ir puede venir más adelante.

El primer lugar con el que recomiendo que todos comiencen es Codecademy. Si no tiene experiencia previa en programación, comience con Python, JavaScript o Ruby. Una vez que haya terminado esos cursos y tenga una comprensión básica 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 completo de JavaScript a su ritmo, desde la comodidad de su propio hogar. El plan de estudios es bastante exhaustivo y hay una comunidad próspera de compañeros de aprendizaje para apoyarlo en el camino. Además, ¡es completamente gratis y de código abierto !
  • EdX tiene muchos buenos cursos ahora, incluida la famosa CS50 Información del curso | edX de Harvard, y la información del curso 6.00.1x 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 sesgado hacia el uso de las tecnologías de Microsoft, no obstante, es una introducción decente a Data Science.
  • Dataquest y DataCamp ofrecen cursos prácticos y bien pensados ​​para enseñar habilidades en Data Science and Analytics.
  • Coursera tiene una serie de buenos cursos, y recomendaría tres especializaciones en particular: Python para todos | Coursera, fundamentos de la informática | Coursera y ciencia de datos | Coursera. Ten cuidado con el último; no es tan bien enseñado, y R es un lenguaje complicado y no recomendado para principiantes. Si quieres hacer Data Science y no tienes mucha experiencia en programación, te recomendaría seguir con Python.

Recomendaciones para aprender programación

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

Punto t de Java

Programación C

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

gracias saludos

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

Hay muchos sitios web desde donde puedes aprender a codificar

  • freecampcode-Aprenda a 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-Tutoriales para CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard, SAP PI, ExpressJS, Design Thinking, Seguridad de Internet, PyGTK, Apache Drill, Excel Charts, Elastic Search, Seguridad informática, programación extrema, desarrollo basado en el comportamiento, optimización de la tasa de conversión, base SAP, derecho comercial, Kanban, Erlang, nómina SAP, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel , SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10
  • Tutoriales web en línea de w3schools-W3Schools
  • 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.

Deberías probar Udemy para aprender programación y codificación de computadoras.

Udemy es el mejor sitio web para aprender cualquier cosa en línea en su horario.

Udemy tiene más de 20,000 creadores o instructores de cursos en todo el mundo en su mercado de aprendizaje y enseñanza en línea. Estos instructores enseñan más de 140 temas a los alumnos en varios idiomas diferentes (predominantemente inglés).

Aproximadamente 50,000 cursos en línea figuran en Udemy con unos 15 millones de estudiantes inscritos. Literalmente hay un maestro para todos, sin importar a qué industria o campo pertenezca.

Los siguientes son los mejores cursos de Udemy que puede considerar: Haga clic aquí para ver la lista.

Echemos un vistazo a algunas preguntas frecuentes sobre Udemy-

¿Por qué es bueno Udemy?

Udemy me atrajo al instante con su aspecto y diseño limpios. Revisé algunos otros sitios y nunca volví a ellos, pero seguí volviendo a Udemy. Hubo algunas razones fuertes detrás de eso:

1. Tienen una gran cantidad de cursos en línea: más de 55,000 cursos impartidos por instructores expertos.

2. Tienen un plan de estudios claramente establecido y una vista previa de algunas de las conferencias: puede ver las diapositivas de vista previa y hacer un juicio sobre la calidad del curso y el instructor.

3. Tienen un gran número de valoraciones de usuarios y comentarios para sus cursos populares. Si bien esto es muy común en la mayoría de los sitios web de educación en línea hoy en día, no fue tan común hasta hace un año.

4. Por último, los cursos son increíblemente baratos y Udemy tiene ofertas encima. Los cursos a menudo comienzan en Rs.450 o 10 $ cuando se ejecutan las ofertas.

¿Vale la pena los cursos de Udemy?

Los cursos de Udemy valen completamente la pena, no se equivoquen al respecto.

Estas son algunas de las razones principales.

  • Estos cursos son creados e instruidos por instructores profesionales con años de experiencia en su haber.
  • Dado que estos cursos son autodidactas, no tiene que preocuparse por el horario de sus clases.
  • La mayoría de los cursos de Udemy son completos. Estoy matriculado en varios de esos cursos
  • Puede discutir sus problemas dentro del foro del curso con otros alumnos o directamente con el instructor
  • Si estos cursos no fueran buenos, no verás que Udemy crece tan rápido
  • Hay un proceso muy estricto para aprobar su curso, por lo que prácticamente no hay posibilidad de que un mal curso llegue a la plataforma.

¿Qué curso sobre Udemy vale la pena tomar?

Lo más sorprendente es que hay miles de estudiantes que toman muchos de estos cursos y hay una validación real del material del curso por parte de los estudiantes. Es imposible ocultar un curso mal escrito sobre Udemy.

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 ver esto

Para aprender sobre cómo codificar y tutoriales:

  1. Cursos en línea de Udemy: aprenda cualquier cosa, en su horario
  2. Coursera | Cursos en línea de las mejores universidades. Únete gratis
  3. Aprende a codificar
  4. Udacity – Clases gratis en línea y nano grados
  5. Aprende el código de la manera difícil
  6. Tutoriales web en línea de W3Schools
  7. Aprenda a codificar y ayudar a organizaciones sin fines de lucro
  8. Aprende a codificar HTML, CSS y JavaScript con Dash
  9. Tutoriales para comandos de texto, Agile Testing, Apache Tajo, Biblioteca C ++, MariaDB, SAP QM, SAP SOLMAN, SAP SCM, MS Access, KoaJS, OAuth2.0, Scrapy, SAP CCA, SAP PM, SAPUI5, Cognos, Internet of Things, Marketing rural, Trampolining, Golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard, SAP PI, ExpressJS, Design Thinking, Seguridad de Internet, PyGTK, Apache Drill, Gráficos Excel, Búsqueda elástica, seguridad informática, programación extrema, desarrollo basado en el comportamiento, optimización de la tasa de conversión, base SAP, derecho comercial, Kanban, Erlang, SAP Payroll, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10 Sí, este es el punto de los tutoriales ^^: “D
  10. academia Khan

Para la práctica y programación competitiva:

  1. Concurso de programación, concurso de programación, programación informática en línea
  2. Codeforces
  3. HackerRank
  4. Entregar más rápido a través de Crowdsourcing
  5. HackerEarth: desafíos de programación y trabajos de desarrollador

Sitios importantes para referencia y sitios que debe conocer:

  1. Desarrolle mejor el software juntos (puede aprender git pero usar alguna otra herramienta de control de versiones)
  2. Desbordamiento de pila
  3. Red de desarrolladores de Mozilla
  4. Formato de código gratuito en línea
  5. Estructuras de datos y algoritmos. Para esto, consulte mi respuesta La respuesta de Vedant Kashyap a ¿Cuáles son algunos consejos para estructuras de datos y algoritmos de autoaprendizaje?

Todo lo mejor. Espero que esto ayude 🙂

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

La pasión hace que todo sea posible.

Vaya a través del siguiente enlace y marque las casillas Cursos gratuitos y nivel de principiante .

Cursos | Udacity.

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

Después de pasar por lo básico, ahora ingrese al reconocido sitio web | Codecademy.

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 realizar cuestionarios y tener algo de práctica.

Opciones de actualización de Codecademy Pro

Después de familiarizarse con todos los conceptos básicos, es hora de ponerse el sombrero y comenzar a codificar. Puede actualizar a Codecademy Pro Intensive para construir el sitio web desde cero aquí. Usted es guiado por mentores y la comunidad aquí para construir un sitio web desde cero.

Si no puede obtener algo mientras codifica, puede sumergirse en el famoso sitio web llamado Tutorials Point.

Aquí está el enlace Tecnologías de desarrollo web.

Tutorials Point ha estado guiando a los desarrolladores web desde cero hasta el nivel avanzado.

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

He enumerado los sitios en función de mi calificación .

Fuente: la respuesta de Pramochete Pujara a ¿Puede sugerirme algunos buenos cursos de programación en línea?

  1. Introducción a la informática: es el mejor lugar para purificar sus conocimientos sobre CS. Si desea obtener solo la idea, prefiera esta lista de reproducción de CS50:
  1. Aprenda a codificar de la manera difícil: este es un excelente lugar para comenzar porque al final de cada unidad hay preguntas y respuestas donde se explican los problemas y las diferencias.
  2. Introducción a la informática y la programación con Python: he oído que también es bueno. No he tomado este curso hasta ahora. , Introducción al curso de programación de Python | Udacity: es el mejor curso que me permite entender POO
  3. Codecademy: aprenda a codificar, de forma interactiva, de forma gratuita: no enseña la mentalidad, aunque puede intentarlo.
  4. Su carrera de software comienza aquí: aprenderá Ruby, CSS y HTML
  5. Aprenda a codificar y ayudar a organizaciones sin fines de lucro: lo llamo otra Academia de Codea.

Eso es todo lo que te recomiendo.