TUDO TUTORIALS puede ser divertido, pero aquí está cómo construir sus propios proyectos desde cero

TUDO TUTORIALS puede ser divertido, pero aquí está cómo construir sus propios proyectos desde cero
TUDO TUTORIALS puede ser divertido, pero aquí está cómo construir sus propios proyectos desde cero

TUDO TUTORIALS puede ser divertido, pero aquí está cómo construir sus propios proyectos desde cero

Hay muchos tutoriales excelentes que lo caminan a través de la creación de aplicaciones, desde las simples listas de TODO hasta las aplicaciones web de trabajo. Pero, ¿cómo comienzas tus propios proyectos desde cero? Sin la red de seguridad de un tutorial, puede sentirse un poco perdido en qué construir, o incluso cómo comenzar.

Estos son los pasos que seguí, me ayudó a crear mis propios proyectos cuando era un desarrollador junior, y también me preparé con las habilidades que necesitaba para convertirme en un líder de equipo de software. Pero primero…

¿Por qué construir mis propios proyectos cuando puedo seguir tutoriales?

Buena pregunta, lector curioso! Los tutoriales son excelentes hasta un punto, pero la creación de sus propios proyectos le da muchos otros beneficios:

Te hace pensar

Al sentarse y comenzar su propio proyecto, hay muchas cosas en las que pensar.

Y otras cosas así (hablaremos sobre cómo comenzar en un minuto). Esto es exactamente lo que implicará su trabajo como desarrollador: diseñar una solución y verla hasta el final. Crear sus propios proyectos le permite practicar estas habilidades, y lo preparará para el inicio de su carrera.

Encontrarás problemas que nunca sabía que existía.

A menudo, cuando sigue un tutorial, está expuesto al camino feliz, que es básicamente;

"Ok, estamos construyendo una cosa, ¡aquí están los pasos para trabajar la cosa, funciona! ¡Viva! El fin"

Lo que es genial si estás aprendiendo una nueva tecnología, además, sería un tutorial bastante terrible si lo que estás construyendo no funcionó al final.

Desafortunadamente, las vidas de los desarrolladores web no son tan sencillos como esto. Cuando está escribiendo código, llegará a problemas en algún momento. Llano y simple.

Al crear sus propios proyectos, encontrará problemas naturalmente y le brinda la oportunidad de practicar la superación de ellos. Esto lo que los desarrolladores hacen todos los días y la práctica hará que esto sea mucho más fácil.

Es divertido

Somos un grupo afortunado, desarrollamos desarrolladores. Podemos sentarnos a una computadora portátil, y construir lo que queramos, usando cualquier tecnología que desee. También podemos hacerlo más o menos gratis. Dudo que Bill el ingeniero aeroespacial obtendría una buena respuesta de su jefe si le pidiera: "Pedir prestado ese Boeing 747 para el fin de semana porque quiere probar un nuevo motor de reacción que hizo en casa".

Es divertido construir tus propios proyectos. Algo que puedes usar, presumir a amigos y familiares, o aprender. Y es un pasatiempo bastante seguro. Podría funcionar, podría no. Es posible que te guste, podrías f *** todo arriba. Pero no es un gran problema, solo tire los archivos del proyecto en la basura virtual y comience de nuevo. ¡Fácil!

A las cosas buenas ...

¡OK! Ahora estamos felices de que la creación de nuestro propio proyecto sea una excelente manera de aprender y divertirse. Veamos cómo comenzar a crear sus propios proyectos.

Expandir en sus proyectos de tutorial.

Hay algo intimidante acerca de comenzar una nueva pieza de trabajo. Te sentarás a un nuevo archivo, y pensarás: "¿Qué hago primero?" La mejor manera de comenzar a construir sus propios proyectos es construir sobre sus aplicaciones de tutoría existentes y ejercicios de codificación. Esto le da un poco de cabeza, en lugar de comenzar desde una pizarra en blanco.

Por lo tanto, si ha completado un tutorial de la aplicación de TODO (si no lo ha hecho, ¿dónde ha estado?), Podrías construirlo de la manera que desee. Por ejemplo, usted podría:

¡Tienes la idea, básicamente, usa tu imaginación! Las posibilidades son infinitas, ¡así que lanza precaución al viento y construye lo que quieras!

Construye cosas que usarás

Todos tienen sus propias ideas para una aplicación web. ¡Usa tus habilidades de desarrollo web recién encontrado para construir tu propio! Anote algunas ideas para una aplicación que ha tenido a lo largo de los años, específicamente aquellas que realmente usaría. No tiene que ser una aplicación demasiado compleja y puede ser tan simple como una lista de TODO.

Al crear una aplicación que usará, lo mantendrá interesado lo suficiente como para ver el proyecto hasta su finalización. Además, al usar la aplicación una vez que haya terminado, naturalmente encontrará formas de hacerlo mejor, lo que le brinda otro proyecto para completar y el círculo de (codificación) la vida se repite!

Otro enfoque similar, es replicar una aplicación popular que usas. No tiene que ir al mismo nivel de detalle que la aplicación que está replicando, pero vea si puede obtener la funcionalidad básica que trabaja. Por ejemplo:

