Sé HTML, CSS y un poco de JavaScript. ¿Qué debería aprender a continuación?

Como otros han dicho, debes aprender a construir una cosa . Un sitio web simple, que hace algo útil. Esa es la única razón para aprender cualquier tipo de desarrollo de software: para resolver un problema para una o más personas . Siempre mantén eso en mente.

Ahora, HTML, CSS y JavaScript en sí mismos están muy bien: puede crear un montón de archivos HTML, vincularlos, espolvorear un poco de JavaScript en la parte superior para hacer cosas como la visualización de imágenes emergentes, pero todo es solo contenido estático. Para hacer que las cosas sean dinámicas , por ejemplo, algo simple como un generador de frase de contraseña, o algo más complejo como una base de datos de caracteres Unicode con capacidad de búsqueda, o incluso un sistema de gestión de contenido completo como WordPress, necesita un servidor , y eso significa algo como Node.js si desea seguir con JavaScript, o significa aprender un idioma adicional como Ruby o Python.

Para complicar aún más las cosas, aunque técnicamente puede escribir un servidor web usted mismo en JavaScript, Ruby o Python, es una gran cantidad de trabajo y le será mucho mejor aprender uno de los marcos respectivos de los idiomas, por ejemplo, Express for Node. js, Rails para Ruby o Django para Python. Este es un gran paso, y ahora está pasando de ‘sitio web’ a ‘aplicación web’.

Y para complicar aún más las cosas, necesitará aprender a administrar un servidor, lo que generalmente significa aprender Linux y la línea de comandos. Tendrá que aprender cómo iniciar sesión en un servidor a través de SSH, cómo instalar software (como Node.js o Rails) en él, cómo asegurarlo, cómo configurar una base de datos, un montón de cosas.

La madriguera del conejo es profunda 🙂

Soy un desarrollador web autodidacta con un salario decente y que trabajo con algunas de las mejores startups de la India, permítame ayudarlo a comenzar:

Si desea aprender / revisar HTML básico, CSS revise la respuesta de Arpit Goyal a ¿Cuál es la mejor manera de comenzar con HTML, CSS y JavaScript?

Si tiene estas dudas, vaya a través de estos enlaces:

Después de aprender algo de HTML, CSS? ¿PHP es una buena opción?

¿Vale la pena aprender HTML, CSS cuando Dreamweaver / CMS como WordPress pueden hacer la magia?

Después de aprender HTML y CSS, estos son algunos pasos que debe seguir (en detalle):

  1. Aprenda a usar VCS (software de control de versiones o también conocido como sistema de administración de código fuente) como Git, SVN, etc. Use GitHub (servicio de alojamiento de repositorio Git basado en la web)
    Es posible que no sienta la necesidad en este momento, pero más tarde para mostrar sus habilidades esto será muy útil (gracias más tarde), también cada empresa usa un VCS para la gestión de su código, que de todos modos tendrá que aprender.

Pasos frontales:

  1. Aprenda a escribir estilos semánticos y accesibles [1], investigue un poco sobre SEO, cómo funciona Google Analytics, las Herramientas para webmasters y lo que es bueno para el SEO en la página.
  2. Trabajar con marcos de UI como Bootstrap [2] , Foundation [3], Semantic UI, etc. Esto requiere un poco de conocimiento de JS / JQuery, que puede estar en Google.
  3. Profundice en las nuevas opciones HTML5, CSS3 [4]:
    a) Nuevas entradas de formulario
    b) Animaciones CSS3
    c) Gráficos vectoriales escalados (SVG)
  4. Aprenda a usar Javascript, el motor de JavaScript, el comportamiento del navegador, la manipulación DOM (por ejemplo, Validación de formulario)
  5. Aprenda JQuery básico (también puede aprender JQuery antes de JavaScript)
  6. Trabaje con preprocesos CSS (CSS con poderes especiales) como SASS, Stylus y Less.
  7. Utilice Javascript / JQuery Learn para conectarse a las API (interfaz de programación de aplicaciones)
  8. Aprenda JavaScript en profundidad, y luego ECMA-6 [5], (solía ser: pruebe TypeScript, es un Superset JavaScript compatible con ECMA)
  9. Es necesario que los procesos como SASS a CSS, ampliación de imagen, etc., estén automatizados, esta vez debe comenzar a trabajar con herramientas de automatización como Grunt, Gulp y usar scripts para automatizar lo mismo, también hay herramientas como Webpack que lo ayudan a construir y ejecute su proyecto, también el Administrador de paquetes como npm, bower se puede usar para incluir archivos de proveedores de diferentes complementos / marcos.
  10. Más tarde, se debe aprender a hacer una mejor aplicación web Javascript de una sola página. LearnCode.Academy es un buen recurso para desarrolladores front-end que están en el nivel intermedio de JS.
  11. Para los marcos de IU internos, también puede leer sobre estas prácticas:
    a) CSS orientado a objetos (OOCSS @ stubbornella / oocss)
    b) Bloque, Elemento, Modificador (BEM @BEM: Conceptos clave)
    c) Arquitectura escalable y modular para CSS (SMACSS @Scalable y arquitectura modular para CSS)

