«El maestro comete más errores que el principiante — intentos»
Pasado alcanzó 50k lecturas y 600 guardados en favoritos. Aquí hay otra lista de proyectos interesantes para practicar, para aquellos que desean más.
1. Editor de texto

El objetivo de un editor de texto es reducir el esfuerzo de los usuarios que intentan convertir su formato en un HTML válido. Un buen editor de texto permite a los usuarios formatear el texto de diferentes maneras.
En algún momento, todos han usado un editor de texto. Entonces, ¿por qué no ?
2. Clon de Reddit

— es una agregación de noticias sociales, clasificaciones de contenido web y un sitio para discusiones.
Reddit consume gran parte de mi tiempo, pero sigo en él. Crear un clon de Reddit es una forma efectiva de aprender a programar (mientras sigues navegando en Reddit).
Reddit te proporciona un contenido muy rico. No omitas ninguna función y no hagas las cosas a la ligera. En el mundo real con clientes y compradores, no puedes permitirte hacer las cosas de cualquier manera, o perderás tu trabajo rápidamente.
Los clientes inteligentes rápidamente se darán cuenta de que el trabajo se está haciendo mal y encontrarán a alguien más.

3. Publicación de un paquete NPM de código abierto

Si escribes código en Javascript, lo más probable es que estés utilizando un administrador de paquetes. Un administrador de paquetes te permite reutilizar código existente que ha sido escrito y publicado por otros.
Entender el ciclo completo de desarrollo de un paquete te brindará una gran experiencia. Hay muchas cosas que necesitas saber al publicar código. Debes pensar en la seguridad, la gestión semántica de versiones, la escalabilidad, las convenciones de nombres y el mantenimiento.
El paquete puede ser cualquier cosa. Si no tienes ideas, crea tu propio Lodash y publícalo.

Lodash:
Tener algo que hiciste en línea te hace estar un 10% por encima de los demás. sobre fuentes abiertas y paquetes.
4. Curriculum de freeCodeCamp

freeCodeCamp ha creado un curso muy .
freeCodeCamp es una organización sin fines de lucro. Se compone de una plataforma de aprendizaje interactivo en línea, un foro comunitario, chats, publicaciones en Medium y organizaciones locales que buscan hacer que el aprendizaje del desarrollo web sea accesible para todos.

Estarás más que calificado para tu primer trabajo si logras completar todo el curso.
5. Crea un servidor HTTP desde cero
El protocolo HTTP es uno de los principales protocolos a través de los cuales se distribuye el contenido en Internet. Los servidores HTTP se utilizan para servir contenido estático, como HTML, CSS y JS.
La capacidad de implementar el protocolo HTTP desde cero ampliará tus conocimientos sobre cómo todo interactúa.
Por ejemplo, si usas NodeJs, sabes que Express proporciona un servidor HTTP.
Para tu referencia, verifica si puedes:
- Configurar un servidor sin usar ninguna biblioteca
- El servidor debe servir contenido HTML, CSS y JS.
- Implementar un enrutador desde cero
- Monitorear cambios y actualizar el servidor
Si no sabes por dónde empezar, utiliza y trata de crear un servidor HTTP desde cero.

6. Aplicación de escritorio para notas

Todos tomamos notas, ¿verdad?
Vamos a crear una aplicación de notas. La aplicación necesita guardar notas y sincronizarlas con una base de datos. Crea una aplicación nativa usando Electron, Swift o cualquier otra cosa que te guste y que se adapte a tu sistema.
No dudes en combinar esto con el primer desafío (editor de texto).
Como bono, intenta sincronizar la versión de escritorio con la versión web.
7. Podcasts (clon de Overcast)

¿Quién no escucha podcasts?
Crea una aplicación web con las siguientes funciones:
- Crear una cuenta
- Buscar podcasts
- Calificar y suscribirse a podcasts
- Detener y reproducir, cambiar la velocidad, funciones para avanzar y retroceder 30 segundos.
Como punto de partida, intenta usar la API de iTunes. Si conoces otros recursos, déjalo en los comentarios.

8. Captura de pantalla

¡Hola! Estoy grabando mi pantalla ahora mismo.
Crea una aplicación de escritorio o web que te permita capturar tu pantalla y guardar el clip como .gif
Aquí , sobre cómo lograr esto.
La traducción fue realizada con el apoyo de la empresa , que se dedica profesionalmente a para grandes clientes, así como .
Fuente: habr.com
