Si ya tiene algún conocimiento en su haber o nunca ha escrito una línea de código antes, comience explorando sus opciones en estos 11 sitios web fantásticos:
1. Codecademy
Codecademy es el lugar perfecto para que los codificadores aspirantes comiencen a aprender. Los proyectos interactivos y los cuestionarios le permiten obtener la experiencia práctica que necesita para comprender realmente los conceptos que se le están enseñando. Hay cursos separados para cada tema: puede comenzar con Crear un sitio web o Aprender HTML y CSS, y progresar a JavaScript, SQL y más. Codecademy también proporciona foros de discusión, glosarios de lenguaje de programación y publicaciones de blog y artículos para ayudarlo a medida que aprende.
2. Campamento de código libre
- ¿Qué sitio es mejor para la entrega de pasteles de Manchester?
- ¿Qué sitio web debo visitar para buscar un asistente virtual?
- ¿Cuál es el mejor sitio en 2017 para publicar problemas tecnológicos para soluciones?
- ¿Cuál es el mejor sitio web para negociar en el mercado de valores indio?
- Como programador, ¿qué sitios web sigue para mantenerse actualizado como Hacker News, GitHub, etc.? ¿Qué plataformas recomendarías para ingresar a la comunidad y destacar?
En Free Code Camp, aprenderá habilidades poderosas mientras (eventualmente) construye proyectos del mundo real para organizaciones sin fines de lucro. Es una comunidad de código abierto que ofrece cientos (bueno, miles) de desafíos de codificación, proyectos, certificados y conexiones para codificadores aspirantes, y no es un campo de entrenamiento, por lo que aprende a su propio ritmo. Todo es gratis y, a través de él, incluso puedes conectarte con otros codificadores prometedores en tu ciudad.
3. Codewars
La programación se une a las artes marciales en Codewars, un “dojo” de codificación donde practicarás desafíos de “kata” para mejorar tus habilidades. A medida que avanza en las filas, enfrentará desafíos más complejos y tendrá la oportunidad de discutir sus soluciones con otros miembros de la comunidad. Eventualmente, incluso puedes crear tu propio kata y desafiar a otros a resolverlos.
4. El proyecto Odin
Los creadores de la prestigiosa escuela Viking Code School también tienen una versión gratuita: el Proyecto Odin. Se centra en enseñarle las habilidades que necesita para una carrera exitosa en el desarrollo web. Saldrás del otro lado conociendo Ruby on Rails, Javascript, jQuery y más, con un portafolio para probarlo. También proporcionan herramientas para conectarlo con otros estudiantes, para que pueda intercambiar consejos o formar equipos en proyectos.
5. HackerRank
Más de un millón de programadores usan HackerRank para perfeccionar sus habilidades de desarrollo resolviendo desafíos de código. Hay un elemento divertido de competencia, ya que ganas puntos por conquistar los problemas y vye por un primer puesto en la clasificación de HackerRank. No te guiará exactamente a través de una lección; su filosofía es más “aprender haciendo”, por lo que es posible que desee utilizarlo como práctica junto con otro plan de estudios.
6. CodeFights
CodeFights es muy similar a HackerRank: lucharás contra extraños (¡y amigos!) Por un rango competitivo. Compite contra oponentes en tiempo real para encontrar soluciones a una amplia variedad de problemas de codificación; te divertirás mientras lo haces gracias a la estructura de juego. El primer desafío es fácil, pero los juegos se vuelven más difíciles a medida que avanzas. De vez en cuando, también tendrás la oportunidad de competir en torneos.
7. edX
Aprenda de los mejores (como MIT y Harvard) a través de esta comunidad de educación superior de código abierto. Encontrarás una amplia gama de cursos de informática y, a diferencia de la universidad tradicional, puedes aprender a tu propio ritmo. Tenga en cuenta que si bien los cursos en sí son gratuitos, debe pagar si desea un certificado verificado (el precio varía de un curso a otro, pero generalmente es de $ 50- $ 90). Cuando esté listo para subir de nivel aún más, edX también presenta programas únicos de “MicroMasters” que consisten en una serie de cursos de posgrado que definitivamente impresionarán a los empleadores.
8. Upskill
No se requiere experiencia previa para aprender con Upskill, un campamento de arranque gratuito que lo lleva de principiante a avanzado. Una serie de episodios de video lo lleva a través de una variedad de proyectos de cartera, con un estilo relajado y conversacional. El enfoque principal está en el desarrollo web completo, por lo que aprenderá HTML, CSS, Javascript, Ruby on Rails, Git, Bootstrap y más en el camino.
9. Khan Academy
Khan Academy es otra gran plataforma educativa que tiene contenido sobre temas desde matemáticas hasta música, incluida, por supuesto, la programación. Comience con cursos para principiantes como Introducción a JS o Introducción a HTML / CSS, luego pase a los niveles avanzados una vez que se sienta listo. A medida que aprende, encontrará desafíos en el navegador que requieren una aplicación práctica de lo que está aprendiendo.
10. MIT OpenCourseware
Esta plataforma educativa esencialmente le permite asistir al MIT de forma gratuita. Su biblioteca en línea incluye todos los temas que se enseñan en la escuela; Los cursos de informática se pueden encontrar en la Facultad de Ingeniería (agrupados junto con la ingeniería eléctrica). Revisar este material requerirá mucha disciplina, ya que la tarea, los exámenes, etc. deberán ser autoadministrados y calificados. Aún así, son cursos impresionantes para tener en tu haber.
11. Coursera
Similar a edX, esta biblioteca de cursos en línea presenta una variedad de maravillosas clases impartidas por profesores reales (a través de video pregrabado en lugar de interacción en vivo). Los cuestionarios y proyectos le permiten aplicar lo que aprende. Explorar material no calificado y ver conferencias es gratis, pero tiene la opción de pagar por una experiencia más profunda y un certificado verificado. Si, más tarde, está interesado en buscar un tema específico con más profundidad, Coursera ofrece especializaciones que lo convertirán en un experto en el área de estudio elegida.