Pasos de fondo:

  1. Obtenga una buena comprensión de cómo funcionan los hosts. Conceptos como VPS, DNS, Apache, Nginx son realmente importantes. Mira lo que hacen los administradores de sistemas. Aprenda sobre A Records, CNames y SSL.
  2. Elija algunas tecnologías del lado del servidor de Python / Django, Ruby on Rails, PHP, Node.js, etc.
  3. Aprende a hacer API de Rest
  4. Aprenda a usar Amazon Web Services

En cada lado que elijas, hay un buen futuro brillante, elijo ser un desarrollador front-end.

Lea también: La respuesta de Arpit Goyal a Creé una página web usando HTML y CSS. ¿Cómo lo publico en Internet?

Feliz codificación,

siéntase libre de dejar preguntas / comentarios en los comentarios.

Escribo en Startups, Tecnologías, Productos y cosas similares.
Lea más de mí @ dlotus o @ Quora | Arpit Goyal

Notas al pie

[1] WebAIM: CSS accesible

[2] Bootstrap · El marco front-end más popular del mundo para dispositivos móviles y receptivo.

[3] El marco front-end receptivo más avanzado del mundo.

[4] Un recurso para desarrolladores web HTML5 abiertos

[5] LearnCode.academy

Estas son las cosas que habría hecho si fuera tú:
1. Aprenda Javascript: para decirlo simplemente, es el lenguaje de la Web. Es imprescindible si desea que sus sitios web sean interactivos en el front-end. Y hoy en día, Javascript también se está empleando en el back-end. Javascript es el futuro y un lenguaje imprescindible para cualquiera que profundice en el desarrollo web.
2. Aprenda jQuery: Javascript es increíble, pero con el tiempo, se dará cuenta de que es difícil hacer incluso las cosas básicas con su sintaxis ‘en bruto’. Ingrese jQuery. Es una biblioteca Javascript que simplifica enormemente tareas como la animación, solicitudes AJAX, etc.
3. Aprenda SQL: en un momento u otro, necesitará una base de datos. Entonces, aprender el lenguaje de consulta estructurado es nuevamente obligatorio.
4. Construye algo: con este conjunto de habilidades, estás totalmente equipado para construir algo razonablemente increíble. Emprende un proyecto. Haga una lluvia de ideas sobre alguna aplicación web genial que le gustaría desarrollar. Haga una impresión blu de su aplicación y comience a codificar.
Cuando comience, probablemente se dará cuenta de que hay algunas cosas que no puede hacer con su nivel actual de conocimiento de los idiomas. No te preocupes. Google para cualquier cosa y todo lo que quieras saber. Publique sus consultas en StackOverflow. Más de la mitad de lo que he aprendido es pasar tiempo en los sitios mencionados anteriormente.

Y un último consejo; Date un plazo estricto. Si no tiene un marco de tiempo definido en mente, la mayoría de las veces, simplemente renunciará a su pequeño proyecto.
Estaba en la misma posición que el año pasado. Excepto que sabía Javascript pero no PHP.
Aposté con mi amigo que construiría un sitio de redes sociales en una semana. En ese período de tiempo, aprendí PHP, busqué en Google todo lo que sabía que mis lenguajes eran capaces, pero no pude implementar y pude construir una especie de híbrido Facebook-Twitter.
Fue una de las experiencias más saciantes de mi vida.

Te digo esto porque quiero que experimentes lo que sentí. Ver una aplicación completa que codificó con sus propias manos es algo mágico. Te dará confianza y una sensación de poder. Te hará enamorarte. Y una vez que esté enamorado, su camino se volverá más claro para usted.
Todo lo mejor. 🙂

(Y en caso de que esté interesado, puede encontrar mi proyecto en Retronet)

De acuerdo, te va bien …

Entonces sabes HTML y CSS. Como saben, el HTML solía crear sitios web estáticos y CSS para dar estilo y una excelente apariencia a su sitio web.

Pero para ser dinámico y dar vida a su sitio web, necesita conocer al menos un lenguaje dinámico. Hay varios idiomas como:

  1. PHP
  2. Rubí
  3. Python usando Django (marco web)
  4. JavaScript

Y para almacenar datos en una base de datos necesita CONOCER un lenguaje de CONSULTA

  • SQL: Structured Query Language (SQL) es un lenguaje de propósito especial para administrar datos en una base de datos. Se utiliza para su función “Consulta”, que busca en bases de datos informativas

Pero primero le hago saber que de alguna manera PHP y Ruby son lo mismo, pero JavaScript no lo es, porque PHP y Ruby son lenguajes de programación del lado del servidor. Eso significa que cuando alguien visita su sitio web, el PHP se ejecuta en el lado del servidor y la salida se enviará de vuelta al usuario.

Pero JavaScript tradicionalmente se ejecuta en el lado del cliente , lo que significa que el código se ejecuta en el navegador del usuario.

Ahora, veamos los usos de esos idiomas

JavaScript:

  1. Supongamos que desea validar formularios, entonces puede usar JavaScript
  2. Mostrar / ocultar elementos dinámicamente
  3. Animaciones

PHP:

  1. PHP generalmente se usa en combinación con una base de datos como MySQL para almacenar y editar datos de usuarios y sitios
  2. Al usar PHP, puede crear su propio sitio de comercio electrónico o de redes sociales

