¿Qué debo aprender a continuación si conozco HTML, CSS, JavaScript, jQuery, PHP, MySQL y WordPress?

En última instancia, como desarrollador, especialmente uno que trabaja con tecnologías web. Si estás apuntando a la pila completa. Eventualmente aprenderá: HTML, CSS, JS y algún tipo de lenguaje de base de datos y back-end.

Próximos pasos sugeridos:
Desde mi experiencia personal, sería útil que aprendieras:

  1. Herramientas del Comercio. Y cuál puede ser la diferencia entre los más populares. (Editor de texto diferente, IDE, bibliotecas, compiladores).
  2. La diferencia entre las tecnologías de front-end y back-end, y en las que prefiere proceder. No es que no sea bueno tener una educación integral en todos los frentes, pero en la mayoría de las empresas bien buscadas, generalmente tendrá una persona haciendo tecnología front-end, y otros haciendo tecnología back-end.
  3. Cómo crear un servidor y obtener una aplicación en vivo. Ensúciate las manos, compra una URL barata y aprende cómo configurarla en tu servidor. Obtenga información sobre la seguridad del dominio / servidor.
  4. MySQL es un lenguaje de base de datos impresionante, pero también aprende a otros cuáles son sus fallas y beneficios. MongoDB, que es un conocimiento esencial para empezar.
  5. NPM, pero principalmente si su enfoque es front-end. Esto combinado con el n. ° 6 aumentará en gran medida su tiempo de desarrollo front-end.
  6. Gulp / Grunt – browserify – bower – no solo cómo configurarlos, sino para qué se usan.
  7. Github / bitbucket / Git – y otros repositorios diferentes. Esto lo ayudará a mantener y realizar un seguimiento de su código. Los desarrolladores experimentados tienden a usar algún tipo de repositorio.
  8. Actualizaciones a ES6 y otros lenguajes de programación, tanto front-end como back-end. Mantenerse actualizado garantizará que use el último código y se asegurará de que si algo se rompe, pueda entender por qué. Etc …
  9. Extensiones de navegador. Diferentes extensiones pueden ayudar en el tiempo de desarrollo, IE (caniuseit)
  10. Marcos: esto recae en las herramientas del oficio, pero comprenderá cuando profundice más que también resuelven muchos errores con los que normalmente se enfrentaría.
  11. La línea de comandos, y cómo navegar por su sistema con ella, crear nuevos directorios, cambiar la seguridad de los diferentes archivos / carpetas, etc. Terminará usando la línea de comandos MUCHO en una buena configuración.
  12. Código semántico – Y más código diseñado por expertos. Aprenda por qué está diseñado de esta manera y qué efectos tiene al ser diseñado de esa manera (ej .: JS Closures)
  13. Tecnologías de asistencia de apoyo y diferentes técnicas de accesibilidad. Un sitio bien construido debe poder ser navegado por cualquier persona, en cualquier situación.

Te aseguro que una vez que creas que sabes lo suficiente sobre algo, pronto descubrirás que no. ¡Es un campo constante y aprenderás algo nuevo todos los días! ¡Así que mira videos, sigue diferentes blogs, encuentra entusiastas en desarrollo en Twitter, únete a un grupo Meet-Up! Y más. Constantemente descubrirás algo nuevo.
Y no olvides solo jugar. La mejor manera de aprender es a través de la experiencia.

Ya conoce HTML, CSS, JavaScript, jQuery, PHP, MySQL y WordPress y supongo que ha estado creando aplicaciones en estas tecnologías. Una cosa que falta en su perfil es el desarrollo de aplicaciones Android e IOS. Puedes agregar esto aprendiendo React .

Entonces definitivamente deberías ir a aprender React . React es actualmente el framework JavaScript número 1 y está muy por delante en términos de Angular y jQuery. React también tiene un componente que se llama React Native y con este componente también puedes crear aplicaciones IOS y Android para móviles y tabletas. ¿No es esto increíble?

Así es como debe proceder:

  1. Empieza a aprender React, que es bastante fácil ya que ya conoces bastante de tecnología web. Learning React solo te llevará no más de 2 semanas.
  2. Después de que hayas aprendido Reaccionar, debes pasar a Reaccionar nativo. React Native utiliza React, por lo que primero debe aprender React para aprender React Native. También es bastante simple y no tomará más de 2 semanas para aprender.

Con el conocimiento React y React Native en tu mente, también puedes llamarte a ti mismo: Desarrollador móvil . Esto le dará un tremendo impulso a su carrera.

Solo para decirles que para las pequeñas empresas contratar a un “desarrollador Swift” para hacer la aplicación IOS se vuelve muy difícil ya que el salario de un desarrollador swift es de más de 1,2 lakh de dólares por año en los Estados Unidos. Por lo tanto, estas compañías ahora optan por los desarrolladores de React Native, ya que los salarios son de $ 60 K a $ 65 K por año. Por lo tanto, React Native trae nuevas ofertas de trabajo en el marcado hoy y esta tendencia solo va en una dirección: ¡hacia arriba!

Ok sabes

Fundamentos:

  • HTML, CSS

