¿Qué idioma necesito aprender para hacer cualquier tipo de sitio web?

Bueno, para construir un sitio web, necesitarás un diseño, un código de frontend y un código de backend.

Diseño:

Diseñar un sitio web es un proceso creativo que requiere un conocimiento de las tendencias de diseño actuales, un buen ojo para los colores y la capacidad de combinar fuentes. Por lo general, un sitio web está diseñado a través de Photoshop, aunque hay algunas otras alternativas por ahí.

Este paso podría no tener nada que ver con la codificación, pero es una parte esencial de la construcción de un sitio web.

Código de la interfaz:

El frontend es el diseño que vemos en el navegador, es una parte importante porque es lo que los usuarios verán e interactuarán. Para codificar la interfaz de un sitio web, ahora necesitará HTML / CSS / JavaScript.

Código de Backend:

El código de fondo es lo que hace que un sitio web sea funcional, permite que el sitio web interactúe con el servidor y la base de datos, para realizar todo tipo de tareas. No hay un lenguaje establecido para el Backend. Sin embargo, algunos lenguajes famosos son Java / Perl / Python / PHP. También puede usar Frameworks para codificar el Backend, como Node.js / Django / RoR. Aunque le sugiero que solo pase a los marcos después de dominar un idioma.

HTML y CSS son suficientes para muchos sitios web.

Desearás rápidamente conocer JavaScript, aunque los usuarios de dispositivos móviles te agradecerán que evites JavaScript siempre que sea posible, ya que mata la batería.

Antes de aprender JavaScript o cualquiera de las demás cosas que voy a mencionar, realmente necesita aprender la lógica como un tema separado o como parte de un enfoque de “introducción a la programación”. Puede levantarlo a medida que avanza, pero hacerlo de esa manera significa estar ciego en el control de un tanque armado, con todas las posibilidades limitantes y vergonzosas que eso implica.

Eres consciente de PHP pero pareces estar asumiendo que es un lenguaje fundamental; Quiero aclarar eso.

PHP es una opción para un lenguaje de programación (o programación) del lado del servidor ; Puede usar JavaScript para eso ahora, debido a tecnologías como Node.js (una implementación JS del lado del servidor). O, en lugar de PHP o SSJS (JavaScript del lado del servidor), podría usar algo más maduro y poderoso, como Python o Java. Al usar Java, podrá hacer una transición cómoda a cualquiera de las aplicaciones de escritorio o entregar aplicaciones con controles similares a los de escritorio, a través de la web, o ambos. Ruby and Go, y otros * hipster * lenguajes hipster, también apoyan el empleo saludable; La mayoría de los trabajos de tecnología de hipster están en compañías de webdev reales, pero Ruby, en particular, ha penetrado en otras industrias.

Comenzar una carrera en cualquiera de las tecnologías que he mencionado es posible de forma gratuita (con posibles excepciones, Node.js o Go, de las cuales solo he oído hablar).

Muchas aplicaciones populares están escritas en PHP, pero debido a la baja calidad histórica de PHP, su industria de consultoría es tanto un campo minado como un campo de flores. Como alguien que optó por PHP cuando estaba tomando mis decisiones de carrera independiente, desearía haber seguido con casi cualquier otra cosa. PHP parece comprometido a tomar malas decisiones y luego darse cuenta de su error 10 años después. Esto, en un campo donde ya se habían cometido todos esos errores, y ya se habían encontrado soluciones. Su respuesta a tener un director de seguridad que hizo su trabajo fue despedirlo. Honestamente, PHP nunca fue diseñado para entornos profesionales, y por muy bonito que parezca, puede ser frustrante cuando intentas hacer de él tu trabajo.

En comparación, Java y JavaScript son casi tan fáciles de aprender y te llevarán mucho más lejos.

Necesitaría proporcionar soluciones a tres demandas básicas de un sitio web:

  1. Diseño visual: que requiere conocimientos de HTML, CSS, preferiblemente JavaScript que también es compatible con un marco como Angular o sus primos más pequeños y más simples. Yo, por ejemplo, utilizo casi solo HTML y CSS.
  2. Contenido y datos dinámicos: puede ser cualquier idioma con el que se sienta cómodo. Tuve un amigo que escribió una página web COBOL CGI, sobre una apuesta entre amigos. Sin embargo, en la actualidad, los idiomas más preferidos parecen ser este o el otro, incluyendo php y Python. Mi herramienta de comercio preferida aquí es Django, que es un framework Python.
  3. Es necesario tener algún tipo de conocimiento del entorno de desarrollo cooperativo. Git es una opción popular, incluso si está desarrollando solo, puede usarlo para fines de copia de seguridad y distribución. También será útil conocer algunos conceptos básicos de la metodología Agile, si va a formar parte de un equipo serio.