Algunas ideas sobre qué aprender a continuación:

  • Pruebas unitarias: aprenda uno de los marcos de prueba, el jazmín o el moca son populares y de uso común. También aprenda Karma (corredor de prueba), sinon (biblioteca de imitación) y chai (biblioteca de afirmación). Las pruebas unitarias son esenciales para cualquier cosa que no sea el uso más básico de JavaScript
  • Marcos: un conocimiento subyacente de JavaScript es esencial, pero para construir realmente grandes proyectos querrás aprender uno de los grandes marcos, Angular o React, diría
  • Un preprocesador de CSS: conocer CSS es esencial, pero ¿quién quiere escribirlo ? Aprender SASS (o LESS) le ahorrará mucho tiempo a largo plazo y aportará algunos conceptos de programación adecuados, como la reutilización y organización del código, a su estilo
  • Un corredor de tareas: hay todo tipo de tareas aburridas y repetitivas que le quitan tiempo al desarrollo, como ejecutar archivos a través de JSHint o JSCS, compilar SASS en CSS, concatenar archivos de script, etc. Aprenda a usar Grunt o Gulp para automatizar estas tareas .
  • Node.js: el nodo es solo un entorno de JavaScript que no es un navegador, pero contiene un montón de API de bajo nivel para hacer cosas que normalmente puede hacer con JavaScript, como trabajar con archivos del sistema de archivos.
  • JavaScript: sé que dijiste que aprendiste JavaScript, pero hay una gran diferencia entre saber JavaScript y saber JavaScript. Es fácil de aprender, pero muy difícil de dominar. Comprenda los cierres, aprenda cuándo cambia el valor de esto y a qué cambia. Aprenda algunos aspectos funcionales como el mapa y reduzca.

¡Felicidades! Has aprendido HTML, CSS y JavaScript. Ahora puede hacer sitios web básicos. ¿Pero qué debes aprender ahora? Oh, chico, esta es una pregunta difícil, pero con todo (especialmente el desarrollo front-end) esta pregunta nunca y nunca terminará.

Pero aún debe jugar y aprender con los marcos y herramientas muy “básicos”. Entonces domina lo que más te guste. Por ejemplo, Sass vs Less juega con ambos y aprende ambos que el maestro uno.

CSS:

  • Hablar con descaro a
  • Menos
  • Oreja
  • Fundación

JavaScript:

  • GulpJS
  • GruntJS
  • AngularJS
  • ReactJS
  • jQuery
  • JSON: este no es un marco o una herramienta, sino una tecnología imprescindible para cualquier desarrollador web, tanto en el frente como en el frente. TIENE que aprender y comprender JSON si desea hacer algo genial.

Herramientas de desarrollo:

  • Git
  • GitHub
  • Editor de texto (Atom, Sublime, NotePad, Textwrangler, etc.)

Después de hacer eso, comenzaría a construir con tus nuevas habilidades y herramientas. Inicie proyectos y publíquelos en GitHub y solicite ayuda. Pregunte cómo mejorar su código y otros desarrolladores cómo hicieron algo de lo que hicieron.

Luego lea MUCHO código fuente. Esto es algo que he visto que muchos desarrolladores no hacen, pero los que he visto hacer a menudo son grandes desarrolladores. Ahora, esto no significa automáticamente que vas a ser un desarrollador rudo solo porque lees el código fuente por diversión. Pero te hará un desarrollador mucho mejor y más informado.

Espero que esto te ayude o que alguien más lea esto.

¡Feliz codificación!

Desde que comenzó con HTML, CSS y JS, supongo que le gusta el desarrollo web y me gustaría permanecer en esa industria en general. También estoy asumiendo que usted sabe más que solo lo básico, como cómo usar semánticamente elementos HTML5, qué son border-box y flexbox, y cómo construir un sitio de manera receptiva.

No estoy de acuerdo con varias publicaciones que sugieren aprender C ++, Java y otros lenguajes de programación del lado del servidor de nivel inferior. Tienen una curva de aprendizaje muy alta y no se traducen directamente en desarrollo web.

Si desea profundizar en las tecnologías de back-end, PHP es un excelente lugar para comenzar. Es utilizado por> 80% de la web y es relativamente fácil de aprender. Para empezar, recomendaría aprender WordPress, que es un sistema de gestión de contenido basado en PHP utilizado por más de una cuarta parte de los sitios en Internet, y más de la mitad de todos los sitios que usan un CMS. Está muy documentado y tiene una gran comunidad que lo respalda. Lo más probable es que haya encontrado problemas anteriormente y tenga una solución documentada. Creo que es una gran introducción a PHP y lo ayudará a comprender cómo funcionan las cosas como un paquete completo, en lugar de tratar de aprender cómo las cosas se unen desde cero.

Para tecnologías front-end, definitivamente aprenda jQuery. Tiene una curva de aprendizaje baja, especialmente si ya conoce Vanilla JS, y es utilizada por la gran mayoría de los sitios web, por lo que no irá a ninguna parte en el corto plazo.

Si desea tirar un poco los dados, elija un marco JS (Angular, Ember, React, etc.) e intente descubrir los mejores métodos para implementarlo. Todos son relativamente nuevos, por lo que pueden caer en desgracia en los próximos años, pero actualmente existe una demanda y siempre es divertido aprender cosas nuevas.

Otra área para aprender es la gestión del flujo de trabajo. Las herramientas como git para rastrear cambios en su código, sass para escribir CSS más rápido, gulp para automatizar tareas (procesamiento de sass a css, concatenación y minificación de código), etc. son esenciales si desea aumentar la velocidad y

