Sé HTML5 básico, CSS, Javascript y jQuery ahora, ¿qué debo hacer?

Depende de tu objetivo. ¿Quieres convertirte en un desarrollador profesional (o un aficionado de alto nivel)? Si es así, entonces no es suficiente “saber lo básico”. Debe practicar para resolver problemas en esos idiomas. Esto es similar a cómo solo saber francés no es suficiente para convertirte en un novelista francés. Para aprender cómo ser eso, debe escribir una novela en francés, pasando muchos días y semanas lidiando con expresarse en el idioma.

Te recomiendo que elijas un proyecto, digamos que crees un juego de Tetris o Pacman, y lo completes. Asegúrese de que su código (a) funcione, (b) esté bien organizado, (c) sea fácil de leer y (d) sea comprobable.

Si tienes un amigo que es un desarrollador profesional, muéstrale tu código una vez que lo hayas terminado. (O contrate a un profesional para que lo vea: vale la pena). Pídale que le aconseje sobre lo que hizo bien y lo que podría mejorarse.

Por cierto, recomiendo codificar un juego antiguo, porque muchas otras personas lo han hecho. Incluso puedes comprar libros sobre el tema. Esto le permitirá comparar su solución con otras.

Le recomiendo que haga esto antes de aprender más, a menos que su objetivo sea ser un gerente que supervise a los desarrolladores. Entonces podría valer la pena hojear varias tecnologías.

Sin embargo, cuando llegas a una etapa en la que te sientes listo para seguir adelante, ya sea porque sabes todo lo que necesitas saber para crear una gran aplicación HTML / JS / CSS o porque solo estás sumergiendo tus dedos en temas de desarrollo web, Aquí hay algunas tecnologías que vale la pena estudiar:

– Lenguajes de ayuda CSS, como LESS y SASS.
– Idiomas auxiliares JS como Coffeescript
– Constructores como Grunt
– Frameworks como Backbone.js
– Bibliotecas como jQuery
– Optimización de recursos web como imágenes, fuentes, sonidos y videos.
– Formatos de datos como JSON y XML
– Desarrollo móvil
– Al menos un lenguaje del lado del servidor, como PHP, Python o Node.js
– Un marco de prueba, como JSUnit
– Un sistema de control de versiones como GIT
– Los entresijos de un buen IDE, como Webstorm
– Depuración basada en navegador, por ejemplo, en Firebug o Chrome Dev Tools
– La línea de comando

Además, le sugiero que lea los siguientes libros, asegurándose de que comprende todo lo que contiene:

1. Amazon.com: JavaScript: The Good Parts (9780596517748): Douglas Crockford: Libros

2. The Little Schemer – 4ª Edición: Daniel P. Friedman, Matthias Felleisen, Duane Bibby, Gerald J. Sussman: 9780262560993: Amazon.com: Libros

Asegúrese de que antes de pasar de Javascript, tenga un conocimiento profundo del espacio de nombres, el alcance, los cierres, las funciones como objetos de primera clase, la manipulación DOM, el patrón de módulo y la OOP prototípica.

En primer lugar, ¡felicidades por aprender todas esas tecnologías!

Algunas personas sugieren que aprenda marcos específicos, preprocesadores o bibliotecas, pero recomendaría un enfoque diferente:

Recomiendo usar lo que ya aprendió para crear una aplicación web orientada al consumidor que cree que proporciona un valor real para las personas.

En el proceso, aprenderá sobre la priorización, el desarrollo de productos, el diseño, el control de versiones, el modelado de datos, las API, las bases de datos, http, la implementación y todo lo que necesita hacer a continuación para que su creación esté en funcionamiento.

Una vez que hayas hecho eso, si quieres estirar un poco las piernas …

Un lenguaje de tipo estático como Java podría ser un buen próximo paso.
Se utiliza para el desarrollo de Android, donde puede aprender sobre los requisitos de diseño y rendimiento de las aplicaciones móviles.

Luego, con el tiempo, a medida que continúe su viaje, el desarrollo de una comprensión sólida de los fundamentos como algoritmos, programación funcional, diseño orientado a objetos y desarrollo basado en pruebas lo ayudará a construir aplicaciones más efectivas, mantenibles y escalables.

