¿Qué tan difícil es aprender programación y convertirse en desarrollador web?

¡Aprender a programar es algo completamente diferente a convertirse en desarrollador web! Muchas personas piensan que son programadores ya que pueden desarrollar sitios web. En realidad, no son programadores, ya que carecen de algunos conocimientos valiosos que tienen los programadores.

Por otra parte, los programadores tampoco son desarrolladores web. Estos son dos trabajos completamente diferentes.

La programación es la tarea de convertir un diseño en una aplicación de trabajo. El lenguaje más fácil para comenzar a aprender programación es el Estándar C. Es un lenguaje muy simple que se usa para proyectos extremadamente complejos, incluidos los sistemas operativos, pero cuando comienza a aprender programación, aún puede simplificar las cosas.

C es un buen lenguaje de programación, ya que la mayor parte del tiempo se centrará en el código. Debe lidiar con algoritmos y administración de memoria y varios otros desafíos de codificación. El lenguaje C en sí no tenía distracciones reales como clases y objetos, marcado, interfaces y desarrollo RAD. Simplemente hace el trabajo. es solo que tienes que escribir mucho código.

El desarrollo web difiere ya que el desarrollo web se ocupa principalmente del marcado. Después de todo, está diseñando páginas web que están hechas de HTML. (Y la M significa ‘Marcado’). Tendrá que aprender JavaScript, que es un lenguaje con una sintaxis similar a C, por lo que si conoce C, puede aprender JavaScript razonablemente rápido. Pero con el desarrollo web, en realidad se trata de código en dos ubicaciones. Uno en el servidor donde accederá a la base de datos y hará la mayoría de los cálculos. El otro en el navegador en el lado del cliente, donde JavaScript manejará toda la lógica y tendrá que diseñar el aspecto visual de la página. Que también incluye el uso de CSS.

En el desarrollo web puede usar varios lenguajes de programación para el código del lado del servidor. (También llamado back-end). En el lado del servidor, incluso podría combinar varios lenguajes como PHP y Python, donde C ++ se usa para escribir algoritmos complejos que se pueden usar como complementos para el código PHP. O usas ASP . net con C # y quizás otro lenguaje .NET. He visto aplicaciones web que en realidad combinan un Java Applet del lado del cliente con un ASP . servicios web de llamadas de back-end escritos en PHP, mientras que algunas tareas programadas en Delphi / ObjectPascal se ejecutaban diariamente para el procesamiento de datos adicionales.

Por lo tanto, el desarrollo web tiende a centrarse en usar los recursos de manera adecuada, hacer buenos diseños y diseños y está muy orientado a la estructura. Como resultado, los desarrolladores web a menudo usan lenguajes orientados a objetos para hacer uso de estructuras de objetos para dividir un proyecto en varios componentes. Es menos código y más estructura.

Y sí, sé que C usa “programación estructural”, pero ese es básicamente el uso de funciones dentro de un lenguaje para evitar saltar dentro del código con docenas de comandos GOTO. El desarrollo web también agrega estructuras como clases e interfaces y se ocupa mucho de varias estructuras de datos y datos de mapeo de un formato a otro. Es mucho menos código y mucha más estructura.

Como tal, la programación y el desarrollo web son dos cosas diferentes. Entonces, si solo aprende programación, entonces no será un desarrollador web. Y si aprende desarrollo web, entonces todavía no es un buen programador. ¡Tendrás que aprender ambos!

El lenguaje C es fácil y “El lenguaje de programación C” de Brian W. Kernighan y Dennis M. Ritchie describe todo lo que necesita saber sobre él en menos de 300 páginas. Un mes de lectura, un mes de práctica y debes saber las cosas más importantes que necesitas sobre la programación.

Aprender desarrollo web es más desafiante. Tendrá que aprender HTML, que no es demasiado difícil. También necesita aprender CSS que aprendería junto con el HTML. Combinados, puede tomar alrededor de 2 meses aprender a usar ambos de manera efectiva.

A continuación, debe aprender JavaScript, que es un poco más complejo que C. Pero como conoce la sintaxis de C, le tomará alrededor de 4 meses aprender las partes más importantes de JavaScript.