Lenguajes de programación:

  • PHP
  • JavaScript

Biblioteca

  • jQuery

Base de datos

  • MySQL

Proyectos / Sistema de gestión de contenidos:

  • WordPress

Entonces, ¿qué tan seguro está en los dominios mencionados anteriormente? Si no lo está, en lugar de aprender cosas nuevas, necesita aprender más sobre las tecnologías que conoce codificando más, creando nuevos proyectos, contribuyendo de nuevo, ayudando a otros en StackOverflow.

y para responder a tu pregunta, podrías darle una oportunidad a

  • Sistema de control de versiones (por ejemplo: Git)
  • Marcos: ya sea front-end o back-end o tal vez ambos (por ejemplo: Laravel, VueJS)
  • Patrones de diseño
  • Técnicas de optimización / almacenamiento en caché (por ejemplo: Redis, ElasticSearch)
  • Bases de datos NoSQL (por ejemplo: MongoDB)
  • Domina tus herramientas (por ejemplo: vim o Sublime)
  • Preprocesadores CSS (por ejemplo: SASS o LESS)

¡Feliz codificación!

No tengo mucha experiencia con el desarrollo web, pero puedo compartir algunos consejos y mis planes sobre cómo diseñar mi futuro proceso de aprendizaje. En primer lugar, solo para aclarar si aún no lo ha hecho, le recomendaría que haga proyectos de la vida real / proyectos de clientes reales con estas tecnologías que deben hacerse con cada tecnología que aprenda.

Debería comenzar a trabajar en marcos de PHP como Yii o Laravel (mi preferido) para el desarrollo web o pasar al desarrollo de Android / IOS. Asegúrese de conocer suficiente control de versiones y bases de datos (como MySQL) ya que son componentes centrales en casi todos los proyectos.

Solo asegúrese de investigar un poco antes de elegir cualquier tecnología que sea la última o madura o que vaya a sobrevivir en un futuro próximo y siga aprendiendo nuevas tecnologías.

Si ya “sabe” todo eso, ¡tal vez sea hora de poner a prueba la teoría y comenzar a construir proyectos web reales!

No siempre debe seguir aprendiendo de los tutoriales, una vez que comience a trabajar en proyectos reales de clientes reales con requisitos reales … encontrará desafíos reales , y superar estos desafíos y aprender las ‘habilidades blandas’ es lo que hace que un desarrollador.

Pero hay algo en lo que trabajar: tal vez también deba prepararse con la primera decisión sobre la configuración de un proyecto, el flujo de trabajo y la configuración de herramientas de compilación de la interfaz, como gulp, sass, minify js, etc.

Automatice sus tareas fácilmente con Gulp.js

En mi opinión,

Interfaz

  1. Obtenga un buen comando sobre el concepto JavaScript OOPS con ECMA6 y 7 junto con el mecanografiado
  2. Comienza a aprender Angular y reacciona js frame work. Tarde o temprano serán adoptados por la tecnología de desarrollo front-end.

Back-end:

  1. Como conoce PHP, puede probar laravel framework o node js para el desarrollo de backend.
  2. Con Mongo DB no hay base de datos SQL

Obtenga un buen dominio sobre un lenguaje como Ruby & Rails, C #, Java si desea ser el maestro de todos los oficios.

El aprendizaje nunca termina el proceso 🙂

¡Feliz aprendizaje!

Mi mejor recomendación es frameworks (React.JS o Angular 2 o Vue.js). Otras cosas para aprender son los preprocesadores (LESS o SASS), Webpack, Foundation o Bootstrap, pruebas unitarias, TypeScript, REST API …

Gracias a A2A.

“Lo que debe aprender a continuación depende de lo que le gustaría hacer a continuación”.

Para ser precisos, en función de los idiomas que ha enumerado anteriormente, todos realizan desarrollo web front-end excepto PHP.

  1. Si desea ser solo un desarrollador front-end o un desarrollador web, es posible que desee buscar las habilidades más dominantes necesarias para tener éxito en el mercado actual.
  2. Si desea trabajar un poco en los lenguajes de programación Back End para ser un ingeniero de software completo, considere aprender Python, Java, Ruby on rails, etc., con los que puede integrar su Front y BackEnds para crear un sitio web maravilloso.

Nuevamente, esto depende de sus intereses, lo que impulsa su carrera en el futuro.

Aprenda Laravel PHP Framework , cambiará totalmente su forma de pensar al usar PHP, lo ayudará a crear aplicaciones más grandes, más seguras y más eficientes, y le ahorrará mucho tiempo y trabajo.

También tienes que aprender AJAX usando JQuery . Cualquier aplicación web o sitio web profesional que cree necesitará AJAX.

En mi opinión, nunca hay un final (o el pretexto “Yo sé”) en el aprendizaje del lenguaje de estos programas (lenguaje de desarrollo web).

Como debe saber, la parte difícil de la programación no es el lenguaje y sí el algoritmo (donde tomará la mayor parte de su tiempo)

Entonces, en mi opinión, cuando entiendes los conceptos, debes comenzar a escribir algunos pequeños proyectos (como una tienda en línea) para poder desarrollar la aplicación (sitio web) más rápido.