Acelerar y mejorar la experiencia de codificación

El CSS básico es excelente, pero a veces algunas tecnologías pueden ayudarlo a ser más rápido (tenga cuidado, los preprocesadores pueden obligarlo a hacer un código incorrecto, aprender realmente bien CSS antes):

  • Menos
  • Hablar con descaro a

Ciertamente necesitarás:

  • Tragar o gruñir
  • Usos o requisitos

Quizás algún framework js:

  • Angular
  • Ascua
  • Columna vertebral
  • (TodoMVC) …

Algo para ayudar con el DOM:

  • jQuery

O haz el tuyo con estribos y plantillas o lo que quieras.

Explora github

Js world es increíble, puedes usarlo front-end y back-end: Node , incluso puedes hacer aplicaciones web: Cordova o de escritorio …

Explore nuevas tecnologías

Echa un vistazo a la aplicación web asíncrona que se usa increíblemente.
Responsive es el nuevo must-know (intente y use solo css y html para esto, javascript cambiar el DOM puede ser un verdadero cuello de botella).

Ensuciarse las manos

C se usa en todo el mundo por razones que debes entender.
Unix también se usa en todo el mundo …

Conclusión

Saber idiomas no es el final, hay muchas cosas que dominar y conocer. Hay mucho que saber sobre cada idioma. Todavía encuentro personas que dicen que saben un idioma pero que olvidan que las mejores prácticas de un idioma también son parte del aprendizaje de un idioma. Le diría que se concentre en lo que quiere construir e ir desde allí, investigar, mejorar … Aprendí algunos idiomas en mi vida pero me encuentro todos los días usando solo Javascript / HTML / CSS, que son los idiomas básicos para web. Si no quieres web y quieres móvil / escritorio, en ese caso, sí, aprende algo como Java / Scala o incluso C ++. Por cierto: node webkit y atom shell también le permiten usar javascript para escritorio.

¡Mira lo que te interesa y diviértete!

Lo mejor del desarrollo es que nunca te quedas sin cosas para aprender y hacer.

  • Comience a trabajar en proyectos paralelos y sitios web de codificación, para practicar y encontrar todos los agujeros en su conocimiento y llenarlos.
  • Cree una cartera que contenga lo mejor de sus proyectos paralelos. Es mejor tener 3 proyectos realmente buenos que 10 meh .
  • Comience a aprender marcos y otras herramientas de creación de prototipos para acelerar su tiempo de desarrollo.
  • Aprenda preprocesadores CSS como SASS.
  • Cree una presencia social para usted y comience a escribir y escribir sobre el desarrollo.
  • Comience a usar git and gulp u otro software similar.
  • Aprende un poco de diseño. Un desarrollador Frontend que pueda diseñar es muy valioso.

Que depende de usted. ¿En qué quieres convertirte? Desarrollador front-end o desarrollador web Full-stack.
Si desea convertirse en desarrollador front-end, debe aprender sobre: ​​css framework, alguna biblioteca más de javascript, crear interfaz desde el diseño de photoshop, animación css3, …
Si desea convertirse en desarrollador web Full-stack, debe aprender más sobre el lenguaje de programación del lado del servidor, como: PHP, Nodejs, Python.

Para el contexto: en el aspecto administrativo de mi trabajo, coordino algunos de nuestros campamentos de entrenamiento para estudiantes que buscan trabajo. Tratamos de elegir temas que sean relativamente fundamentales o comercializables. Afortunadamente, la ruta que tomamos puede llevarlo a descubrir el siguiente paso a seguir porque realmente depende de qué tipo de desarrollo quiera enfocarse.

Interfaz
El comienzo de nuestro curso abarcó idiomas que ya conoce: HTML5, CSS3 y JavaScript. Las últimas partes se centraron más en las cosas que lo acercarían al desarrollo eficiente o en diferentes contextos.

  • técnicas – AJAX, diseño web receptivo
  • marcos – Bootstrap, Angular
  • y bibliotecas – jQuery

