Como estudiante de secundaria, ¿qué pasos debo seguir para convertirme en desarrollador web?

Primero permíteme felicitarte por tomar la iniciativa de hacerte una pregunta tan maravillosa y tener el deseo de mejorar tus habilidades.

Hace tres años, no sabía nada sobre programación y era un aspirante a desarrollador web como tú. Ahora, tengo la suerte de haber obtenido mi primer trabajo a tiempo completo como ingeniero de software en Silicon Valley (Salesforce). Esto es lo que encontré útil en el ámbito de convertirme en un mejor desarrollador web.

1. Averigua qué tipo de desarrollador web quieres ser:

  • ¿Cómo saber qué tipo de desarrollador web quiere ser? ¡Al jugar con diferentes tecnologías, mirar videos en la web y tomar nota de las cosas que te entusiasman!
  • Hoy en día, existen tantas tecnologías web que casi puedes elegir con qué tecnologías quieres trabajar o no. ¿Está interesado en convertirse en un desarrollador web frontend, desarrollador de WordPress, desarrollador de Ruby / Rails o Python (hay muchas más tecnologías, etc.)?

2. Por qué es importante tener una idea general de qué tipo de desarrollador quieres ser:

  • Si no eres fuerte en al menos un conjunto de tecnologías, será difícil obtener un trabajo. Puedo decirle que tener un amplio conocimiento de un conjunto de tecnologías y luego tener al menos 1 especialización (1 habilidad fuerte) lo hará más comercializable y deseable.
  • Por ejemplo, cuando me dispuse a aprender programación, experimenté con el aprendizaje de varios idiomas diferentes, pero ninguno de ellos me llamó la atención hasta que descubrí: Javascript y la plataforma web. Una vez que descubrí de lo que era capaz Javascript, supe que quería trabajar en la interfaz (HTML, CSS, Javascript, NodeJS), PERO también supe que sin cierta experiencia general con bases de datos y servidores, mis posibilidades de obtener un trabajo eran Delgado. De hecho, reconozco mi conocimiento general de las tecnologías de back-end y mi gran conjunto de habilidades en la interfaz (Javascript, Node, JS frameworks) por ayudarme a obtener mi primer trabajo de ingeniería de software en Salesforce y ayudarme a asegurar docenas de entrevistas en Google, Uber, Electronic Arts y muchas nuevas empresas.

3. Una vez que sepa qué tipo de desarrollador quiere ser, cree un plan de aprendizaje que lo ayude a desarrollar su competencia de manera sistemática:

  • Digamos que desea ser un desarrollador web front-end. Deberá aprender, entre otras cosas, HTML, CSS, Javascript, Node y el navegador.
  • Tratar de averiguar qué orden necesita para aprender estas tecnologías y cómo las usa juntas como principiante es bastante confuso , pero no es necesario. Hay excelentes rutas de aprendizaje en teamtreehouse.com/tracks, que ofrece rutas de aprendizaje estructuradas en desarrollo frontend, JavaScript de pila completa, Ruby / Rails, Python, Java, PHP, WordPress y mucho más. Freecodecamp, también es otro sitio web tremendo si estás buscando convertirte en un desarrollador de JavaScript frontend o fullstack gratis y construir una red de amigos increíbles.

4. Comienza a construir con tus habilidades

  • No hay sustituto para aplicar los conocimientos adquiridos, fallar e intentar nuevamente de manera más inteligente y aprender sobre los recursos de Google en Internet. Todas estas cosas te ayudan a crecer rápidamente. Perdí mucho tiempo al principio simplemente viendo tutoriales, sin aplicar realmente el conocimiento en mis propios proyectos. Realmente aprendes haciendo, no dejes que tu mente te engañe.

