Soy un desarrollador web novato que tiene el objetivo de ser empleable en los próximos 6 meses. ¿Qué debo hacer para llegar a ese punto?

Puedes crear una aplicación web o incluso un sitio web simple que creas que será útil para el público en general. Tal vez un blog sobre algo que sabes. De esta manera tendrá un objetivo particular que alcanzar.

La clave es comenzar a construir un sitio web desde el primer día. Elija cualquier sitio web simple como buzwad.com y vuelva a crear el sitio web usted mismo.

Cuanto más codifiques, mejor serás.
Si no puede implementar una funcionalidad, siempre puede buscar en Google. Encontrarás muchos tutoriales.

En cuanto a comenzar a diseñar una aplicación web, puede leer una de mis respuestas similares: ¿cómo comienzan los desarrolladores web profesionales a trabajar en sus proyectos? ¿Cómo crean el diseño de su sitio?

Esto tomará alrededor de 8 horas para sentirse cómodo en la parte frontal: parte HTML / CSS.

Para el siguiente nivel, puede probar Codecademy: aprenda a codificar, para obtener habilidades en ROR, Python, Javascript, etc.

¡Definitivamente tienes tu trabajo hecho para ti! Recomiendo pensar en un pseudoproyecto complejo y trabajar en él como si fuera un concierto pagado. Averigüe cómo va a diseñar el diseño, vaya a generar el código HTML (et al.), Luego hágalo dinámico con un back-end de la base de datos y luego descubra la implementación y las actualizaciones incrementales.

Cuando entrevisté a personas en este sector, generalmente busco cuatro cosas:

  • Una comprensión del proceso desde la idea hasta la producción.
  • Un ojo clave para el diseño y el diseño: esto es lo más difícil de aprender y algunas personas nunca lo “entienden”
  • Un buen grado de comprensión del protocolo HTTP y la pila web
  • Alguien que no va a exponer agujeros de seguridad masivos en nuestro sistema porque no entienden cómo protegerse contra los ataques de inyección XSS y SQJ

Hay un gran libro llamado “No me hagas pensar”, ahora tiene más de 20 años pero vale la pena leerlo.

Si también aprende algunos idiomas en lugar de uno. Te hace un mejor programador Y no estás encerrado en un idioma que pueda restringir tus posibilidades de trabajo. He programado profesionalmente para empresas en PHP, VB.NET, C #, C, C ++, Rails y Python.

Estoy de acuerdo con el aspecto táctico de ser contratado: haga algo, incluso para usted mismo, que sea demostrable y preferiblemente relevante para el lugar donde desea ser contratado. Entonces, si desea desarrollar tecnología web para la industria médica, eche un vistazo a sus puntos débiles y luego descubra cómo resolverlos. Haga esto con cualquier industria. Otra buena táctica es encontrar una organización sin fines de lucro que necesite ayuda técnica (que sería la mayoría de ellos) y ser voluntario allí. Construye algo para su currículum y ha devuelto a la comunidad que se ve muy bien en un currículum. También le dará orientación sobre la siguiente sección.

No soy doctor en Psiquiatría, pero he logrado algunas personas con TDA. Esta fue una solución que funcionó: tener 2-3 elementos de aprendizaje que se dividen en partes más pequeñas. es decir: voy a aprender cómo construir un marco en Ruby on Rails. Aprenderé a hacer encabezados en HTML. Por lo tanto, descubra los 10-20 aspectos principales del aprendizaje de cualquiera de las cosas nuevas que se sugieren a continuación y bloquéelas, luego apile las clasificaciones en orden de necesidad de aprender. Luego, saltas entre el elemento 1 en HTML, el elemento 1 en Ruby on Rails, el elemento 1 en php, vuelves al elemento 2 de Ruby porque parecía interesante, etc. Así que rompe la categoría de aburrimiento, te da más victorias en conceptos de aprendizaje en menos tiempo períodos de tiempo, y le permite utilizar su mentalidad nativa para su ventaja.