La mejor parte de estar en la industria web es que las cosas cambian rápidamente y siempre hay cosas nuevas que aprender. Dicho esto, nunca puedes aprender demasiado sobre lo básico. Todavía estoy aprendiendo nuevos trucos de CSS que no había pensado antes. ¡Definitivamente ayuda a evitar que la jornada laboral se vuelva aburrida!

Una vez que conozca HTML y CSS, el siguiente paso para usted, en mi opinión, sería aprender a programar reacciones dinámicas del usuario y todo comienza con Java Script : aprenda los conceptos básicos sobre cómo:

  • Crear funciones
  • Cómo funcionan las variables, su alcance
  • Cómo hacer que esto funcione bien en tus archivos HTML y CSS
  • Diviértete descubriendo todas las cosas buenas que puedes hacer en Java Script

Después de eso, el siguiente paso sería aprender:

  • Bootstrap : este es el marco para crear diseños receptivos
  • Jquery: esta es básicamente una biblioteca de Java Script que le permite hacer las cosas más rápido y de manera más eficiente que usar Java Script simple; no tiene sentido reescribir algo que ya está escrito y funcionando

Si tiene alguna pregunta, siéntase libre de hacerla, estaremos encantados de responder

jQuery extiende javascript, por lo que si aprende jQuery, está aprendiendo JavaScript. Esto lo reduce a si desea aprender JavaScript primero o Bootstrap.

Si bien Bootstrap es excelente para aprender y muy poderoso para un diseño web receptivo, es solo uno de una serie de marcos visuales para sitios web (Foundation, por ejemplo, es otro). Si alguna vez tiene que trabajar en un sitio que utiliza otro marco, el conocimiento de Bootstrap ofrecerá ayuda limitada, si la hubiera.

JavaScript, por otro lado, se usa prácticamente en todas partes, en sitios que usan Bootstrap y sitios que no lo hacen. También es el lenguaje utilizado en el servidor cada vez más popular Node.JS, que utiliza el motor JavaScript V8 de Google. Saber Javascript también abre las puertas a una miríada de otras herramientas útiles como REACT, y formas poderosas de extender los sitios web existentes.

Entonces, a menos que tenga una gran cantidad de proyectos Bootstrap existentes a los que necesite hacer cambios o actualizaciones de inmediato, diría que la mejor opción es JavaScript.

Ahora puede avanzar en la siguiente secuencia.

1. jQuery

Es una biblioteca JavaScript multiplataforma diseñada para simplificar las secuencias de comandos HTML del lado del cliente. Es un software gratuito de código abierto que utiliza la licencia permisiva MIT. El análisis web indica que es la biblioteca JavaScript más ampliamente implementada por un amplio margen

Aprende de los tutoriales en línea.

Tutorial de jQuery – W3schools

Tutorial de jQuery – Punto de tutorial

Si desea centrarse en el diseño front-end , debe tener dominio en HTML, CSS y JavaScript / jquery.

2. AngularJS y BootStrap

Para hacer las cosas aún más divertidas, pueden usar marcos juntos. Es común emparejar Bootstrap con otro marco de JavaScript como AngularJS. Angular maneja el contenido, y Bootstrap maneja la apariencia (con algunos CSS también).

Dado que utilizará CSS y JS todo el tiempo en su desarrollo web, y dado que muchos proyectos comienzan con elementos de estilo y código similares, el conocimiento de estos marcos es fundamental para ser un desarrollador eficiente.

También puede cambiar a Desarrollo de backend. Necesitarás las siguientes habilidades.

Los desarrolladores de back-end utilizan lenguajes del lado del servidor como PHP, Ruby, Python, Java y .Net para crear una aplicación, y herramientas como MySQL, Oracle y SQL Server para buscar, guardar o cambiar datos y devolverlos al usuario en código de front-end.

1. PHP

Es un lenguaje de script de servidor y una poderosa herramienta para crear páginas web dinámicas e interactivas. PHP es una alternativa ampliamente utilizada, gratuita y eficiente a competidores como el ASP de Microsoft.

Tutoriales en línea / Certificaciones

Tutorial PHP 5

Curso de Entrenamiento PHP | Simplilearn

Certificación PHP | Curso en línea para desarrolladores PHP | Vskills

Curso de Entrenamiento PHP | Simplilearn

2. Ruby

Ruby es un lenguaje de programación dinámico, reflexivo, orientado a objetos y de propósito general. Fue diseñado y desarrollado a mediados de la década de 1990 por Yukihiro “Matz” Matsumoto en Japón. Según el creador, Ruby fue influenciado por Perl, Smalltalk, Eiffel, Ada y Lisp.

Tutoriales en línea / Certificaciones

Lenguaje de programación Ruby

Tutorial Ruby

Examen de programador certificado Ruby Association Ruby

Certificación Ruby

3. Python

Python es un lenguaje de programación orientado a objetos de alto nivel ampliamente utilizado para la programación de propósito general.

El conocimiento de los principios de programación OO (orientado a objetos) es un requisito previo.

Certificación / Tutorial

Curso de Certificación de Python | Entrenamiento en línea de Python | Vskills

Tutorial de Python

Aprender Python

Los desarrolladores de back-end usan estas herramientas para crear o contribuir a aplicaciones web con código limpio, portátil y bien documentado.

Depende de cuál sea tu objetivo. Si se trata de permanecer en el desarrollo web pero ser mejor en eso, entonces sugeriría aprender un lenguaje transpilado y mantenerse alejado del caótico desorden que son los marcos web JS (por ejemplo, Angular, React, Ember, etc.).

