HTML5 y CSS son requisitos previos necesarios para permitirle marcar páginas para mostrar en un navegador. JavaScript le permite obtener páginas para hacer cosas más interesantes del lado del cliente (es decir, en la máquina que muestra las páginas web). Recomendaría aprender algo como jQuery para permitirle eliminar parte del dolor de la programación del lado del cliente, especialmente si desea crear interfaces de usuario interesantes, pero realmente debe comprender los conceptos básicos de JavaScript antes de comenzar a buscar en jQuery. Aprenda algo sobre cómo funciona el hosting. Dónde vive un sitio web, cómo obtener páginas en el servidor, cómo funcionan los dominios y algunos conceptos básicos sobre firewalls y direcciones IP y similares. Una vez que haya escrito algunos sitios web simples, si detecta el error, querrá más. Lea sobre el protocolo HTTP: encabezados, autorización, seguridad web básica.
Si desea pasar al siguiente nivel, querrá interactuar con las tecnologías y bases de datos del lado del servidor. Casi todo lo realmente interesante comienza aquí. Páginas con fuentes de información, videos o música incrustados, instalaciones de carga, páginas que se ensamblan a partir de múltiples recursos, con contenido dinámico, estadísticas, membresías: todo ese tipo de cosas requiere que ingrese a las tecnologías del servidor.
Tarde o temprano tendrá que enfrentarse al dilema Microsoft vs OSS. (Software de código abierto, es decir, tecnologías que como Linux, Apache, MySQL y PHP proporcionan software gratuito y de código abierto)
- Quiero trabajar en el golfo. Soy ingeniero civil más fresco actualmente trabajando. ¿Cómo debo intentarlo?
- ¿Android ofrece una carrera estable en la India?
- Tengo 46 años con una licenciatura en psicología. ¿Soy demasiado viejo para seguir una carrera en fisioterapia?
- Como una mujer soltera sin educación universitaria que trabaja a tiempo completo, ¿puedo convertir un salario de $ 45k en seguridad financiera a largo plazo y jubilación anticipada?
- Realmente me gusta mi nuevo trabajo, excepto por las largas horas de trabajo (hay días donde trabajo 12 horas), ¿me acostumbraré a estas largas horas?
Durante muchos años trabajé con Microsoft. He realizado las nueve yardas completas en grandes empresas y he estado involucrado en el desarrollo de proyectos complejos utilizando su software. Comencé a usar ASP clásico, y seguí adoptando .NET, C ++, C #, Visual Basic, y las muchas capas de software que se han incluido para crear lo que sigue siendo un entorno de desarrollo impresionante, potente e integrado.
Al igual que muchos desarrolladores de MS, despreciaba a la comunidad de OSS, lo que veía como sus ofertas no profesionales, lo que implicaría que eran muy buenas para el aficionado. Me sonrojo al pensar en eso ahora, de verdad.
Comencé a hartarme de la cantidad de tiempo que tenía que pasar buscando manuales tratando de hacer que los sistemas se comuniquen entre sí de manera segura, para hacer que las cosas sucedan, lo que debería ser fácil, tratando de equilibrar las habilidades del desarrollador con la ingeniería.
Un joven programador de mi equipo me sugirió que echara un vistazo a Linux y, por ser de naturaleza evangélica, se ofreció a pasar un par de noches mostrándome.
¡Advertencia! Alerta de controversia. No lea la siguiente sección si posee acciones en Microsoft …
Fue un soplo de aire fresco, como encontrar la cura para una enfermedad que había padecido durante años. Por supuesto, debe tomar una decisión al respecto: las personas de ambos lados tienen opiniones muy fuertes. Pero después de haber trabajado con ambas pilas de software, cuando miro a MS ahora lo veo como un trabajo pesado, abarrotado y casi soviético en su monumental y pesada carga gris de manuales, procedimientos y jerga. Es un embrollo de tecnologías aburridas y aburridas pensadas solo para grandes equipos de programadores de estilo de “servicio civil” en un entorno corporativo.
Probablemente no vaya a ningún lado pronto. Pero, según mi experiencia reciente, 365 no ha hecho nada para convencerme de que algo está mejorando. Mi consejo sería aprender LAMP, especialmente si quieres trabajar con cualquiera de las empresas innovadoras jóvenes donde encontrarás que la vida es mucho más fresca y divertida.
Eso significa aprender PHP. Realmente no es un lenguaje ideal: es fácil escribir código incorrecto. Pero es poderoso, confiable y hay miles de recursos disponibles para ayudarlo a aprender. También deberías echar un vistazo a Ruby y Python, quizás más difícil de aprender, pero poderoso y profundo.
Aprenda algo sobre cómo administrar servidores y ejecutarlos en la nube. Aprende Apache. Agregue algunas tecnologías lejanas. Node JS es un gran comienzo. Lea sobre Memcached, big data. Mire las tecnologías de los motores de búsqueda, las bases de datos NoSQL: Sphinx es muy, muy bueno.
Finalmente, necesitará SQL, la lengua franca para almacenar y recuperar información de bases de datos. Es fácil escribir consultas SQL simples, pero el lenguaje es masivo como lo es todo el negocio de ejecutar y administrar bases de datos.
Aprender a ser un buen programador web no es un trabajo de cinco minutos: es una carrera de por vida que requiere dedicación y un buen equilibrio de humildad y arrogancia.
Sobre todo, necesitará ser flexible y estar preparado para aceptar el cambio. Las nuevas tecnologías no siempre son mejores, pero sorprendentemente a menudo lo son, por lo que debe acostumbrarse a aprender rápido. Diviértete y buena suerte….