10 grandes proyectos de programación para mejorar su Currículum y aprender a programar


Mejore sus habilidades en desarrollo web, programación, interfaz de usuario, automatización y más


Una de las preguntas comunes que recibimos cuando se trata de aprender a programar es: “¿Cuáles son algunas buenas ideas para que los proyectos se desarrollen?”

Ahora, escuchamos las respuestas cliché comunes a menudo, como “construir un juego de ajedrez” o “interfaz de línea de comandos”. No hay nada malo con estas respuestas.
Sin embargo, creemos que estos ejemplos no coinciden con las necesidades modernas de programación. Una gran parte del software moderno es SaaS y aplicaciones web. Esto significa que necesita saber cómo programar en línea.
Hay muchas más complejidades en la programación de un sitio web o aplicación que tiene usuarios, requiere servidores, autenticación y bases de datos. Esto te obliga a interactuar con tecnologías que nunca necesitarás cuando desarrolles un juego de línea de comando de tres en raya.

Algo de esto también puede ser administrado por AWS y otros terceros que son comúnmente utilizados por las grandes corporaciones. Nuevamente, exponiéndolo a tecnologías que son útiles y muy utilizadas en la industria. Esto será mucho más práctico en un currículum, además de ayudarlo a aprender cómo usar las nuevas tecnologías.
Consejo : Si elige un proyecto complejo, concéntrese en crear una característica a la vez. Crear un sitio web completo o una aplicación de una sola vez es difícil. Comience por crear una página de inicio de sesión, o tal vez la página de inicio principal después de que el usuario inicie sesión. Si intenta asumir todo el proyecto de una vez, es probable que falle.

Entretenimiento

1. Un raspador web que publica los 10 mejores blogs sin intervención humana

Uno de los problemas que encontramos con algunas publicaciones de recomendación de proyectos es que recomiendan proyectos que no se implementan de una manera que entusiasme al programador para continuar el desarrollo. Por ejemplo, veo que mucha gente recomienda construir un raspador web.
Una vez que haya creado ese raspador web y raspado los datos, ¿qué va a hacer con él?
En lugar de simplemente raspar los datos, ¿por qué no construir un sitio web con esos datos? No tiene que ser elegante ni tener muchas vistas. Este rascador podría extraer los datos en una base de datos y luego seleccionar las publicaciones más populares. A partir de ahí, podría copiar el título, junto con algunas oraciones, y luego crear una publicación que comparta en línea. Este sería un proyecto impresionante y simple que realmente puedes presumir.
Ahora ha demostrado que puede hacer algo más que codificar un pequeño segmento de un sistema. En cambio, puede pensar en un sistema completo. Debe considerar cómo va a automatizar el proceso, administrar la base de datos, crear el sitio web y seleccionar las publicaciones. Esto también le permite tener un producto final tangible.

Sin un producto final tangible, es realmente fácil desmotivarse y simplemente detenerse en un raspador de banda.
Además, nunca se sabe, ¡tal vez su sitio se volverá popular!
Habilidades: Base de datos, raspador web, automatización, desarrollo web (para el blog) y programación general.


2. Un sistema de alerta de eventos que utiliza las API de Meetup y Eventbrite

¿Alguna vez has querido ir a un espectáculo de comedia o banda, pero te diste cuenta de que era la semana pasada? Tal vez hubo una conferencia gratuita en su área sobre ciencia de datos o big data y se perdió porque olvidó verificar.
¿Por qué no hacer su propio agregador utilizando las API de Meetup y Eventbrite , que le avisarán cuando las palabras clave se encuentren en descripciones o títulos de eventos? Ahora, supongo que tanto Meetup como Eventbrite tienen opciones similares. Pero siempre es divertido intentar construir su propio sistema.
Puede personalizar el sistema para que funcione de la manera que desee, y tal vez incluso permitir que otras personas hagan sus propias alertas al hacer de este un sitio web. Lo que nos gusta de este proyecto es que puedes practicar trabajar con dos API diferentes. Esto le permitirá comparar y contraer lo que le gusta y no le gusta de ellos. De esa manera, si alguna vez está a cargo de construir una API, tendrá una mejor idea de lo que funciona y lo que no.
Habilidades: API, bases de datos, automatización, desarrollo web y programación general.