Back-end
El objetivo de esta clase era tratar de darles una buena visión general de los posibles recursos, ya que hay una gran cantidad de herramientas para el desarrollo y la implementación de back-end.

  • herramientas: editores de texto, IDE, proveedores (por ejemplo, AWS, Heroku)
  • modelado de datos: gestión de datos (CRUD), SQL vs. NoSQL
  • Rubí y rieles
  • MEDIO (MongoDB, Express, Angular, NodeJS)
  • Servicios de CI (integración continua) – TravisCI, Jenkins

Móvil
¡Recomendaría aprender a hacer algunas cosas con los dispositivos móviles solo porque muchas personas tienen teléfonos inteligentes! Es genial si quieres crear tus propias aplicaciones también.

  • Objective-C o Swift (ya que ese es posiblemente el nuevo estándar) para iOS
  • Programación Java para Android
  • PhoneGap si desea utilizar sus habilidades existentes para dispositivos móviles

En términos de desarrollo web, sugeriría aprender: Java para el desarrollo de Android u Objective C para iOS.
Teniendo en cuenta que dominas el desarrollo web, podrías complementar bien con la habilidad de desarrollo de aplicaciones móviles.

Progreso posterior en c / c ++ aplicado para bibliotecas que podrían usarse para aplicaciones más aplicadas como OpenCV para soluciones de visión por computadora. Además, c / c ++ le permite sumergirse en sistemas integrados y microcontroladores. Si desea hacer algo útil, no es necesario sumergirse en detalles finos de un idioma. Podrías seguir aprendiendo lo que necesitas para que las cosas funcionen y algo más. Es por eso que dije “aplicado” arriba.

Si está interesado en el desarrollo de sitios web, aprenda WordPress o Joomla, el CMS más utilizado. Sus habilidades html, css, javascript aumentarán enormemente su productividad en wordpress.

Existen numerosos complementos para incorporar aparentemente funciones de comercio electrónico en su sitio de WordPress.

Si tiene la intención de profundizar en el aprendizaje más profundo, php será un buen punto de partida.
Entonces puedes hacer lo que quieras con WordPress o Joomla.

O mejor aún, puede comenzar a desarrollar aplicaciones web con Drupal, el más inteligente de los CMS y el más antiguo y de mayor reputación, mientras que al mismo tiempo es el más poderoso y el más duro de todos.

Modx como otra opción popular para crear aplicaciones web.

NÓTESE BIEN:

Si puede permitirse el tiempo y la paciencia, familiarícese con los marcos destacados.

Para nombrar unos pocos,
CSS – Twitter Bootstrap, Fundación
Javascript – Angular JS, Ember JS
PHP – Yii, Laravel

Encuentre algo dentro de las tecnologías con las que se sienta cómodo y especialícese en ellas. Si está buscando obtener una carrera, ser un programador especializado le dará una recompensa mayor, tanto en oportunidades como en salario. Pero, mantenga sus contactos en su red hablando con usted: le informarán cuándo es el momento de cambiar de especialización.

Jennifer Rice lo hizo exactamente bien. Las empresas lo contratarán en función de su cartera, no de la lista de idiomas que dice hablar. Sobre el principio de “no digas, muestra”, llena un portafolio con trabajo, incluso si se hace sin cargo para los amigos. Mantenga la red, asista a reuniones tecnológicas y busque trabajo, pero no haga trabajo corporativo de forma gratuita.

Comience a hacer proyectos o solicite pasantías. Aprende frameworks como bootstrap. Hay mucho más que aprender. Aprenda más habilidades, idiomas y, lo que es más importante, aprenda cómo implementarlos. Puedes aprender PHP, nodejs o ruby. Intenta dominar lo que aprendas.

Avanzar en JS, mantenerse a la vanguardia de los mejores nuevos marcos de JS. Manténgase actualizado con menos y toda la última tecnología CSS. Descubra cómo implementar el mejor código para lo que está trabajando.

Conozca bien la tecnología, seguridad y seo / métricas del lado del servidor.

¡Responsive / mobile es crítico! Espero que esto ayude, este es mi desafío actual.

¡Sal y construye! La web ahora es tu lienzo, así que diviértete con ella. Cuando no estoy trabajando en el trabajo estoy haciendo proyectos personales. Cada proyecto te hace mejor, así que sigue adelante, y quizás Quora pueda ayudarte con ideas. Además, no dejes de leer sobre el tema porque en este campo nunca has terminado de aprender. Las cosas cambian más rápido de lo que piensas aquí.