Empieza pequeño

Una forma segura de incendiarse para abrumarse al comenzar sus propios proyectos es salir y tratar de crear proyectos masivos. Mientras la ambición es buena, puedes encontrarte atrapado y frustrado por tu progreso.

Comience pequeño para sus primeros proyectos. En lugar de hacer una calculadora científica totalmente fledida, cree una básica que haga adiciones y resta simples, por ejemplo. Luego, a medida que se sienta más cómodo, agregue nuevas características. Antes de que sepa, su pequeño proyecto se habrá convertido en una aplicación totalmente con flecha.

Esto también le brinda el beneficio adicional de practicar cómo se construye el software en el mundo real. Las características pequeñas a menudo serán desarrolladas, probadas y desplegadas en incrementos. Esto se llama típicamente desarrollo ágil (tiene un entrometimiento en freecodecamp.org para obtener más información sobre esto).

Tener un objetivo en mente

Hay una cita popular de Leonardo da Vinci:

El arte nunca ha terminado, solo abandonado.

Lo mismo se puede decir para el software. Una vez que haya comenzado su propio proyecto, a menudo puede ser difícil saber cuándo seguir adelante, y cuándo detenerse y pasar a la siguiente. Si comienzas con un objetivo en mente, le dará algo a lo que apuntar, a diferencia de sentirse como si estuvieras vagando sin rumbo al desierto.

Entonces, ¿qué quiero decir con un objetivo? Un objetivo en este sentido es básicamente lo que quiere lograr con su proyecto. En lugar de simplemente apuntar a construir un tablero de GitHub, podría decir:

"Voy a construir un tablero de instrumentos que muestre cuántas comisiones he hecho a mis propios repositorios el mes pasado".

Esto le da una dirección clara en la que trabajar. Una vez que haya alcanzado ese objetivo, podría agregar más funciones, o pasar a otro proyecto. Un objetivo puede ser lo que quieras:

Sugerencia de bonificación: recuerde poner todo en su propio repositorio de GitHub, y indicar el objetivo en la descripción (¡también debe poner proyectos en su CV% 2Fresume también!). ¡Esto mostrará a los empleadores que le apasiona el aprendizaje, y también será una buena motivación para usted cuando mires hacia atrás en los viejos proyectos!

Ejemplos de proyectos para probar

Aquí hay algunos proyectos de ejemplo para obtener su flujo creativo.

(Nota rápida: Yo mismo crearé estos proyectos, junto con los artículos sobre cómo lo hice cada uno, cómo llegué a 2F, por qué tomé las decisiones que tomé, y mi proceso de pensamiento general. Además del código completado, por supuesto. Asegúrate de Suscríbase a mi blog para actualizarse cuando estos artículos estén disponibles!)

Aplicación web de la calculadora

Cree una calculadora que permita al usuario realizar operaciones básicas: agregar, restar, multiplicar

Tablero de github

Use la API GitHub para crear su propio tablero. Este tablero puede ser lo que quieras. Un posible punto de partida sería mostrar información sobre su propia cuenta GitHub.

Sugerencia: aunque este es un proyecto del lado del cliente, tendrá que interactuar con una API. Use postman o similar para obtener una idea de cómo funciona la API, cómo autenticar las solicitudes y cosas así.

Una aplicación de prueba

Cree una aplicación de prueba que muestre aleatoriamente una pregunta con una opción múltiple de respuestas al usuario. Si el usuario obtiene la respuesta correcta, visualice un "Hurray!" Mensaje, actualiza su puntuación, obtienes la idea. Me gusta esta aplicación, ya que las posibilidades son infinitas cuando se trata de expandirse en él:

Sugerencia: ¡Recuerde no ir por la borda al principio! Establezca su objetivo para el proyecto inicial, y llegar a ese punto primero. Luego, vea si desea agregar más cosas o pasar a otra cosa.

Una aplicación de tiempo en tiempo real

Use algo como Mapa del tiempo abierto para crear una aplicación que muestre el último clima para una cierta ubicación en tiempo real.

Sugerencia: trate de no ser eliminado por el término en tiempo real. En su nivel más sencillo, esto podría estar escribiendo alguna lógica que llama a la API cada 5 segundos y muestra los datos.

Todos sabemos cómo funcionan los carros de compras, pero ¿puedes construir uno? Muestra una lista de productos al usuario, y déjalos agregarlos a su carrito. Como punto de partida, podría crear una funcionalidad que:

Sugerencia: puede simplemente codificar los productos que aparecen en la página del producto como un primer paso para ponerse en marcha.

Más proyectos!

Si está buscando obtener más proyectos, eche un vistazo a este repo de GitHub. ¡Hay proyectos para diferentes niveles que lo mantendrán ocupado por un tiempo!

¡Gracias por leer!

Para obtener las últimas guías, consejos y cursos para desarrolladores junior, directamente a su bandeja de entrada (¡así como algunas cosas exclusivas!), ¡Asegúrese de unirse a la lista de correo en www.chrisblakely.dev!

Publicado originalmente en www.chrisblakely.dev el 7 de abril de 2019.

Subir