Luego, necesitará aprender sobre la codificación de back-end y, preferiblemente, aprenderá a usar varios lenguajes de programación para esto. Las opciones más populares son C # con ASP . net, PHP con C ++, Java, Python con C ++, Ruby on Rails o una de las muchas otras alternativas. Cada idioma puede costarle fácilmente de 2 a 6 meses para aprender.

Como desarrollador web, también debe comprender las bases de datos y el almacenamiento de datos. Aunque NoSQL se está volviendo popular, es una buena idea al menos aprender lo suficiente de SQL para comprender cómo crear consultas simples. También necesitará conocimientos sobre cómo configurar y administrar una base de datos y mantener la integridad de los datos. Dependiendo del trabajo de desarrollo, es posible que ni siquiera necesite saber todo esto, ya que alguien más puede haber configurado todos los accesos a los datos. Aún así, no está de más pasar 2 meses aprendiendo más sobre bases de datos.

Y, por último, debe aprender a administrar un servidor web. Y los servidores web son cosas difíciles. El problema es que un servidor que maneja 20 solicitudes por hora es mucho más fácil de manejar que un servidor que recibe 500 solicitudes por minuto . Asegurarse de que siga funcionando bien se vuelve complicado. Por otra parte, cuando desarrolle aplicaciones web, también debe poder probarlas en su propio sistema, lo que significa que necesita saber cómo obtener su aplicación en su servidor para probarla. Toma alrededor de un mes para aprender.


En general, calculo que le llevará aproximadamente un año convertirse en programador profesional / desarrollador web. Este será un estudio a tiempo completo, lo que significa 8 horas por día, 40 horas por semana. Si ya tiene un trabajo, podría tomar un poco más de tiempo, ya que tendría que estudiar en sus horas libres y fines de semana.

Durante todo este tiempo, también tendrá que comenzar algunos pequeños proyectos de programación. Algo simple en C al principio, por ejemplo. Como calcular todos los números primos entre 1 y 1,000,000. Más tarde, una página web simple y estática que muestra imágenes de vacaciones o información sobre su perro o gato. Después de eso, agregaría JavaScript y código de fondo para hacerlo más complejo o para desarrollar algo diferente. Con todo, después de ese año, ¡deberías haber terminado unos 3 proyectos que les gustan a otras personas ! Una vez que los tengas, deberías estar listo …

Bueno, primero saquemos un par de cosas:

  1. La programación es difícil.
  2. Aprender a programar es difícil.

Cualquiera que te diga lo contrario es un bufón y no se debe confiar.

Si se aplica, probablemente pueda aprender los conceptos básicos de programación en unos pocos meses. Sin embargo, no será un programador competente, ni por asomo.

Lograr cualquier tipo de dominio como programador requiere una gran cantidad de práctica escribiendo software. Cuanto más escribas, mejor serás. Es un continuo.

No cuente con lograr el dominio dentro de un año. Dentro de un año, probablemente pueda aprender lo suficiente como para crear sitios web y aplicaciones web modestos .

Aprender a usar CSS bien no es nada fácil. Después de más de 10 años, todavía lucho con CSS.

Aprender a usar JavaScript correctamente es una pesadilla. No tiene idea de cuántos programadores de JavaScript abusan y usan mal el lenguaje porque no entienden completamente esta basura mal diseñada.

Date al menos un año para aprender y ganar experiencia. Trabaja duro. Se paciente. No te rindas. Eventualmente, llegarás allí.

Sin embargo, le aconsejaría comenzar con un buen lenguaje de enseñanza . Es por eso que siempre recomiendo esta respuesta a los principiantes: En espera de la edición final antes de la publicación: aprenda a programar.

Buena suerte.

La dificultad de aprender a programar depende de varios factores, incluyendo su material de aprendizaje / tutor, su celo y su tasa de aprendizaje. Sin embargo, si decides ir a aprender solo, aquí hay algunos consejos:

Encuentre un mentor : el mundo del software es grande y hay muchas cosas que puede encontrar en Internet al respecto, para ser sincero, hay demasiado y es difícil saber por dónde empezar. Encuentre a alguien que haya estado en la industria por un tiempo y que se mantenga actualizado. Defina un plan con esta persona sobre lo que debe estudiar

Revise su código : por lo general, hay muchas formas de lograr algo y muchas formas muy malas. Si bien Internet está lleno de excelentes recursos, está lejos de ser perfecto. Asegúrese de pedirle a su mentor que revise su trabajo de vez en cuando, para que no esté aprendiendo de la manera incorrecta.