Si es para ampliar su horizonte de TI, aprenda uno (o más) de los siguientes idiomas:

  • Java: el estándar empresarial; más oportunidades de trabajo que para cualquier otro idioma
  • Python: fácil de aprender; extremadamente versátil; muchas oportunidades de trabajo
  • C ++: se usa en todas partes; velocidad de ejecución más rápida; muchas oportunidades de trabajo
  • Ir: rápidamente se vuelve muy popular; ideal para ingeniería de software a gran escala; ideal para la concurrencia
  • Julia: nuevo lenguaje emocionante para la ciencia de datos y el análisis numérico

Es posible que desee considerar Clojure o Elixir para elegir la programación funcional .

Un lenguaje de programación.

Y antes de que nadie se atreva a decirlo, no, JS no es un lenguaje de programación real. Está restringido intencionalmente para evitar que sea un problema de vulnerabilidad del lado del cliente. Si Javascript pudiera hablar con la máquina local más libremente, habría todo tipo de cosas horribles que podría hacer con él e Internet sería básicamente un virus gigantesco.

Esto no es una “debilidad” de JS, es una “fortaleza”, pero sí significa que básicamente no puede usar JS para hacer nada que no esté relacionado con el desarrollo web.

El idioma que aprendas debe depender de lo que quieras hacer con él.

Procesamiento natural del lenguaje:
Ruby, sin duda.

Ruby tiene el mejor analizador de expresiones regulares actualmente disponible y tiene un ciclo de desarrollo súper rápido. Para Nat Lang, el intercambio entre el código y el desarrollador ocupa mucho más tiempo que el procesamiento real, y gran parte está ligado a expresiones regulares que el beneficio de velocidad de tiempo de ejecución de ir con un lenguaje compilado de nivel inferior es sobre todo perdido, no importa lo que hagas.

Ciencias Matemáticas:
Python (principalmente si estás en física, por alguna razón)
Matlab (todas las demás ciencias o si la persona que dirige su laboratorio es mayor de 60 años)
Julia está haciendo olas, pero el apoyo no está muy extendido (todavía)

Programación de juegos:
C ++

Convertir la programación en un trabajo de cubículo Sh * tty:
Java

Estoy siendo demasiado malo con Java: en realidad no es culpa de Java que sea así … el lenguaje fue diseñado para ejecutarse en cualquier lugar, lo que significa que los sistemas Java son extremadamente portátiles y, por lo tanto, extremadamente estables.

También son más lentos. La compensación entre los ciclos de la CPU y la estabilidad se justifica cuando una empresa alcanza cierto tamaño. Por lo tanto, la mayoría de los trabajos de Java son para compañías grandes y arraigadas que son reacias al cambio y tienen una retención segura en sus mercados. Los beneficios y el pago son excelentes, pero es posible que no estés haciendo nada muy interesante con tu día.

Java es una programación de nivel inferior para sistemas de nivel empresarial, y cualquier cosa de nivel empresarial significa que eres un engranaje pequeño en una máquina muy grande.

No puedo recomendar Perl. La compatibilidad con el 100% hacia atrás parecía una buena idea en ese momento. Eso es todo lo que diré sobre eso.

Que te sorprende ¿Interfaz de usuario hermosa, inteligente y limpia? ¿O algoritmos, flujos de trabajo y construcción de lógica?

Si te gusta la interfaz de usuario hermosa, inteligente y limpia

Entonces debes profundizar en la ingeniería de front-end. Los navegadores están ganando capacidades todos los días. Es solo una cuestión de tiempo cuando su navegador web será capaz de aceptar animaciones y procesamiento frontal mucho más avanzado de lo que es hoy. Cuando eso suceda, deberías estar listo.

Concéntrese en animaciones (JS y CSS), procesamiento de datos HTML, transiciones e inteligencia visual completa de una aplicación.

Si le gustan los algoritmos, los flujos de trabajo y la construcción de la lógica

Entonces, ahora es el momento de saltar a algunas habilidades de programación como PHP, Ruby, Python. Vea algunas respuestas interesantes de Abul, Akhil y Arpit.

Conocer HTML, CSS y JavaScript significa que puede diseñar y manejar el front-end de un sitio web. Algunas personas se detienen aquí, pero siempre es bueno y más útil si sabes un poco más. Pero tenga en cuenta que, conocer estos tres idiomas, lo prepara a la industria. Entonces, en realidad no tienes que hacer nada más si realmente no quieres.

Pero si está interesado en el diseño y desarrollo de sitios web, nunca se contentará con estos tres. El siguiente paso que debes tomar es aprender PHP. PHP es la codificación del back-end. Daré un ejemplo para aclarar esto.

Supongamos que está creando un sitio web y necesita un inicio de sesión y una página de registro. Con HTML y CSS, puede crear fácilmente la página, pero qué sucede cuando el usuario hace clic en el botón Enviar después de ingresar toda la información relevante. Este tipo de situaciones son manejadas por PHP. Generalmente se conoce como la programación del lado del servidor. Usando PHP, conecta su base de datos creada a través del lenguaje de consulta estructurado a su página web. Al usar PHP, nuevamente puede revisar la base de datos llena de datos para encontrar información relevante o específica (durante el inicio de sesión).

