¿Hay algún sitio que asigne tareas o proyectos a un alumno que se autoprograma para obtener experiencia en la programación del mundo real?

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

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.

Las principales compañías de software del mundo, como Google, Microsoft, etc., buscan la resolución de problemas que las habilidades de codificación.

Aquí, los enfoques de resolución de problemas que utilizan algunos algoritmos y estructuras de datos eficientes desempeñan un papel crucial en la industria del software.

Regístrese en Hackerrank y Codechef.

HackerRank

Concurso de programación, concurso de programación, programación informática en línea

No te dan ningún proyecto, sino que te obligan a aplicar tus habilidades de programación para resolver un problema. Esto es importante que trabajar para un proyecto.

También puede buscar proyectos de código abierto en google. Hay muchos proyectos de código abierto en curso.

HackerRank

Tuve que aprender SQL muy rápido (<1 semana) para una pasantía, así que después de bajar la sintaxis básica decidí probar HackerRank y realmente me ayudó. Las preguntas se presentan casi como en el mundo real. Con esto quiero decir que la pregunta no se trata solo de obtener el resultado correcto, sino de leer la pregunta, tratar de descubrir qué significan y hacer suposiciones educadas.