Cuando la inquietud entra en acción, ve a una reunión. Conéctese con otros, mejore sus habilidades de comunicación y asegúrese de hacer un seguimiento con personas interesantes. Lo más importante que las personas técnicas pasan por alto es la importancia de una red vibrante y respetable de profesionales con los que pueda interactuar. La forma más sencilla de hacer esto es hacer amigos con personas de varias categorías: otros programadores, gestores de productos, especialistas en marketing, etc. Todas estas personas pueden conectarlo con el trabajo, y lo harán si les resulta útil. La parte clave es ser útil. Compre a alguien una taza de café, ofrezca ayudarlo a revisar su sitio web, conéctelo con otra persona, lo que sea que pueda ofrecer. Eventualmente se corresponderán y habrás hecho amigos profesionales. ¡Buena suerte!

En mi área geográfica, los desarrolladores que desean crecer pasan tiempo juntos. Muchos de nosotros usamos Meetup dot com (Find your people – Meetup) para encontrar personas con ideas afines. Hay grupos en WordPress, CSS, Ruby, Python, JavaScript, Desarrollo web en general y en profundidad, y varias reuniones empresariales centradas en la tecnología.

Estoy empezando a trabajar en proyectos. He terminado un rediseño en WordPress y para fondos de relleno, publico en redes sociales para ayudar a un par de sitios a posicionarse en Google. Encuentro trabajo de boca en boca. Tengo una pista a través de Indeed punto com (una búsqueda. Todos los trabajos. Indeed.com) donde alguien encontró mi currículum buscando empleo de nivel junior como pasante, a tiempo parcial o tiempo completo. Los veo la semana que viene.

Si desea tutoriales, creo que Lynda dot com (Tutoriales y capacitación en video en línea) es un excelente recurso para la capacitación técnica.

Además, hay

Consorcio de la World Wide Web (W3C)

Encuentre un camino de aprendizaje – O’Reilly Media

Codeacademy en Learn to code

para CSS https://css-tricks.com

y Mozilla ofrece excelentes recursos de desarrollo. Aquí hay un enlace para empezar allí:

Cómo funciona la web

He sido desarrollador web durante 3 años. Mi experiencia es sobre PHP, pero creo que puedes aprender Ruby on Rail desde Internet. Hay muchos recursos en línea. Cuando te atascas, debes hacer una pregunta en Stack Overflow. Esta es la comunidad más grande para desarrolladores. También necesita aprender sobre MySQL, hojas de estilo en cascada y JavaScript (lenguaje de programación). Por lo general, obtengo libros de O’Reilly Media: libros de tecnología, conferencias de tecnología, cursos de TI, noticias, ya que creo que sus libros son fáciles de entender.

Cuando solo eres el principiante, debes intentar hacer un proyecto por ti mismo. Un blog es un buen proyecto inicial.

Es difícil. Tiene que usar el poder de enfoque del TDAH y usarlo para enfocarse en desarrollarlo, adherirse a él y pulir y perfeccionar su código.
Se necesita mucho tiempo para sentarse en la silla, sin distracciones. Intente copiar un sitio web relativamente simple, digamos un foro de discusión. No hay sustituto para realmente hacer las cosas. Domine HTML, luego agregue un poco de CSS, luego pula el CSS y HTML hasta que el material sea lo más hábil, corto, factorizado y simple posible. Haga algunos menús desplegables, comenzando con un ejemplo prestado. Use mucho jsfiddle para experimentar con pequeñas piezas de html, css y JavaScript.

Tómese un descanso de 15 minutos cada hora para no quemarse, pero siga retrocediendo y piense, ¿cómo puedo hacer que este código sea más simple, más general y menos kludge repetido después de kludge?

Use jsHint y el depurador de firefox y la pelusa de firefox y siga sus sugerencias para limpiar el código.

Luego aprenda un buen lenguaje del lado del servidor, preferiblemente NO PHP o Perl. Bueno, aprende un poco, pero no te apegues a ellos, te llevan a todo tipo de infelicidades y dificultades. Cualquiera y todos pueden escribir PHP y Perl, y ese es el problema. Quieres ser mejor que eso, quieres tener habilidades únicas que superen a la cúpula promedio.