Por lo tanto, PHP definitivamente debería ser su próximo paso, después de lo cual puede usar Bootstrap para hacer que su sitio web sea mucho más genial y Ruby para obtener algunas características adicionales, etc.

Si no tiene una fuente para aprender PHP, puede aprender de YouTube. Hay algunos canales y videos realmente buenos, que te ayudarán a dominar PHP.

Cuando se trata de programación, leer libros puede ser fácil para algunos. Cuando comencé a programar, leí todo el libro de C y entendí la mayoría de los conceptos. Y una vez que terminé de leer el libro, pensé ‘Está bien, no está mal. ¿Qué sigue?’. Fui a internet para ver algunos problemas en C y me di cuenta de que no podía resolver el 95% de ellos. Fue entonces cuando me di cuenta de que más que solo leer, necesitaba implementar esos conceptos. Por lo tanto, mi sugerencia sería utilizar sus habilidades de HTML, CSS y JavaScript para construir algo. Práctica. Práctica. Práctica. Práctica. Luego aprenda algo más que otros han sugerido.

Recuerde, la práctica es la clave para ser un buen programador. Y te puedo asegurar, la mayoría de los programadores increíbles aquí te sugerirán lo mismo.

Buena suerte y feliz practicando 🙂

Esta pregunta es subjetiva. La respuesta se basará en lo que le gustaría ser o lograr. En realidad, puedes dominar HTML y CSS. Hay muchos (en profundidad) que se cubrirán en HTML y CSS, hay trabajos para consultas de alto nivel de HTML / CSS en áreas empresariales.

Sin embargo, en general, el siguiente paso sería aprender JavaScript avanzado .

  • Puede convertirse en desarrollador de JavaScript (desarrollador web front-end) con el conocimiento de HTML, CSS, JS.
  • JavaScript da idea de dos paradigmas de programación diferentes, es decir, programación orientada a objetos y programación funcional.
  • Aprender estos tres, allana el camino para el aprendizaje y el uso de marcos de front-end como Angular, React, Vue y el que está listo para cuando lea esta publicación.
  • Una vez que domine esto, puede elegir un lenguaje de back-end basado en javascript como Node.js (aquí puede usar sus habilidades de javascript) o elegir un idioma diferente como Ruby, Python junto con sus marcos web populares como rails o Django o lenguajes de programación tradicionales del lado del servidor como Java, C #, C ++.

Si desea obtener más información sobre los trabajos de tipo y las habilidades requeridas para ellos, para que pueda elegir su trayectoria profesional y luego ver

Mi objetivo es ser lo más objetivo posible, ya que es muy difícil para mí saber cuánto sabes realmente sobre HTML, CSS y JavaScript. Nunca olvidaré escuchar una cita sobre un tipo que había estado programando durante años y dijo que a pesar de que tiene una amplia gama de conocimientos, todavía tenía mucho más que aprender.

La tecnología siempre está cambiando y siempre habrá más para aprender. Así que lo primero es lo primero, no solo escriba estos idiomas y márquelos en la categoría de “ya sabe”, siga aprendiendo y practicando estas tecnologías.

Soy un gran defensor de saber cómo programar sitios web y también aplicaciones móviles. Creo que es una combinación muy poderosa. Si estuviera en tus shows, puliría tus habilidades de desarrollo web. Soy un gran admirador de la pila MEAN y creo que podría ser de gran ayuda para usted. Permítanme explicar eso primero y luego investigaré en el móvil.

La pila MEAN incluye
1. MongoDB – MongoDB para Ideas GIGANTES

  • Aquí hay un gran libro sobre eso: MongoDB: la guía definitiva – Libros en Google Play

2. Express – http://expressjs.com/

3. AngularJS – https://angularjs.org/

  • Libro recomendado: AngularJS: Novato a Ninja – Libros en Google Play

4. Node.js – Node.js

  • Libro recomendado: Practical Node.js: Creación de aplicaciones web escalables del mundo real: Azat Mardan: 9781430265955: Amazon.com: Libros

A continuación, personalmente recomendaría profundizar en iOS. Los desarrolladores de iOS hacen bancos y realmente creo que es una gran combinación saber tanto el desarrollo web como el desarrollo de aplicaciones si quieres ser un programador a tiempo completo.

Recomendaría estos dos recursos para comenzar con eso:

  • Libro: Programación iOS | Big Nerd Ranch
  • Curso de Udemy: iOS 9 y Swift 2: desde principiante hasta profesional pagado

Ahora un descargo de responsabilidad rápido. Ayudé a armar este curso de Udemy, y creo que es lo mejor que hay en línea. No solo le enseñamos cómo programar, sino que también le ofrecemos ayuda y tutoría en vivo. Puede ser de gran ayuda mientras aprende a programar aplicaciones móviles.

Voy a enumerar los recursos que creo que serán valiosos para usted tanto para el aprendizaje de desarrollo web como para el desarrollo de aplicaciones móviles.

Si tiene una idea de a dónde quiere ir, ya sea si se trata de un desarrollo web completo o de un idioma diferente, hágamelo saber y puedo ayudarlo a dirigirle algunas ideas. Hay muchos recursos a continuación, así que si necesita un lugar más preciso para comenzar, avíseme, aunque esto debería cubrir todo:

1. Stanford en iTunes U – Stanford en iTunes U
Han hecho un gran trabajo y han lanzado un curso famoso. Es de fácil acceso y te da la sensación de que estás en un curso de aprendizaje universitario.