3. Un gato de copia 9GAG

9GAG

No siempre tiene que intentar reinventar la rueda al crear sus propios proyectos. Proyectos simples como un sitio que le permite iniciar sesión, publicar fotos, GIF y le permite desplazarse a través de un feed, brinda la oportunidad de crear un sitio base sólido primero. Luego puede agregar muchas características interesantes como seguimiento, me gusta y búsqueda. ¡La búsqueda en particular sería una gran oportunidad para aprender cómo funcionan los sistemas de recomendación y el aprendizaje automático !
Siempre es divertido probar y replicar sitios populares. De hecho, en realidad es una excelente manera de aprender porque tienes que aplicar ingeniería inversa a cada función. La ingeniería inversa es una gran habilidad, porque como ingeniero de software mantendrás constantemente el código de otras personas y tendrás que pensar en ellas.
Habilidades: aprendizaje automático (para sistema de recomendación), base de datos, automatización, desarrollo web y programación general.

Sitios de tipo minorista


4. Una aplicación de recomendación de regalos

¿Alguna vez has luchado por encontrar el regalo adecuado para tu amigo? ¿Qué pasaría si pudieras crear un sitio web que ayude a predecir qué comprarle a un amigo como regalo? Podría permitir al usuario final crear una cuenta o simplemente obtener una recomendación de regalo.
Nuevamente, esto brinda la oportunidad de crear una cuenta que requiere autenticación, desarrollo de base de datos, etc.
Además, otra gran parte de este proyecto es que puede usar la API de Amazon para enlaces de afiliados. Esto te permitirá hacer algunas cosas. Primero, aprenda cómo usar las API y que se sienta cómodo leyendo la documentación de la API. Dos, si lo haces bien, puedes obtener una comisión por cada producto que alguien compre.
Este proyecto también tiene la oportunidad de intentar crear un modelo básico de aprendizaje automático. Puede crear una especie de cuestionario que intente averiguar cuál es el mejor regalo y luego, en función de si las personas hacen clic en el regalo o no, puede conducir el modelo para aprender en función de la tasa de respuesta.
Habilidades: API, base de datos, programación general y desarrollo de aplicaciones.



5. Un sitio para el trueque y el comercio.

Piense en OfferUp, pero en lugar de dinero, ¿por qué no crear un sitio web que solo permita intercambios? Este concepto lo obligará a desarrollar varias características que necesitan algo de reflexión. No podrás atacar este proyecto sin un plan.
Cómo publicarán las personas, dónde encontrarán los artículos publicados recientemente y cómo buscarán las personas. Todas estas son características separadas que puedes construir. Además, debe pensar cómo interactuarán los usuarios, y tal vez incluso cómo hacen realmente el intercambio.
La idea no tiene que ser 100% práctica para la vida real, debe ser práctica en el sentido de mejorar su conjunto de habilidades como programador.
Habilidades: base de datos, desarrollo web, programación general y desarrollo de aplicaciones (si elige que sea una aplicación).

B2B

6. Sistema de gestión de facturas y contratos.

La gestión de contratos y facturas son procesos muy complejos. Los contratos pueden tener muchas cláusulas y estipulaciones matizadas que pueden ser difíciles de rastrear.
Esto lo convierte en un proyecto muy bueno, incluso si lo simplifica a algunos de sus componentes principales. Tener que traducir un proceso empresarial complejo en software no es fácil. Pero es lo que hace que este proyecto sea un buen desafío.
Nuevamente, no complicaríamos demasiado esto. Tome una característica básica, como ingresar los términos de un contrato, y desarrolle esta parte primero. Luego puede agregar otras características como el seguimiento de facturas, análisis de contratos y pronósticos.
Habilidades: gestión de procesos, bases de datos, desarrollo web y programación general.