Recursos (Descargo de responsabilidad: principalmente relacionado con Javascript frontend / Fullstack):

  • Video: Descripción general general de la tecnología de desarrollo web 2016/2017
  • Freecodecamp: tienen un increíble plan de estudios de aprendizaje estructurado gratuito y una comunidad de estudiantes.
  • Teamtreehouse.com (pago con descuento para estudiantes disponible) Me encanta cómo han estructurado las rutas de aprendizaje para diferentes roles de desarrollador que existen en el campo en este momento (Javascript, WordPress, Ruby / Rails, Python, iOS, C #, ASP.net)

HTML, CSS, Java Script son los bloques de construcción básicos para cualquier desarrollo web que sientan una base sólida para una carrera en desarrollo web.

Además de estos, también es genial aprender y tener conocimiento en JQuery, API de Restful, PHP / Ruby / Python.

Elija un lenguaje de programación con el que se sienta cómodo e intente aprenderlo. Siempre es bueno tener una mejor comprensión de las siguientes cosas

1. Herramientas de codificación / editores

2. Herramientas del lado del cliente y del lado del servidor

3.control de la versión

4.Desarrollo final posterior

Hay mejores sitios web en línea para aprender diseño / desarrollo web

1. Aprenda a codificar haciendo | Código escolar

2.Codecademia: aprende a codificar, interactivamente, gratis

3.Cursos en línea de Udemy: aprenda cualquier cosa, en su horario

4 desbordamiento de pila

5.Para quienes codifican

6.Construye mejor el software, juntos

Asegúrese de lo que quiere aprender y lo que quiere hacer. En caso de que esté buscando una experiencia práctica en tiempo real Cree su propio sitio web personal, esa es la mejor manera de comenzar.

Toda empresa u organización necesita un sitio web. Si no tienen un sitio web o si su sitio actual no se ve bien, comuníquese con ellos y ofrezcan sus habilidades. De lo contrario, también puede convertirse en un profesional independiente para que eventualmente pueda construir un experiencia en tiempo real de lo que aprendiste.

Agradezco su iniciativa para aprender desarrollo web como estudiante de secundaria. Sea creativo y planifique en consecuencia.

Todo lo mejor !

Simplemente aprenda PHP y My SQL y estará bastante cerca del desarrollador de pila completa.

Aunque para acelerar las cosas necesitarás aprender nuevas tecnologías todos los días. Los marcos son algo bueno.

En mi carrera de freelance casi no necesito usar PHP. Sí, algunos bits [como un simple sistema de inicio de sesión] aquí y allá, pero eso es todo.

Con esas habilidades que tiene, puede comenzar a desarrollar desde hoy y ganar.

Y lo más importante, los clientes no son codificadores. Simplemente no les importa si sabes esto o aquello. Ellos mismos no saben nada y siempre te verán como un experto. Entonces, si creas un sitio usando Wix o WordPress o Divi …… simplemente no les importa. Lo que importa es que el resultado final debe ser satisfactorio.

Salga, encuentre clientes hoy y comience a ganar 🙂 [El aprendizaje nunca va a terminar, así que no espere para completar el aprendizaje para comenzar su carrera]

EDITAR: Olvidé compartir cómo lo aprendí. Solía ​​replicar sitios web. Comenzó con los más simples y luego pasó a los complejos. Esta también es una muy buena manera de aprender si lo desea.

Estas son mis sugerencias (el orden no importa):

  1. Encuentra algunas universidades que ofrecen programas de grado relacionados. Investígalos y quizás planees postular a unos pocos.
  2. Tome AP Comp Sci Principles o AP Comp Sci A. Esas clases se ven bien para la universidad y son útiles para brindarle más experiencia.
  3. Desarrolla algunos de tus proyectos aún más. Tal vez concéntrate en uno que ames y desarróllalo tanto como puedas.
  4. Podrías intentar hacer una pasantía de verano en una empresa de tecnología. He oído hablar de algunos estudiantes de secundaria que pudieron hacer esto.

Si puede aprender php, lenguaje D, lenguaje C y C ++, será útil para usted.