2. Universidad de Harvard – Informática
Tienen una gran cantidad de cursos para que elijas, y esto debería darte un excelente lugar para comenzar a elegir el lenguaje de programación que deseas aprender.

3. Udemy – Udemy: cursos en línea en cualquier momento y en cualquier lugar
Udemy tiene una amplia gama de cursos para todo tipo de programación. Los videos se pueden descargar para verlos sin conexión, los foros para recibir ayuda son maravillosos y obtienes acceso de por vida. Tienen un montón de cursos y se lanzan más día tras día. Este sitio web está haciendo una gran mella en la industria del aprendizaje en línea.

4. Academia Khan Academia Khan
La academia Khan ha hecho un trabajo maravilloso y, yendo y simplemente buscando el idioma que desea aprender, tendrá toneladas de cursos emergentes.

5. Lynda – Video tutoriales y capacitación en línea
Tienen una amplia gama de cursos y toneladas de cursos de programación. Esta es una empresa de LinkedIn y está muy bien organizada. Recibirá una versión de prueba y luego deberá pagar una membresía mensual para acceder. Si tiene el dinero, este está en mis 3 sitios web principales para aprender casi cualquier cosa.

6. Team Treehouse – Aprenda diseño web, desarrollo web y más | Casa del árbol
Esta es una plataforma muy asequible y está teniendo un gran impacto en el mundo de la programación. Los videos son minuciosos y se nota que están escritos. Esto cuesta dinero, pero tienen un increíble programa de referencias para obtener una membresía gratuita.

7. Código. org – http://Code.org
Estos chicos también tienen una amplia gama de clases / tutoriales. Muy divertido, interactivo y bien organizado. Todavía he tenido que pagar cualquier cosa en este sitio web. Si nunca has programado antes, tienen una aplicación increíble para que codifiques durante una hora y pongas los pies en la puerta.

8. Udacity – Catálogo de cursos – Udacity
Estos chicos tienen un conjunto bastante sólido de cursos que te ayudarán a ponerte en marcha.

9. Coursera – Página en coursera.org
Coursera tiene un montón de cursos, y brillan al hacer que sea más una experiencia universitaria con cursos impartidos por universidades y profesores. Este es un maravilloso lugar para ir.

10. Libro – Programación iOS: la guía Big Nerd Ranch
Este no es un sitio web o curso, pero es uno de los mejores libros del mercado. Recomiendo encarecidamente tener esto a su lado mientras aprende.

11. Documentación de manzanas – Introducción
Si quieres ponerte un poco loco, puedes profundizar en la documentación de manzanas y comenzar a desglosar las cosas.

12. NShipster – NSHipster
Gran sitio web en línea para profundizar en el desarrollo de iOS.

13. Libros de JavaScript –
Nuevamente, esto no está en línea, pero puede ser bueno tenerlo para este tipo de programación si alguna vez decide tomar algunos libros.

  • Libro: Secretos del Ninja de JavaScript
  • Libro: JavaScript elocuente
  • Libro: JavaScript: la guía definitiva

14. Tutorial de AppleTV
Este es un tutorial que preparamos para ayudar a aquellos interesados ​​en profundizar en el AppleTV.

15. Resolución de problemas – Acerca de – Proyecto Euler
La programación tiene mucho que ver con la resolución de problemas. Este es uno de los sitios web más populares para resolver algunos problemas y hacer que su mente piense de cierta manera.

16. Code Wars – Página en codewars.com
Este es un sitio web muy divertido. Te ofrece una pequeña prueba en la que debes pasar algunas preguntas de programación para registrarte. Un lugar divertido para ir y practicar.

17. Code School – Aprende a Code haciendo – Code School
Otro maravilloso lugar para ir. Esta es una compañía de Pluralsight y un buen recurso para una amplia gama de cursos.

18. Pluralsight – Desarrollador, TI y capacitación creativa por profesionales
La mayoría de estos cursos están orientados un poco más a lo largo del código de aprendizaje, y los realizan profesionales de la industria. Puede ser un poco caro, pero es un gran lugar para solidificar su aprendizaje.

19. Skillcrush – Las habilidades digitales son habilidades laborales
Esto se parece mucho a un salón de clases y sería muy beneficioso mientras aprende.

20. Code Avengers – CodeAvengers
CodeAvengers lo guía a través de cada paso en un proceso muy fácil de seguir. Las tareas no son tan difíciles que va a sentir la necesidad de “hacer trampa”, pero tampoco son tan fáciles que solo desea copiar rápidamente la respuesta.

21. Tuts Plus – Tuts +
Tienen cursos para todo tipo de cosas, desde diseño web hasta gráficos, etc., incluso los profesionales de su industria deberían poder tomar cursos aquí para ampliar su aprendizaje y conocimiento.

22. Skillshare – Domina las habilidades del mundo real con proyectos prácticos.
Este es otro sitio web para todo tipo de habilidades basadas en la creatividad. Tienen algunos buenos lugares para comenzar en lo que respecta a la programación.

23. Mijingo – Aprende desarrollo y diseño web – Mijingo
Recurso en línea que presenta videos tutoriales paso a paso.

24. SitePoint – SitePoint
Esto ofrece una base de datos cada vez mayor de cursos y libros para aquellos que quieran aprender.