Practique en algo significativo : seguir los tutoriales tiende a ser molesto, una vez que se sienta lo suficientemente cómodo con una tecnología, intente idear un proyecto personal en el que tenga que usar lo que esté aprendiendo. Eso te ayudará mucho a mantenerte motivado y estar orgulloso de ti mismo. Recuerde que PUEDE HACERLO, es cuestión de tiempo y perseverancia, pero el camino puede ser largo. Para ser un gran ingeniero de software, necesitarás 3 habilidades:

1. Tener un conocimiento de la pila completa : las aplicaciones de software son sistemas complicados compuestos de muchas tecnologías y partes: frontend, back-end, base de datos, servidor web, red. Por ejemplo: cambiar una consulta en la interfaz afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos, la consulta puede hacer que el sitio caiga. Algoritmo y estructura de datos Programación de alto nivel (lenguajes de programación orientados a objetos) Administración del sistema y un poco de redes. Con esto, un ingeniero de software podrá navegar casi cualquier sistema / aplicación y podrá tomar decisiones de ingeniería bien pensadas.

2. Ser capaz de aprender por sí mismo : los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambia más rápido, es por eso que constantemente necesita actualizar la aplicación de su teléfono inteligente y que sus sitios web favoritos brinden constantemente una mejor experiencia y características. En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que los ayudarán a hacer que su aplicación sea más rápida, mejor y más confiable. Los nuevos lenguajes de programación y bibliotecas están constantemente llegando y uno no puede volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que pueda aprender solo.

3. Habilidades blandas : a menos que esté dispuesto a trabajar solo, podría ser la habilidad más importante. Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas” porque este libro es muy importante para aprender a ser un ser humano exitoso. No te puedes imaginar cómo ser amable con las personas y ayudarles a hacer su trabajo llevar lejos Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero digamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas. Si puede obtener estas 3 cosas, será un programador increíble y todos querrán Contratarte. Esto es lo que hacemos en la escuela Holberton. http: //www.holbertonschool.com ¡Buena suerte en tu camino para convertirte en un gran programador!