todavía está en el comienzo, hay muchas recomendaciones sobre js framework, incluso Android, C ++, pero si quieres ser desarrollador web, el enfoque más popular es aprender sobre MVC php, puedes encontrar muchos videos tutoriales en youtube, te dará una buena base, te recomendaré que revises este playist

si está buscando trabajo, eso es suficiente para un buen trabajo.
si tiene un tiempo o realmente quiere aprender algo nuevo, entonces jquery es bueno para usted o sql. porque jquery necesita html5, css y javascript. y es muy fácil de aprender.

Convierta esa experiencia de front-end en habilidades de codificación de aplicaciones más completas.

Aprender:

  • AngularJS
  • node.js
  • Marcos de prueba

No sé qué significa que conoces JavaScript, pero creo que deberías seguir aprendiendo sobre él, puedes intentar aprender nuevas librerías como Jquery, Ajax, Nodejs, etc. … Hay muchas cosas y si ya lo sabes todo esas bibliotecas tal vez puedan enfocarse en algo como patrones de diseño de Javascript … .. Para ir un paso más allá en su carrera porque ya conocen html, css, js y php, y eso es muchas cosas e intentar aprender un nuevo idioma será como un bucle, comience a aprender sintax, aprenda algunas funciones, cree un pequeño sistema y luego muévase a otro idioma y de repente un día notará que conoce muchos idiomas pero que no es experto en ninguno de ellos.

Solo piense en alguien que está estudiando para ser médico, ingeniero, arquitecto y periodista. Tal vez este tipo pueda tener 4 carreras, pero probablemente no sea competente en ninguna de ellas.

Si te gustó javascript domínalo.

  1. JQuery
  2. Angularjs
  3. Knockoutjs
  4. Backbonejs
  5. Emberjs

En la misma línea, mvc ya sea codeigniter o yii.

¡En otra dirección python con django o swift!

Ensamblador, por supuesto! 🙂

En una nota seria, Go, Swift, Ruby, etc., pero depende de si quieres mantenerte en el frontend / backend o ir a la pila completa.

More Interesting

Quiero construir un sitio web de bolsa de trabajo como Indeed. ¿Debo construir el sitio web yo mismo o puedo usar algunos CMS como Joomla o Drupal?

Tengo una idea para un videojuego, pero no tengo habilidades de diseño, ¿qué hago?

He estado estudiando el desarrollo front-end. Aprendí mucho, incluyendo jQuery & React. ¿Cuál es el siguiente paso si quiero ser empleado?

Estoy desarrollando un sitio web personal para iniciar mi carrera de desarrollo web independiente. ¿Es aconsejable usar mi nombre como nombre de dominio? Si no, ¿qué es un enlace donde puedo encontrar uno?

Quiero construir mi cartera de sitios web. ¿Donde debería empezar?

¿Cuáles son las mejores prácticas para las páginas de destino (contenido, imágenes, formularios de registro, botones)?

Necesito un desarrollador de aplicaciones web que pueda crear un directorio de aplicaciones web. ¿Cuánto costaría?

Estoy comenzando un nuevo negocio para diseño de logotipos, diseño gráfico, branding, diseño de sitios web y SEO. ¿Cuál es la mejor manera de conseguir nuevos clientes?

Soy relativamente nuevo en el desarrollo de sitios web. Uso texto sublime en una MacBook Pro para escribir mis códigos. ¿Hay alguna herramienta que deba recomendar?

Si quiero crear un sitio web y tengo el diseño pero no puedo encontrar un socio de codificación, ¿qué debo hacer?

He escrito mi SEO para mi sitio web. ¿Cómo hago para que se publique en el sitio?

Quiero crear un sitio como shoplify, ¿qué CMS debo usar?

No tengo experiencia, pero tengo la intención de comenzar una empresa de diseño web. ¿Cuál es el número más bajo de empleados que puedo comenzar y cuáles son las descripciones de trabajo?

Quiero desarrollar un sitio web como http://www.tradeaway.com/index.php. ¿Puedo lograr esto con Joomla u otro CMS (y extensiones) o tendré que desarrollar un código personalizado?

Quiero ser un desarrollador web experto, ¿qué debo aprender primero y luego?