Tú y yo estamos en el mismo barco, sé una cosa, tenemos que estudiar mucho y enfocarnos en nuestro tema, estoy aprendiendo rieles de teamtreehouse y php y javascript, continuaré con ellos, pero sé que estoy enfocado en los rieles y necesito reservar algunas sesiones en codementor.io y dentro de unos meses seguiré mis rieles aprendiendo y seguiré uno solo, tienen un precio asequible. Estoy ansioso por eso, luego empiezo a jugar con el curso de codecademy api. Así que la mejor de las suertes hermano ⭐️

hacer una solicitud de extracción en un proyecto de código abierto, no el más importante del mundo, sino algo (como la mangosta) que la gente usa

elige algo en Javascript, será más fácil

comience arreglando un error o dos, será más corto enfocar

serás muy empleable, ya que decir que contribuyes a ‘xyz’ donde la compañía está usando ‘xyz’ como marco subyacente dará valor a tu trabajo

Trato de dominarlo en poco tiempo, o me siento tan frustrado que los conceptos no se pegan que me doy por vencido

Eso me hace preguntarme: en primer lugar, ¿estás seguro de que el desarrollo web es la mejor línea de trabajo para ti? ¿Estás tratando de hacer una carrera de esto en los próximos 6 meses?

Simplemente no puedo imaginar cómo podría prosperar tener ADD y una inclinación por renunciar a todo mientras intenta dominar (al menos competir con otros) en 6 meses. Quiero decir que podría seguir algunos tutoriales o incluso comprar un libro que lo guíe a través de un proyecto, pero para ser empleable, creo que necesita ser un emprendedor, para tomar la iniciativa de profundizar en el meollo de las herramientas (especialmente en relación con las implementaciones ) y descubra las cosas que no están empaquetadas en buenos tutoriales.

La mayor parte de esto implica concentrarse intensamente y leer documentación.

Quizás puedas aprender mejor observando a otros y recibiendo tutoría. Comenzaría con tutoriales en video como los screencasts de Ruby on Rails y / o Treehouse.

Pero como dije, en algún momento tienes que aprender por tu cuenta y profundizar en la documentación.

Así que quizás mire algunos videos durante un par de semanas para tener una idea de las cosas. Si realmente está luchando por estar interesado en estas cosas, tal vez este tipo de trabajo podría no ser para usted o puede que desee ajustar sus objetivos. Tal vez no alcance el nivel de competencia que espera en 6 meses, tal vez obtenga un trabajo antes y aprenda a través de la prueba de fuego (aprenda en el trabajo). No todos aprenden lo mismo, entiendo eso, pero necesita al menos tener la motivación para continuar cuando las cosas se complican y lo harán.

La mejor de las suertes.

http://guides.rubyonrails.org/ge

Vídeos de Screencast de Ruby on Rails

Comience su Techdegree | Casa del árbol

Comience con HTML y CSS, porque esas habilidades le permitirán obtener un trabajo decente en la industria en el menor tiempo posible y continuará necesitándolas a medida que avanza. Aprenda JavaScript a continuación, junto con un marco del lado del servidor, probablemente Ruby on Rails. Las habilidades más importantes son la disciplina para terminar una solución completa (no solo las partes divertidas) y la paciencia para depurar o solucionar los problemas que pueda tener. Con disciplina y paciencia, puedes dominar cualquier problema que el mundo te presente. ¡Buena suerte!

Solo para agregar a las otras excelentes respuestas aquí: considere aprender node.js. Puede aprovechar cualquier habilidad de JavaScript que ya tenga. También creo que node.js es probable que se use más ampliamente que RoR con el tiempo. En los viejos tiempos (el año pasado y antes), la gente solía contratar programadores back-end para trabajar en el código del lado del servidor y programadores front-end para trabajar en el código del navegador del lado del cliente. Cada vez veo más personas que utilizan más funciones en el lado del cliente donde el código JavaScript consume servicios web basados ​​en REST. Poder jugar en ambos lados aumenta su utilidad para un posible empleador.

Si fuera yo, aprendería SQL y bases de datos relacionales. Puede descargar bases de datos de prueba gratuitas y utilizar software gratuito como postgresql para aclimatarse.