7. Sistema de gestión de tareas

Los paneles de tareas como KanbanFlow están construidos con varias características modulares que lo convierten en un gran proyecto para jugar. Se necesitará un poco de trabajo para comenzar, ya que también deberá configurar una interfaz de usuario que sea robusta y dinámica. De hecho, este proyecto sería más un trabajo de dos personas. Una persona para trabajar en la parte frontal y otra persona para trabajar en la parte posterior.
¡No dejes que eso te desanime! Esta es realmente una oportunidad para que trabajes en tus habilidades de comunicación y trabajo en equipo. Tendrá que hablar sobre los diseños para asegurarse de que ambos lo entiendan completamente y sepa dónde se conectarán sus módulos.
Esto siempre es más desafiante de lo que parece.
Habilidades: comunicación, front-end, base de datos, desarrollo web y programación general.

8. Una bolsa de trabajo

Cualquier proyecto que lo obligue a permitir que los usuarios ingresen como varios tipos de usuarios agrega un aspecto de diseño interesante. ¿Cómo se asegurará de que la forma en que los empleadores experimentan el sitio satisfaga sus necesidades frente a los posibles buscadores de empleo? Como la mayoría de los otros proyectos, no necesita concentrarse en todos a la vez. Comience tratando de crear la capacidad de crear un puesto de trabajo primero. Luego puede ir y enfocarse en los buscadores de empleo y cómo responden.
Habilidades: Base de datos, desarrollo web y programación general.




9. Un sitio web que pronostica ganancias basadas en conjuntos de datos estandarizados

Hay muchos conjuntos de datos que están muy estandarizados para la mayoría de las empresas. Esto incluye datos contables que generalmente se basan en centros de costos, cuentas, descripciones de línea y, finalmente, el costo real de la transacción.
Lo bueno de la estandarización de cualquier conjunto de datos es que facilita la creación de análisis sobre dichos conjuntos de datos. ¿Por qué no crear un tablero estandarizado que pueda ayudar a las empresas a predecir gastos, ver gastos mensuales y posiblemente ayudarles a mejorar sus gastos?
Para este proyecto, probablemente tendrá que pasar mucho tiempo aprendiendo cómo asegurarse de mantener sus datos seguros. Por supuesto, le recomendamos primero intentar construir los módulos que se centran en la asimilación y estandarización de los datos y mostrarlos, antes de profundizar demasiado en la seguridad. ¡Esa es una madriguera de conejo de la que nunca podrás escapar!
Habilidades: pronóstico, lógica de negocios, base de datos, desarrollo web y programación general.

Ideas de juego

10. serpiente

Si tenía un teléfono celular a principios de la década de 2000, probablemente haya jugado a Snake. ¡Es un juego simple pero siempre puedes intentar hacer las cosas más complejas! Primero, comienza tratando de hacer el juego.
Esto requerirá que descubras cómo desarrollar un juego en línea. Esta serpiente de neón de Sebastian Opperman es un excelente lugar para comenzar. Pero después de eso, tal vez pueda agregar algunas características nuevas y geniales, como elementos especiales o poderes especiales.
Esta sería una oportunidad para jugar y divertirse. Este proyecto no será tan técnico desde el punto de vista de tener muchos usuarios que se registren y usen su sitio. Sin embargo, es un buen desafío descubrir cómo hacer que un juego se ejecute en línea.
Habilidades: desarrollo web, programación general e interfaz de usuario
Esperamos que esta lista lo inspire a crear un nuevo proyecto increíble que pueda agregar a su currículum y hablar en entrevistas. ¡Tal vez lo veremos como el próximo CEO de una startup de mil millones de dólares!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Más info

aceptar