Entonces, ¿qué necesito saber para estar en un nivel de “desarrollador web junior”? (Ese también es mi objetivo en términos de ingresar a la industria tecnológica). ¿Y cómo hago para aprenderlos?

Ayuda si sabes cuál es tu objetivo final . ¿Estás buscando crear blogs básicos, o aplicaciones empresariales, o el próximo Facebook? Las habilidades que desea desarrollar dependen de eso, aunque me doy cuenta de que es posible que aún no lo sepa. Aquí hay algunos consejos generales:

En el back-end (el software que se ejecuta en el servidor), querrá familiarizarse con la pila de software LAMP estándar o Linux / Apache / MySQL / PHP. Algunos puntos clave:

  • Lea sobre CentOS, Ubuntu Server (mi favorito) y Windows Server. ¿Por qué la gente elige estos? ¿Por qué Linux es dominante en los servidores?
  • Lea sobre Apache, especialmente .htaccess (un dolor de cabeza, pero a menudo útil). Lea también sobre alternativas a Apache, como Nginx y Hiawatha.
  • Aprende MySQL. Es muy útil (eche un vistazo a MariaDB también, que es similar, y comienza a tomar fuerza).
  • Aprende PHP. No voy a entrar en sus méritos (lata de gusanos), pero es el idioma web más grande con diferencia y probablemente tendrá que trabajar con él en algún momento.
  • Finalmente, no estaría de más estar familiarizado con el costo y la estructura de los servidores. Busque proveedores como Rack Space y Liquid Web, y también Amazon Web Services (y alternativas de Google / Microsoft). ¿Por qué alguien elegiría AWS, cuando generalmente es más costoso que un servidor dedicado? (Sugerencia: algunos sitios web experimentan ráfagas de tráfico, no niveles constantes)

No tiene que ser un experto en el sistema operativo, Apache o el hardware, pero tampoco quiere ser ignorante. También vale la pena estudiar los argumentos para usar Ruby, Python o PHP, ya que esta es una discusión importante en el desarrollo web.


En el front-end (código ejecutado en el dispositivo del cliente), tiene HTML para la estructura de la página y CSS para el estilo (ya está familiarizado con estos).

También tiene JavaScript para elementos dinámicos (tenga en cuenta que ~ 2% de los usuarios web no tienen JS habilitado, ¿cómo les parecerá su sitio?). Vale la pena aprender al menos JavaScript básico, así como jQuery (una extensión para JS).

En HTML 5, voy a ir en contra de la opinión popular y decir que no está listo para el horario estelar y que no vale la pena incorporarlo a sus sitios web. El soporte del navegador para cualquier elemento es aleatorio, y los estándares pueden cambiar en cualquier momento (¿alguien recuerda

?)

Finalmente, AJAX es súper útil. Si no lo sabe, es básicamente una pila de tecnología que le permite al cliente enviar y recibir datos del servidor sin recargar la página . Los sitios web como Google Maps serían imposibles sin AJAX, y la mayoría de los sitios web al menos pueden usarlo un poco. Vale la pena saberlo.

Para aprender , el mejor sitio web que he encontrado es http://www.codecademy.com. Puede obtener una familiaridad básica con muchos idiomas allí.

“No vale la pena conocer un lenguaje que no afecta la forma en que piensas sobre la programación”. – Alan Perlis

  • Construye algo (incluso puede ser algo ridículo).
  • Constrúyalo utilizando técnicas y estándares modernos (quizás use un CMS como WordPress; o compile una aplicación desde cero).
  • Aprende sobre la marcha. Documente eventos e hitos importantes.
  • Salga temprano, repita a menudo
  1. Puedes ser parte de la nueva vanguardia y aprender los lenguajes y estilos más modernos (Git, HTML5, Ruby on Rails)
  2. O puede aprender a construir o solucionar problemas fundamentales a un nivel excepcionalmente competente: mantener o modernizar sistemas o diseños heredados, tal vez

Como mencionó, aprenda a usar git y aprenda jquery por ahora. En cuanto a Ruby, intenta profundizar en la Programación Orientada a Objetos. Una vez que termine esto y se mueva a los rieles y lo comprenda, mire el Desarrollo impulsado por pruebas. Esto será realmente importante a medida que avance. Creo que rails usa algo llamado RSpec. Google que como yo no soy un tipo de rieles.

Además, HTML5 y sus apis JS.

Y si realmente está profundizando, comience a buscar patrones de diseño.

Esto debería mantenerte en buena forma cuando ingreses al mundo de la tecnología.

Espero que esto ayude.

Sí … necesitas saber javascript y cómo consultar mysql …
Necesita aprender cómo diversas soluciones de CMS …
También necesita avanzar en su práctica de CSS y también, debe aprender cómo diseñar gráficos …
No te preocupes demasiado por git por ahora … pero aprende a desarrollar soluciones del mundo real …