Yo usaría una herramienta gratuita de código abierto como Talend para aprender el trabajo básico de ETL; cargar datos en una tabla, etc. Luego descargue su versión de escritorio de Tableau y úsela para crear algunos paneles básicos. Puede mostrarle al empleador que proporcionó una solución de servicio completo para estos datos. Puede buscar conjuntos de datos gratuitos en línea si busca.

Inicie los datos W y luego pase a la programación porque todo lo que un programa realmente es es manipular y mostrar datos.

escribir software piense en una aplicación para una escuela, una organización, y cree una aplicación para ellos. aprenda javascript para la representación del lado del cliente y si puede escribir ruby ​​(con la ayuda de rails) y algunos javascript eche un vistazo más de cerca a los frameworks javascript como emberjs. (espere con ascuas hasta que realmente haya entendido los rieles y javascript, porque el nivel para aprenderlo no es tan bajo). y cuando tenga una aplicación que funcione, eche un vistazo al “patrón de diseño en ruby” e intente mejorar su código nuevamente. Recuerdo cuando escribí mi primera aplicación de rieles. Después de un año de desarrollo de Ruby, volví a echar un vistazo a mi antiguo código y vi muchas cosas que estaban mal codificadas. intente mejorar su antiguo código con la mayor frecuencia posible. aprenderás nuevos trucos. y a veces también es bueno echar un vistazo al “código de terceros” para aprender nuevos trucos. mira algunos repositorios de github para esto y trata de entender lo que hacen

Crea algo útil, hábil, que realmente tenga una audiencia. Ese es un currículum que recibe mucha más atención que el lenguaje más bonito impreso en el papel más caro.

Por supuesto, si hiciste lo anterior, es probable que te encuentres en la posición de no necesitar trabajar para otra persona.

La tendencia son las aplicaciones uja ajax ricas en una sola página, por ejemplo, gmail. Aprenda js en profundidad y un buen marco como backbone o angular js junto con jquery. Te ubicarán fácilmente porque es muy difícil conseguir buenas personas en esta área.

Aquí hay un motor de búsqueda para todos los tutoriales: El mejor motor de búsqueda para tutoriales

Puede ayudarlo a encontrar recursos más rápido 🙂

More Interesting

Cómo conseguir una pasantía en este verano

¿Vale la pena hacer MS (Comp. Sci.) Del IIT (Indian Institute of Technology) o IISc (Indian Institute of Science) después de 7 años de trabajo exp en software de sistema?

¿Es obligatoria la graduación para hacer MBA?

¿Cómo obtener una buena beca en investigación de física sin limpiar NET? ¿Cuántas becas hay?

Cómo posiblemente obtener una pasantía bajo Warren Buffett

¿Cuáles son las mejores opciones de carrera para una niña de curso integrado de doble titulación de una universidad estatal y cómo lograrlas?

¿Estará bien unirse a cualquier trabajo porque no tiene trabajo, o debería esperar y prepararse para el relacionado con su campo (campo de TI en este caso)?

Estoy haciendo mi bsc en silvicultura. ¿Qué debo hacer ahora para mejorar mis habilidades y qué es lo mejor que puedo hacer después de graduarme?

¿Un programador con una licenciatura gana más dinero en los Estados Unidos o en Canadá cuando tiene en cuenta el costo de vida, los impuestos y el costo del seguro de vida?

¿Cuál debería ser la respuesta cuando RRHH pregunta 'por qué debería contratarlo para que las publicaciones analíticas sean más recientes, cuando hay personas con experiencia en análisis?

Conseguí un trabajo en una especie de empresa de nueva creación. Soy capaz, pero nunca intenté hacer los programas de laboratorio cuando estaba en la universidad. ¿Hay alguna posibilidad de que me echen de mi compañía?

Cómo extraer valor de un trabajo de ingeniería además de la compensación bruta

¿Necesitas ser un buen programador para ser un buen gerente de proyecto?

Mi esposa y yo tenemos más de 30 años y ganamos poco menos de 200k / año. ¿Deberíamos pagar nuestra hipoteca ahora?

¿Aceptan los profesores una solicitud de pasantía para un estudiante de segundo año si está interesado en el proyecto y estudió el tema?