Será mejor que elija algo de SQL, que le permite almacenar y recuperar información. Sitios web dinámicos, comentarios y chats requieren eso. No es muy difícil y probablemente una de las razones por las que PHP es importante. Hay una multitud de idiomas por ahí. Personalmente, diría que aprendan los cuatro grandes. JavaScript sin el cual puedes sobrevivir, pero al menos sentirlo. Es fácil sentirse abrumado por los diferentes idiomas que existen. Lo más importante es entender que debes caminar antes de correr. HTML, CSS, PHP, SQL son fáciles de aprender y puedes hacer casi cualquier cosa con ellos. Una vez que aprenda los cuatro básicos y se sienta cómodo usándolos, entenderá mejor para qué se usan los otros idiomas. Entonces podrá elegir qué otros idiomas pueden mejorar el diseño, la dinámica y las interacciones que desea adquirir.

Los sitios de redes sociales también requieren mecanismos de almacenamiento en forma de base de datos back-end. Para este propósito, Sql Server, MySql, Oracle, Xml Document son las opciones de los desarrolladores.

Para tu claridad, déjame decirte algo:

  1. html se utiliza para hacer regiones adecuadas en la página web.
  2. Css se utiliza para dar una mejor apariencia a las regiones de esa página.
  3. JS se utiliza para lograr los efectos visuales del lado del cliente, como el desvanecimiento o el arrastre.
  4. PHP / C #, / Python para interactuar con la base de datos back-end
  5. No se limite a JS solamente. Opte por jQuery, AJAX y otros frameworks JS como React.JS porque ya contienen código escrito en JavaScript que puede ahorrar meses o años de esfuerzos.

Bueno, junto con HTML, CSS, JS y PHP, aprendería:

  • SQl para bases de datos
  • Git (aunque en realidad no es un idioma)
  • Python específicamente Django
  • Rubí sobre rieles y probablemente también.
  • Node.js

Sinceramente, no se preocupe por aprender sobre todos los idiomas requeridos. Comience con lo básico (HTML, css, js y sql / php). Es mejor centrarse en algunos idiomas que tener un pie en todos los idiomas con un conocimiento mínimo.

Ya puedes empezar con los idiomas listados. Pero para la interacción de db también se requiere conocimiento de SQL. Si quieres hacer algunos sitios web geniales, necesitas usar algún framework. Si está familiarizado con PHP, puede utilizar un marco basado en PHP como

  1. CakePHP
  2. Laravel
  3. codificador
  4. Zend

Y hay muchos más. He usado cakephp y es muy robusto, tiene soporte para muchas API y es fácil de usar.

Si desea jugar con una buena interfaz de usuario, vaya con CSS3 y HTMl5, reducirán el uso de javascript y jquery para la animación. 🙂

HTML, CSS, JS, y PHP es suficiente. Una cosa que debes hacer es crear soluciones del mundo real utilizando esa herramienta. Crear algunos proyectos, crear aplicaciones o etc. aumentará tu comprensión.

Yo diría que los idiomas que enumeras son un gran comienzo. Adquiera destrezas y agregue (Mi) SQL y podrá crear prácticamente cualquier sitio web que desee. Sin embargo, a partir de allí, puede ahorrar mucho trabajo / tiempo.

Agregaré lo siguiente una vez que tengas un control sobre todo lo anterior; Uno de SASS / LESS, los conceptos básicos de jQuery, y mirar en Laravel / Composer, Vagrant y Git.

Estos no son todos los idiomas, estoy seguro de que sabes que jQuery es una biblioteca de Javascript muy utilizada para seleccionar elementos DOM fácilmente, SASS / Less son dos idiomas para crear CSS (si no es así, te dan la posibilidad de definir un colorea en un lugar, y haz referencia a él en cualquier otro lugar, lo que significa que solo tienes que cambiar el código en un lugar si quieres cambiar el color en cualquier lugar. Puedes hacer cosas realmente complejas con esto, pero incluso las cosas básicas pueden ahorrar una tonelada de trabaja más tarde!), Laravel es un marco de PHP bastante maravilloso y popular, que te ahorra una gran cantidad de trabajo reinventando la rueda en cada proyecto, Composer es un administrador de dependencias, que te permite acceder a cualquiera de las miles de bibliotecas de componentes, Nuevamente para ahorrarte reinventando más ruedas. Vagrant es una pieza de software para administrar máquinas virtuales, y Git es un software de control de versión de código fuente, que puede usar con sitios como BitBucket y GitHub para administrar su código)

Sí, HTML, CSS, JS y PHP están bien. Es bueno aprender un poco de framework backend Laravel (ya que mencionaste PHP). Aprende alguna base de datos básica.

Bueno, algunos marcos te pueden ayudar a hacer las cosas más rápido y mejor.