Primera pregunta: ¿por qué? ¿Porque todos deberían poder desarrollar sitios web? Mala respuesta. ¿Porque te harás rico? No lo harás, pero podrías volverte pobre. ¿Porque es un trabajo fácil? Nada de tener que tratar con un cliente que en realidad no sabe lo que quiere es “fácil”, y constantemente se le pedirá tapas negras redondas en los fondos blancos cuadrados “. Incluso si se puede hacer la cosa, cuando le diga al cliente cuánto tiempo tomará y cuánto costará, entonces dirá “Ahora, ¿qué es lo que realmente quiere?”, Todavía tendrá que guiarlo a través de lo que él necesidades hechas en inglés : cuando las personas que no son programadores comienzan a hablar sobre programación (se sorprendería de cuántos clientes piensan que saben de qué se trata la programación, cuando no saben nada al respecto), obtiene cosas que simplemente No tiene ningún sentido. No sé cuántas veces he dicho “dime en palabras sencillas en inglés” o “dibuja en un papel”. (Un cliente, en ese último comentario, dijo: “No se puede dibujar en papel, solo en una computadora”. (Desafortunadamente, yo era programador interno para una compañía bastante grande [que no tiene nada que ver con las computadoras], así que no pude No la deje como cliente, por mucho que ese comentario me haya hecho querer, sobre su cabeza).

¿Así que qué es lo? Todo el mundo parece querer entrar en la programación, pero, como dijo Richard Kenneth Eng, hacerlo duro y aprender es difícil, entonces, ¿por qué querrías hacerlo, a menos que tengas un impulso natural para analizar las cosas?

En segundo lugar, otra fuente que no he notado aquí es Teach Yourself Computer Science. Figura 2 sesiones de 2 horas cada una por día, 5 días por semana, y las 1,000-2,000 horas que estiman es un año si es realmente analítico, 2 años si es algo analítico y puede extenderse a 4 o 5 años si no estás. (También puede extenderse para siempre: algunas personas simplemente no pueden aprender a programar. Oh, pueden aprender a codificar, pero ese es el último 5% de la programación. Si no ha hecho el primer 95%, no tiene nada que codificar. )

Así que reexamina tus razones y tus habilidades. Si aún no encuentra soluciones cuando escucha problemas, es probable que la respuesta a su pregunta sea “desde extremadamente extrema a imposible”. (Si es así, esa estimación de 100 horas probablemente debería reducirse a 30 o 40 horas si se apega al horario o incluso menos tiempo si simplemente no puede dejar de estudiar porque le encanta programar mucho una vez que haya comenzado a aprenderlo. [No pude retirarme hasta los 70 años, y la única razón por la que tuve que hacerlo fue la artritis espinal. Estar sentado durante 2 horas es insoportable, incluso con opiáceos.]

Siendo programador y apasionado, creo que puedo aclarar tus dudas.

Personalmente, creo que la programación no es difícil si solo te quedas por un tiempo.

Seré franco, inicialmente lo sentirás duro y definitivamente te irritará porque esto no podrás entender el concepto básico detrás de ellos. Pero solo espere un poco más de tiempo, intente y entienda lo básico, solo lo básico. Una vez que comprenda el funcionamiento básico de la sintaxis, se sentirá muy interesado, estoy seguro de que no hará esas preguntas en lugar de ayudar a otros.

La clave para dominar la programación es la práctica y la pasión. La diferencia entre otro tema y el de la programación es que en la programación hay que practicar sobre diferentes tipos de preguntas para poder conocerlos. Como dije antes de ti, cuelga en tu lugar por mucho tiempo con pasión. Estoy seguro de que podrás dominarlos. Solo recuerde que el camino inicial parece difícil de trabajar, pero el camino posterior está lleno de emoción. Te complacerá tanto aprender cómo funcionan las cosas a tu alrededor que encontrarás formas de aprender solo

Así que mantente apasionado.

Happy Coding …

Trabajo para una empresa de bootcamp en línea, Bloc, y la mayoría de nuestros estudiantes intentan codificar desde lugares como Code School o Codecademy antes de inscribirse en nuestro programa para asegurarse de que esto es algo que desean seguir, aunque no sea un requisito previo. Si aún no lo ha hecho, los echaré un vistazo y jugaré para ver si todavía es algo que desea hacer como carrera.

Si es así, un programa como Bloc puede ser de su interés. Ofrecemos cursos en línea relacionados con el desarrollo web y el desarrollo de software que permiten flexibilidad (opciones de tiempo parcial en línea) y tutoría 1: 1. Se basa en el aprendizaje de dominio y pasa por conceptos para principiantes a conceptos más avanzados. La mejor parte es que si ya está trabajando a tiempo completo, aún puede tomar cursos y graduarse del programa antes de un título de CS de 4 años en una universidad. Además, nuestros programas cuentan con el apoyo de la comunidad, que es vital para mantener una actitud positiva cuando se busca un campo difícil.

El desarrollo web y la programación requieren práctica, así que no te desanimes si tienes dificultades al principio. Tomé cursos yo mismo cuando estaba considerando cambiar de carrera de marketing a desarrollador web, y no era nada fácil. ¡Solo manténgase positivo, practique y únase a un bootcamp que tenga una gran comunidad de apoyo como Bloc!

¡Feliz codificación!

Hola,

Hay muchas respuestas a esta pregunta. Creo que cada desarrollador tenía su propio camino para convertirse en lo que sea que somos (nosotros) hoy.

Puedes ir a la universidad y aprender allí, obtendrás muchas cosas adicionales, pero si continúas obtendrás un título de CS y eso puede ser muy útil.

También puede enseñar usted mismo, hay un gran movimiento de desarrolladores autodidactas que quizás comenzaron con Codecademy: aprenda a codificar, interactivamente, de forma gratuita o Aprenda a codificar y ayude a las organizaciones sin fines de lucro y muchas historias exitosas después de eso.

La elección es suya, eche un vistazo a Estudiantes – Guía de desarrollo técnico – Carreras de Google y podrá hacerse una idea.

Buena suerte

No más difícil que seguir cualquier otra carrera. Debe tener la capacidad de resolver problemas y aceptar el hecho de que deberá * leer * constantemente * y estudiar nuevas tecnologías y desarrollos en el lenguaje de programación y / o plataforma elegidos. Si puede hacer esas cosas, le irá bien como desarrollador web.