25. CodeMarina – Aprende a codificar | CoderMania
Se supone que este es uno de los mejores recursos disponibles. Sin embargo, todavía está en beta.

26. Alison – Cursos en línea gratuitos y aprendizaje en línea de ALISON
Esto se parece mucho a Coursera y tiene toneladas de cursos en línea más enfocados en brindarte la experiencia de tipo universitario.

Realmente espero que esto te ayude.

************************************************** *********************

Kevin Flint es un veterano vendedor, mentor, programador y entrenador con un curso de iOS de mayor venta para ayudar a las personas a convertirse en desarrolladores profesionales de iOS:

iOS 9 y Swift 2: de principiante a profesional pagado

Kevin Flint (@ kflint2) | Gorjeo

************************************************** *********************

Como ya ha invertido esfuerzo y tiempo en estas tecnologías, le recomendaría que siga aprendiendo nuevas tecnologías front-end.

  1. Comience con JQuery, JQuery mobile y bootstrap:
    Para desarrollar una aplicación web moderna, es necesario comprender estas tecnologías, ya que html, css y javascript no son suficientes. Jquery facilita muchas cosas, como las manipulaciones DOM y la compatibilidad del navegador, que es difícil de lograr a través de JavaScript.
    Bootstrap hace que la plataforma de su sitio web sea independiente y receptiva, lo que significa que un sitio web hecho para escritorio se ajustará automáticamente para diferentes clientes como móviles o tabloides.
  2. Las tendencias emergentes en el desarrollo web son los marcos JavaScript,
    Hoy en día se espera que un desarrollador front-end domine al menos uno de los marcos de JavaScript como Angular, React, Backbone, Ember, etc.
    Estos marcos vienen con muchas características que lo ayudan a desarrollar aplicaciones arquitectónicas MVC y tienen una gran demanda por parte de MNC.
  3. Node.js, esta es una tecnología avanzada para desarrollar las API web y se recomienda una vez que tenga un control firme sobre el desarrollo web.

Sobre nosotros :
Estamos en una misión para simplificar angularjs y su implementación.
Nuestra completa sección de preguntas para entrevistas puede ayudarlo con sus entrevistas más difíciles.
Visita: http://angularjstutorials.in/

Fb: Tutoriales angulares | Facebook

Twitter: AngularJSTutorials (@ng_jstutorials) | Gorjeo

Debería comenzar a aprender javascript y programación de computadoras / ciencia. Tener una idea general me ha ayudado cuando los conceptos parecen demasiado grandes o demasiado pedantes.

Prácticamente, para seguir avanzando con su capacidad de crear sitios ahora, aprenda jQuery y Bootstrap también. Lo ayudarán profesionalmente y, a medida que continúe avanzando en su camino para dominar el mundo de la web, conocer jquery y bootstrap le informará sobre lo que está sucediendo en javascript y css avanzado … dándole más por qué sentir curiosidad.

También debe aprender un lenguaje de programación como Ruby o PHP. Puede usar JS en algunas situaciones en lugar de estas, pero eso requiere conocer Javascript, lo que aún debe hacer.

Asumir un CMS como WordPress también podría ayudar. Algunas personas pueden decir que el código de WordPress huele (ese es un término de codificación si no lo sabías, búscalo), pero ha sido genial para mí, trabajando en temas y complementos, mientras entiendo componentes en JS y React (mi actual enfoque de aprendizaje)

Buena suerte

Antes de continuar, lo que debemos considerar es si queremos optar por procesos de front-end o back-end. Si tuviéramos que recurrir a aspectos de tecnología de fondo, PHP es la mejor opción para hacer. Como lo usa aproximadamente el 80% de los programadores activos, es altamente confiable y seguro en la infraestructura.

El procedimiento de gestión de contenido generalmente se realiza con la aplicación WordPress. Por lo tanto, WordPress puede ser una opción correcta, ya que se basa en PHP. De hecho, una cuarta parte de todos los sitios web en línea usa WordPress.

A medida que varias comunidades usan esto, existe una solución de respaldo para casi todos los problemas con los que un desarrollador puede entrar en contacto. Las listas documentadas son vastas, y podemos buscarlo en caso de fallas internas. Además, PHP viene empaquetado y ensamblado junto con otras herramientas clave diversas en su conjunto.

Si necesitamos buscar soluciones tecnológicas de front-end, aprenda jQuery. En particular, tiene un módulo de curva de aprendizaje baja. Si ya conocemos vanilla JS, que es utilizado por muchos sitios web, el front-end no es tan difícil de configurar.

Nuestros tutores Hope , un instituto de capacitación en software líder en Chennai, está brindando todas las experiencias de aprendizaje necesarias con los entrenadores con la mejor experiencia para que pueda recibir capacitación práctica en AngularJS Training y Entrenamiento ReactJS .

Para una mayor exploración, elija marcos de JavaScript como AngularJS y ReactJS. Además, necesitamos aprender cómo implementarlos de manera efectiva.

Aunque pueden ser nuevos en el pabellón del marco de JavaScript, hay una cantidad cada vez mayor de oportunidades para estos marcos.

Cimentar el ámbito de la gestión del flujo de trabajo es esencial para el desarrollo posterior de nuestras habilidades clave. Aprender el código Git que admite la programación de hojas de estilo en cascada es algo bueno, ya que ayuda a comprender los puntos clave en el ámbito.

La mejor parte es seguir aprendiendo tanto y tan profundo como podamos.