Buena suerte.

PD: lo siento por mi inglés, no es mi primer idioma 😉.

Gracias por la A2a

Querrás mirar MVC o micro frameworks en el backend. Al quedarse con PHP, probablemente desee elegir uno de Laravel, Symfony o un micro-framework (Silex, Lumen). Si quiere alejarse de PHP, Python tiene Django y Flask, Ruby tiene Ruby on Rails y Sinatra, Java tiene Spring y SpringBoot.

Para la interfaz, querrá elegir bibliotecas que le permitan escribir aplicaciones y / o componentes de página única, algo como React, VueJS o Angular 2.

Puede ser fluido, pero siempre tendrá espacio para mejorar. Mejorar. Aprenda qué están haciendo lo mejor de lo mejor en esos idiomas y entienda por qué. Mejora tu conjunto de habilidades actual y nunca te detengas. ¿Por qué? Porque esa es la industria en la que estamos.

Si desea aprender un nuevo idioma, depende de lo que quiera hacer. Python es ideal para tantas cosas diferentes y no desaparecerá pronto. NodeJS es nuevo, ¿tal vez has oído hablar de él? Puedes hacer cosas realmente geniales para el cliente y el servidor. O tal vez esté buscando algo más orientado a negocios o empresas, en cuyo caso Java le servirá bien.

¿De verdad?

Si lo haces, ¡bien hecho! Has pasado mucho tiempo aprendiendo, es hora de darte algunos desafíos. Escríbete un producto real que resuelva un problema real.

Si hacerlo pone a prueba tus habilidades, ¡genial! Te ha enseñado lo que necesitas aprender a continuación.

Si no pone a prueba tus habilidades, ¡genial! Debe hacerse pronto y puede hacer algo nuevo rápidamente.

Sospecho que algunas áreas de tu conocimiento carecen de profundidad.

Como conoce PHP, debe esperar desarrollar aplicaciones en algunos marcos como laravel o codeIgniter.

Al definir el comportamiento del front-end de las aplicaciones que usan JavaScript, JQuery, ahora puede aprender AngularJS, lo que reducirá la cantidad de código y también traerá nuevas características con alto rendimiento (es decir, más rápido que JQuery o JavaScript)

Muchas respuestas geniales aquí ya. Pero tengo ganas de tirar el mío también.

Debería ponerlo a prueba y ver dónde se encuentra atrapado, como también sugirió Sam Deacon. En términos de programación, recomiendo aprender Git, ya que es útil en Front y back-end.

¿Pero has considerado el diseño web? El diseño de interfaz de usuario / usabilidad también es un factor importante en la creación de sitios web. Si el front-end es más lo tuyo, valdría la pena echarle un vistazo. Seguí la misma ruta que tú y ahora en diseño UX.

Damith, gracias por preguntarme. Ya hay algunas respuestas geniales, así que añadiré algunas otras ideas al respecto.

Me parece que te has centrado más en el lado frontal basado en PHP. Creo que es hora de entrar en otros marcos de servidores web como Ruby on Rails o tomar Scala y aprender Play Framework, y aprender tanto el lenguaje como las habilidades de diseño en estos entornos.

Si el backend no te entusiasma mucho, ¿qué tal una programación de aplicaciones móviles como Swift o Java para Android … O aprende C # y prueba Xamarin?

Sin duda, los comandos / gestión de shell de Linux y la configuración del servidor Nginx / php (lemp) y la configuración personalizada.

Una vez que conozca estas cosas, combinadas con sus habilidades, podrá diseñar y construir contenido web, pero también diseñar y construir la plataforma de distribución para ello, algo que a menudo se descuida pero que juega un papel muy importante en la calidad de un sitio web.

Después de que haya aprendido estas tecnologías, debería ver lo que más le gusta. Back-end? ¿Interfaz? de ambos. Si te gusta la programación de back-end, entonces deberías aprender cualquier marco de PHP como Laravel, CodeIgnitor, hay tantas opciones o si prefieres JavaScript, entonces aprende MEAN stack. Si te gusta el front-end, entonces debes aprender cualquier marco de front-end como Angular, etc. O puedes aprender ambos y ser un desarrollador Full Stack …

Eso depende de lo que quieras hacer con él …

Cree algo realmente genial y vea cuando desee una función que no sabe cómo hacer, agréguela.

Si estás aburrido y quieres una lista, te sugiero que aprendas nginx o Apache, línea de comandos de Linux, expresiones regulares realmente bien, desarrollo tranquilo, diseño sólido, algún marco (como Laravel o Yii), patrones de diseño, algoritmos, optimización de bases de datos … La lista nunca se detiene.

ya que tiene conocimiento de todo el desarrollo front-end. Te sugiero que vayas con Angular 2/4. Incluso puedes usar Polymer si eres bueno con javaScript. En cuanto a angular, tienes que aprender un nuevo idioma, es decir, mecanografiado.

Para el front-end hay muchos más, puedes probar React, preact y Vue. Verifique cuál de las pruebas es buena para usted.