Una guía práctica para aprender programación web. Introducción a la formación de programadores web: los primeros pasos hacia una profesión de prestigio

Si lo miras bien, cada uno de nosotros programamos todos los días. ¿No me crees? Pero configuras una alarma en tu teléfono a una hora determinada. O configura un programa para una lavadora o multicocina.

Al mismo tiempo, con tus acciones cambias el valor de las variables e inicias la ejecución de varias funciones que están escritas en el código del programa de cada dispositivo. Para aquellos ávidos de nuevos conocimientos, hablaremos con más detalle sobre programación para principiantes:

Programación hoy

Para continuar con nuestro conocimiento de la programación, haremos una descripción general introductoria del estado actual de esta industria. Esto facilitará enormemente la comprensión del material. También permitirá a cada principiante tomar la decisión correcta eligiendo el área que más le convenga.

Debe entenderse que hoy en día la programación ya ha pasado de ser lo básico a una ciencia separada, que incluye muchas áreas y especializaciones. Muchos de ellos ya se han formado y algunos apenas están empezando a surgir.

La tecnología se refiere a un método (enfoque) bien probado y establecido para implementar determinadas tareas y funciones utilizando varios lenguajes de programación.

Una de esas tecnologías es ASP.Net. Está construido sobre la plataforma Asp heredada utilizando uno de los lenguajes .Net.


Los más utilizados son C# y Visual Basic. ASP.Net es una tecnología de servidor utilizada para crear sitios web y servicios web: Pero esta conexión no es la principal que se utiliza para construir un espacio virtual moderno. Los lenguajes de programación más utilizados para crear recursos web son PHP y MySQL. Por supuesto, todos estos componentes " espesamente sazonado

» Código CSS y HTML.

Aunque la relación entre estas disciplinas aún no se ha identificado como una tecnología web separada, a menudo se las considera todas como un todo. Es decir, el conocimiento de sus conceptos básicos es un estándar generalmente aceptado y obligatorio para todo programador web.

programación web Al comienzo del surgimiento del espacio virtual moderno, solo se usaba un lenguaje de hipertexto (). Aquí es donde comienza la programación web. Con el tiempo, las posibilidades de sus etiquetas y atributos para diseñar páginas web se volvieron limitadas. Por lo tanto, se implementó un lenguaje de estilo especial para elementos CSS.

Con su ayuda, las capacidades de diseño visual de los sitios web han aumentado significativamente. Esto es lo que contribuyó en gran medida al desarrollo del diseño web moderno como una industria independiente.

La siguiente etapa en la evolución de Internet fue la aparición de recursos que cambian dinámicamente. Antes de esto, todos los sitios eran estáticos y no podían cambiar su contenido en respuesta a las acciones de los usuarios. Esta limitación se superó parcialmente incorporando bloques de código Java Script en HTML.

Pero este enfoque no permitió crear una página web sobre la marcha. Además, el uso de Java Script no permite ocultar completamente su código, lo que reduce significativamente la seguridad del recurso.

Es posible crear recursos que cambian dinámicamente solo mediante el uso de lenguajes de programación del lado del servidor. El principal es PHP.

La programación en PHP es la principal forma de crear recursos y páginas dinámicas en Internet.


Pero en esta etapa del desarrollo de Internet, un lenguaje de servidor para crear recursos web no es suficiente. Para crear páginas web dinámicamente, necesita una fuente en la que pueda guardar todas las partes de la plantilla.

Y en respuesta a una solicitud del navegador del cliente, recupere rápidamente los datos necesarios para la generación. El sistema de gestión de bases de datos (DBMS) más utilizado es MySQL. Esto debe tenerse en cuenta a la hora de decidir dónde empezar a programar web.

Ahora resumamos lo anterior:

  • La base de cualquier sitio web es HTML y CSS;
  • El más común es el tipo de recurso web dinámico;
  • El lenguaje principal del lado del servidor es PHP;
  • Además de PHP, el DBMS MySQL se utiliza para crear páginas web dinámicas.

Todas las disciplinas enumeradas son básicas. Sus conceptos básicos son donde comienzas a aprender programación web.

Programación de aplicaciones

Se refiere al área de desarrollo de aplicaciones a nivel de aplicación. Es decir, aquellas que están diseñadas para la interacción directa con el usuario. En pocas palabras, se trata de escribir aplicaciones cliente que instalamos en nuestra PC para resolver cualquier problema ( reproducir sonido y vídeo, editar texto o datos gráficos, etc.).

Otro tipo de programación de aplicaciones es la programación de sistemas. Implica la creación de programas con cuya ayuda se realiza la interacción entre diferentes partes del sistema operativo (controladores, traductores).

Los lenguajes de programación a nivel de aplicación más prometedores:

  • C/C++ es donde empiezas a aprender a programar. A pesar de su avanzada edad, estas lenguas siguen siendo relevantes en la actualidad. Además, C es el lenguaje principal en el que está escrito el sistema operativo Windows:


  • C# es un descendiente lejano de lenguajes anteriores. Parte del paquete .NET de Microsoft. Se utiliza tanto en programación de aplicaciones como para la creación de aplicaciones web basadas en tecnología asp.net;
  • Java es un lenguaje multiplataforma. La base sobre la que se basa el popular sistema operativo móvil Android de hoy. El desarrollo de aplicaciones para este sistema operativo es un área muy prometedora:

como estudiar

Si eres principiante y ni siquiera conoces los conceptos básicos de programación, lo mejor es empezar a aprender con C o C++. La mayoría de los demás idiomas tienen una sintaxis y una estructura similares.

También es importante elegir las principales fuentes de información adecuadas. Lo mejor es que se trate de libros sobre programación. Al ingresar manualmente el código de ejemplo, un principiante recuerda rápidamente la estructura y los elementos básicos del lenguaje.

Como fuentes adicionales de información, conviene elegir varios recursos probados. Es importante que el sitio contenga no solo ejemplos de implementación con código, sino también explicaciones detalladas de los mismos.

La actitud de una persona hacia el aprendizaje también es importante. Es mejor si trata todo el proceso como una lección de programación. Es decir, cada lección debe dedicarse a dominar un tema específico, acompañado de la consideración de ejemplos prácticos y codificación independiente. Entonces el proceso de aprendizaje será mucho más eficiente y rápido.

  • Traducción
  • Tutorial

¡El camino es largo y difícil, pero interesante y útil!

El artículo pretendía ser una guía práctica para quienes deseen convertirse en desarrolladores web profesionales. Llevo más de 20 años escribiendo código web. Trabajo y ayudo a desarrolladores web todos los días. En este artículo, describiré lo que necesita aprender, cuándo necesita aprenderlo y dónde obtener la información (la mayoría de las veces, incluso de forma gratuita). Luego daré consejos sobre cómo obtener experiencia en el mundo real y, lo más importante, cómo recibir un pago por escribir código.

Hay muchos enlaces a recursos gratuitos e importantes repartidos por todo el artículo. Para simplificar, los he recopilado en PDF y los he dividido en categorías. No me pagan por mencionar los sitios a los que me vinculo; solo quiero recomendar los mejores recursos para ayudarle a lograr su objetivo.

Cosas para recordar:

1. Puedes desplazarte por el artículo.

La guía puede ayudarle sin importar dónde se encuentre en el camino hacia el desarrollo profesional. Desplácese hasta el título que mejor describa su situación actual y lea desde allí. Si acabas de iniciar este camino, o todavía estás pensando en ello, sigue los consejos del Rey de “Alicia en el país de las maravillas”:

Empiece por el principio y continúe hasta llegar al final; y para ahí ya.

2. Prueba un poco de todo y luego elige una especialización.

El dinero no es lo más importante. ¡Necesitas AMAR lo que haces! Pero no sabrás lo que te gusta hasta que lo pruebes.


Encuentra tu pasión y luego monetízala

La guía le ayudará a familiarizarse con tantas áreas del desarrollo web lo más rápido posible. Y luego te ayudará a elegir una especialización en el área que más te guste. Al principio no serás perfecto en nada: aprenderás lo básico y luego seguirás aprendiendo. Encuentra tu pasión y te mostraré cómo seguir adelante.

Decidí escribir código. Me gusta la web. No se por donde empezar


¡Lo lograrás!

¡Felicidades! Este es un gran primer paso y el comienzo de algo muy emocionante. Pero también puede resultar muy difícil. No te preocupes, te ayudaré.

En primer lugar, es necesario familiarizarse rápidamente con los conceptos básicos de todas las áreas del desarrollo web (“ciclo completo”). La formación será variada, pero superficial. Esto es para encontrar un campo que le guste y también para adquirir habilidades básicas en diferentes campos. Entonces podrá comprender y trabajar con un gran conjunto de problemas, independientemente de lo que elija.

Aprende los conceptos básicos de HTML

El lenguaje de marcado de hipertexto (HTML) controla el contenido y el diseño de lo que ve en el navegador. Una vez que comienza allí, tiene una interfaz de usuario con la que puede interactuar y ver los resultados de su código. A medida que aprendas idiomas más complejos, su importancia aumentará. No es necesario codificar a ciegas.

Esto es lo que necesita aprender sobre HTML:

Ya conozco los conceptos básicos de HTML.

¡Fresco! Este es un paso muy importante. Ahora aprenda los conceptos básicos de JavaScript.

Aprenda los conceptos básicos de JavaScript

JavaScript es el lenguaje de la web y todos los principales navegadores (Chrome, Firefox, Safari, IE, muchos otros) lo admiten. Cada sitio, cada aplicación web que haya utilizado, probablemente contenga una gran cantidad de código JS. Sin mencionar el hecho de que el idioma está ganando popularidad en otras plataformas: servidores, computadoras de escritorio y otros dispositivos.

Por ahora, necesitas lo básico y los siguientes recursos son buenos para eso:

Conozco los conceptos básicos de JavaScript y HTML.

¡Asombroso! Ahora agreguemos CSS a tus habilidades.

Aprende CSS

CSS, o Cascading Style Sheets (hojas de estilo en cascada). Se utiliza para personalizar la apariencia de los elementos HTML en la página. Consulte el tutorial gratuito de Mozilla y luego consulte CSS-Tricks para conocer sus problemas más difíciles (busque en la parte superior derecha).

Pasemos al backend

Hasta ahora, hemos analizado lo que se llama la "frontal" del desarrollo web. Se ha familiarizado con los principales idiomas que se ejecutan en el navegador. Es hora de pasar al backend: el código que se ejecuta en el servidor. No te preocupes, no necesitarás un servidor: tu computadora se encargará de ello.

Hay un montón de lenguajes de backend, pero como estás familiarizado con JavaScript, te recomiendo que aprendas a usar Node.js. Le permite ejecutar código JS en el servidor en lugar de en el navegador.

Además de esto, necesitas aprender Express y MongoDB.

Expresar
Esta es una biblioteca con la que Node.JS puede funcionar como servidor web (escuchar solicitudes de páginas y enviarles respuestas).
MongoDB
Es una base de datos que permite almacenar y recuperar información.

Podrás estudiar estos tres temas gracias al siguiente excelente material educativo gratuito, y su continuación.

Necesito elegir entre desarrollo frontend, backend y ciclo completo

Una vez que haya probado ambas opciones de desarrollo, es hora de tomar una decisión. Si no ha tenido tiempo de probarlos, consulte la sección anterior del artículo para completar sus conocimientos.

En este punto, ha escrito dos tipos de código. Uno es para la interacción del usuario y el otro para los datos. ¿Cuál prefieres?

¿Interacción del usuario? ¡Felicitaciones, eres un desarrollador front-end!

¿Interacción con los datos? ¡Felicitaciones, eres un desarrollador backend!

¿Ambos? ¡Felicitaciones, eres un desarrollador full-stack!

¿No te gustó nada? Felicitaciones, el desarrollo web no es para ti. Alégrate de haberlo descubierto ahora y no haber perdido mucho tiempo y dinero. ¿No estás listo para rendirte? ¿Quizás no encontraste un idioma que te gustara? Intenta aprender otros idiomas en la sección "Quiero ser desarrollador backend".

Quiero ser desarrollador full-stack

Fresco. Es necesario leer todo el contenido de las secciones “Quiero ser desarrollador backend” y “Quiero ser desarrollador frontend”.

Quiero ser desarrollador front-end y conozco los conceptos básicos de JavaScript, HTML y CSS.

Para trabajar eficazmente como desarrollador front-end, debe dominar HTML, CSS y JavaScript del lado del cliente. También necesitará tener una buena comprensión de varios marcos importantes. Obtendrá las habilidades que los empleadores y los clientes esperan encontrar en los desarrolladores de aplicaciones para el usuario.

A estas alturas ya deberías conocer los conceptos básicos de HTML. De lo contrario, regrese a la sección Aprender conceptos básicos de HTML.

Aprende HTML intermedio y avanzado
Consulte el tutorial de HTML intermedio y luego el tutorial de HTML avanzado.
Aprenda JavaScript avanzado del lado del cliente


Una excelente serie de libros sobre JS y es gratis.

Para mejorar su dominio de JavaScript, le recomiendo la serie de libros No conoce JS de Kyle Simpson. El autor ha publicado la serie completa en línea de forma gratuita:

Además, MDN JavaScript también debería ser tu mejor amigo.

[Además, una excelente traducción del excelente libro “” también está disponible de forma totalmente gratuita.]

Conocer la "trinidad del front-end", HTML, CSS y JavaScript es, por supuesto, genial. Pero para ganar dinero, tendrás que familiarizarte con algunos marcos.

Aprende jQuery
Es la biblioteca JS más popular de todos los tiempos. Aunque algunos marcos nuevos han hecho que jQuery sea menos importante, si estás buscando trabajo, es muy probable que jQuery aparezca en las descripciones de trabajo (y se mencione en las entrevistas) durante muchos años.

Recomiendo aprender jQuery usando materiales de FreeCodeCamp: es un método rápido y eficaz. Después de eso, vaya al sitio oficial de capacitación; allí encontrará instrucciones adicionales.

Aprenda un marco JS popular
Los marcos facilitan el trabajo con un lenguaje o tecnología en particular porque resuelven los mayores problemas que tiene la tecnología elegida. JavaScript ha tenido un efecto muy beneficioso en el desarrollo y popularización de frameworks.

Casi una vez por semana aparece un nuevo marco que supuestamente sustituirá a un nuevo estándar de desarrollo. Deberá buscar sitios de trabajo y buscar bastante en Google para descubrir qué marco es popular en su mercado. También recomiendo la herramienta de Hacker News para evaluar las tendencias del mercado laboral.

Al momento de escribir este artículo, los siguientes marcos eran populares:

Una vez elegido el marco más adecuado y familiarizado con él, vale la pena estudiar el marco CSS que lo acompaña. Los dos actores más importantes en este mercado hoy en día son Bootstrap y Material Design.

Oreja
Bootstrap fue creado por desarrolladores de Twitter y ya es bastante maduro y popular. Existen versiones Bootstrap para Angular, Angular 2 y React.
Material
El material es un conjunto de reglas de diseño desarrolladas en Google. Está ganando popularidad y existen versiones para Angular y React. Dado que Angular también es una creación de Google, Material encaja perfectamente con él.

Aquí te dejamos algunos enlaces:

¡Felicidades! ¡Tienes habilidades clave como desarrollador front-end!


¡Solo míralo!

Quiero ser desarrollador backend

¡Maravilloso! El primer paso es elegir un idioma. Hay muchos idiomas disponibles para trabajar con el backend y cada uno tiene sus propias ventajas y desventajas. Consulta la tabla de lenguajes de programación ordenados por popularidad. Todos ellos llevan diez años entre los diez primeros. Los marcados en verde son lenguajes web que han ido ganando popularidad con el paso de los años.


Índice TIOBE de lenguajes de programación, www.tiobe.com/tiobe_index?page=index

Concéntrate en los idiomas cuyos nombres he marcado con un círculo verde. Si no los conoce, comience en la parte superior de la tabla y avance hacia abajo. ¡Detente cuando encuentres algo que te guste y profundiza!

Si estás familiarizado con alguno de los idiomas marcados en verde y te gusta, concéntrate en él.

Mejore sus habilidades para la entrevista
Necesita prepararse para algo más que escribir código. Un buen artículo de Life Hacker describe mucha información útil y valiosa.
Lo principal es afianzarse en el mercado.
No se preocupe demasiado por conseguir el trabajo de sus sueños con el empleador de sus sueños y con el salario de sus sueños. Primero, consigue un trabajo en el que escribas código por dinero. Una vez que adquiera más experiencia, podrá planificar su próximo paso.
quiero ser autónomo
Ser tu propio jefe es algo bueno, pero también conlleva una enorme presión y grandes dificultades. La mejor fuente de información sobre trabajadores independientes que he visto es DoubleYourFreelancing.com. Tiene una serie de artículos que te ayudarán a convertirte en un mejor profesional independiente que yo. Leer.

Otra opción, si tienes confianza en ti mismo, es el servicio Toptal. Solo aceptan el 3% de todos los solicitantes y el proceso es muy complicado, pero si ingresas, tendrás acceso a trabajos bien remunerados en los que podrás trabajar de forma remota.

Empecé a trabajar pero siento que estoy en un callejón sin salida
Entender. No es fácil, y si alguien te dijo lo contrario, o no lo hizo o está intentando estafarte sin dinero. Si se siente estancado, pruebe estas opciones:
Actualiza tu intención original
Pregúntate, escribe en un papel por qué decidiste seguir este camino. ¿Tu respuesta sigue siendo válida? En caso afirmativo, ¿por qué detenerse? ¡Adelante!

Y la creación de sitios web es cada vez más popular y atrae la atención de un gran número de personas. Incluso una persona sin educación especial puede empezar a desarrollar programas; lo principal son las ganas y ganas de aprender material nuevo y la práctica constante.

Opciones de estudio

¿Dónde empezar a aprender programación desde cero? Hay varias formas de dominar material nuevo en esta área. Los profesores privados te mostrarán cómo empezar a aprender programación desde cero y te enseñarán aspectos importantes del código de construcción. Sin embargo, este método es bastante caro, por lo que se utilizan principalmente los siguientes métodos de enseñanza:

  1. Cursos especializados. Su costo es mucho menor que el de las lecciones de un tutor personal. Vale la pena señalar que muchos empleadores responden positivamente a la disponibilidad de una variedad de certificados de finalización de la formación en academias de informática. Preste atención a los cursos de las empresas de fama mundial Microsoft y Cisco.
  2. Cursos gratuitos a distancia. En Internet existe una gran cantidad de servicios con los que puede ver cursos de conferencias de Oxford, Harvard y otras instituciones educativas famosas del mundo. También existen plataformas especiales para la formación de habilidades prácticas de programación. Lea más sobre el aprendizaje remoto y los servicios útiles de Internet más adelante en el artículo.
  3. Autoaprendizaje. ¿Dónde empezar a aprender programación desde cero si no planeas inscribirte en cursos y gastar dinero? En este caso, la forma más sencilla es informarse usted mismo. Debes empezar a estudiar leyendo lo básico, no ahondar en la teoría, empezar a practicar inmediatamente, porque solo en el proceso de creación de un programa adquirirás las habilidades necesarias.

Después de elegir la opción de formación que más te convenga, debes decidir el área temática, porque la programación tiene un abanico bastante amplio de ramas diferentes.

¿Cómo elegir la dirección correcta?

Depende directamente del tipo de software que creará en el futuro:

Si el salario es el factor más importante para usted, dirija su atención al mercado laboral. Hoy en día, los más demandados son los desarrolladores especializados en los lenguajes Java, C#, ASP.NET, C++.

Idiomas de bajo y alto nivel. Diferencia y aplicaciones

Se cree que todos los lenguajes de programación se dividen en alto y bajo nivel. El código de bajo nivel es más fácil de procesar para una computadora, pero lleva mucho tiempo escribirlo y requiere más conocimiento del dominio. Estos lenguajes (por ejemplo, ensamblador) se utilizan para escribir software para chips y microcontroladores digitales. No son muy convenientes para aprender a programar desde cero. Los útiles servicios y la literatura de autores de fama mundial que se proporcionan más adelante en el artículo le indicarán dónde empezar a escribir sus primeros programas.

Los lenguajes de alto nivel son mucho más fáciles de usar porque utilizan bibliotecas integradas para simplificar y visualizar el código. La mayoría del software moderno está escrito utilizando lenguajes de alto nivel.

Programación desde cero: ¿por dónde empezar las aplicaciones?

El proceso de creación de programas móviles permite a los programadores trabajar con las últimas herramientas y, como resultado, ganar una cantidad decente de dinero mediante la monetización. Primero debes elegir el sitio donde trabajarás:

  1. Google Play. Tienda de aplicaciones para usuarios del sistema operativo Android. Este sistema operativo tiene la mayor proporción de usuarios del mercado. Los lenguajes Java y C/C++ se utilizan para desarrollar aplicaciones y juegos. Los más populares son las aplicaciones de mensajería, los clientes de redes sociales, el almacenamiento en la nube y los juegos.
  2. Tienda de Windows Mobile. Esta tienda está ganando popularidad rápidamente junto con los teléfonos inteligentes de Microsoft. En los países de la CEI, la mayoría de los usuarios prefieren tabletas basadas en la plataforma Windows Phone. Programar aplicaciones para una tienda de este tipo le ayuda a ganar más dinero con la monetización porque, a diferencia de Android, casi todos los programas de la tienda de Windows se distribuyen de forma paga.
  3. Tienda de aplicaciones. Otra plataforma rentable para el desarrollo (lenguaje - Objective-C). El proceso de creación de programas para dispositivos Apple requiere un entorno de desarrollo preinstalado llamado Xcode. El siguiente paso es aprender a programar en Objective-C desde cero. El libro de David Mark "Aprendiendo C para Mac" le dirá dónde empezar a escribir código. Segunda edición."

lenguaje java

La mayoría de los desarrolladores profesionales recomiendan comenzar sus conocimientos de programación con el lenguaje Java. Es fácil de aprender y al mismo tiempo tiene demanda en el mercado. Utilice los siguientes consejos si decide aprender a programar desde cero. ¿Por dónde empezar el desarrollo de Java?

Java es un lenguaje de programación orientado a objetos de alto nivel necesario para desarrollar la mayoría de las aplicaciones y juegos web modernos. El proceso de compilación (convertir código escrito en un lenguaje que un dispositivo pueda entender) convierte el código en una secuencia de bytes, por lo que el programa se puede probar fácilmente en cualquier máquina virtual Java.

Programación desde cero. ¿Por dónde empezar con la codificación Java y Web?

El lenguaje Java es ampliamente utilizado en el desarrollo web. Antes de comenzar el proceso de programación completo, debes aprender Java, PHP, MySQL, HTML, CSS. A continuación se ofrece una explicación más detallada de estos conceptos:

  1. Java: se utiliza para escribir utilidades para sitios web y escribir la lógica de la funcionalidad de la página web.
  2. PHP es un lenguaje para crear páginas de sitios web personales. Tiene una estructura de guión. El lenguaje líder en la creación de sitios web dinámicos que son populares en la actualidad. Se necesita PHP para comprender las secuencias de comandos y la programación desde cero. ¿Por dónde empezar? De la lectura del libro de Josh Lockhat "PHP: The Right Way".
  3. MySQL es un sistema para gestionar los conceptos básicos de datos. Ampliamente utilizado en la creación de sitios web que requieren almacenar grandes cantidades de datos agrupados.
  4. HTML no es un lenguaje de programación. Este es un lenguaje de marcado que se utiliza para escribir la base de una página web (bloques de construcción, distribución de texto y párrafos, etc.).
  5. CSS: hoja de estilo en cascada. Se utiliza únicamente junto con HTML para darle estilo y apariencia al lenguaje de marcado.

Sólo aprendiendo los conceptos básicos de los hitos de estas tecnologías se podrá empezar a crear sitios web profesionales dinámicos que tienen una gran demanda en la actualidad.

Programación web. Relevancia y características

El tema de la programación web es especialmente relevante hoy en día. Como se mencionó anteriormente, para comenzar a desarrollar elementos web es necesario tener un conocimiento bastante grande sobre lenguajes de marcado, creación de scripts, lógica y estilos.

Hoy en día, no sorprenderá a nadie con sitios creados solo usando HTML y CSS, por lo que los desarrolladores web que pueden hacer que un sitio sea visualmente hermoso, así como llenarlo con todas las funciones necesarias para los usuarios, se han vuelto muy solicitados.

Este tipo de desarrollo requiere la creación de dos tipos de un mismo programa: partes de servidor y cliente. El programador debe comprender el principio de funcionamiento de los llamados sockets, paquetes de datos que permiten transmitir los flujos de información necesarios a través de la red entre el servidor y el cliente.

Creación de aplicaciones para el sistema operativo Windows.

Para desarrollar dichos programas, necesitará conocimientos del lenguaje C#. Un servicio gratuito de Microsoft llamado Virtual Academy le permitirá aprender todas las funciones de este lenguaje y practicar la escritura de aplicaciones sencillas.

Según la nueva política de Microsoft, todas las aplicaciones se cargan en la tienda de software, por lo que puedes obtener acceso para monetizar tu proyecto.

La familia de lenguajes C (C, C++, C#). Peculiaridades

Programación desde cero: ¿por dónde empezar a elegir un idioma? La respuesta a esta pregunta se puede obtener profundizando en más detalle en los tipos de tecnologías de creación de aplicaciones. También se debe tener en cuenta la relevancia de un idioma en particular.

Los lenguajes C, C++, C# tienen una cosa en común: la presencia de funciones POO (programación orientada a objetos). Esta tecnología le permite simplificar significativamente el proceso de escritura del código del programa. Cada objeto de software se describe en una clase específica y tiene sus propios parámetros, métodos y propiedades. Por lo tanto, el programador no tiene que escribir grandes fragmentos de código cada vez si es necesario utilizar el mismo objeto varias veces.

Servicios de Internet útiles para aprender los principios básicos de la programación y la estructura del código de cualquier aplicación.

En la primera etapa de formación, casi cualquier servicio web le ofrecerá probar sus capacidades utilizando Pascal, el más simple de los lenguajes de alto nivel. Se utiliza con fines educativos y se enseña en escuelas y colegios técnicos para que los estudiantes puedan comprender la programación desde cero. ¿Por dónde empezar con la codificación Pascal? En primer lugar, debes descargar el entorno de desarrollo a tu PC. Este es un pequeño archivo ejecutable en el que se escribirá el código del programa. Utilice TurboPascal porque es el entorno más popular para aprender este lenguaje de programación.

HourOfCode es un servicio web de Microsoft. Se pretende mostrar claramente a los estudiantes qué es un ciclo, variable, clase y condiciones. El proceso de aprendizaje es como un juego.

CodeAcademy es un recurso poderoso para aprender casi cualquier tecnología de codificación. Dedicándole sólo una hora al día ni siquiera notarás cómo aprenderás a programar y crear tus propios proyectos.

Udacity es un servicio que brinda a sus usuarios acceso gratuito a conferencias de profesores y desarrolladores famosos.

Adquiriendo experiencia inicial. Trabajo independiente

Después de aprender los principios básicos del idioma elegido, podrá comenzar con seguridad sus primeros proyectos. Empiece a trabajar como autónomo, porque así es como completará su cartera y adquirirá experiencia comunicándose con los clientes. Estas habilidades le serán útiles en el futuro si desea conseguir un trabajo en una empresa como desarrollador de software oficial.

En pocas palabras

Programación desde cero: ¿por dónde empezar? Para los principiantes, los profesores de universidades de renombre mundial recomiendan practicar con las estructuras básicas que forman la base de cualquier lenguaje de programación. Inscríbase en cursos especializados o estudie por su cuenta escuchando conferencias en línea.

Te doy la bienvenida nuevamente a mi blog y hoy intentaré responder a la pregunta, ¿cómo convertirte en programador web desde cero lo más rápido posible? Diré de inmediato que esto es posible, en principio, para cualquier persona, no veo ninguna restricción al respecto. Lo más importante son tus ganas y constancia.

primer paso

Primero, ¿necesitas decidir cuál es el propósito de tu capacitación? ¿Para usted o para trabajar en una empresa prestigiosa con un gran salario y crecimiento profesional? Cualquiera que sea la respuesta, probablemente querrás comenzar con lecciones gratuitas. Y luego te daré algunos sitios donde puedes entrenar casi gratis, pero hasta cierto nivel.

Por supuesto, el asunto no terminará en la teoría, todo el conocimiento adquirido debe aplicarse en la práctica un par de docenas de veces; luego se mete mucho mejor en tu cabeza, por lo que incluso es posible despertarte por la noche después de esto y preguntar: "¿Cómo funciona @keyframes en CSS?"- Le contarás todo en detalle.

Entonces, este primer paso es saber lo que necesita. Para hacer esto, recomiendo ir a un portal de TI muy popular: Geekbrains. Allí, desplazando un poco la página, podrás ver qué áreas se imparten en el portal. Nos interesa la profesión. desarrollador web- Este es un programador web, en esencia.

Aquí, en la parte inferior, puedes ver lo que estudiarás si pagas la formación.

Recorté un poco esta captura de pantalla intencionalmente para mostrarte qué tecnologías necesitas primero.

¿Qué debe saber un programador web?

Entonces, como puedes ver, esto es:

  1. HTML/CSS son los lenguajes básicos para el marcado y diseño de páginas web; sin ellos es imposible imaginar la creación de sitios web. Estos son los conceptos básicos, las tecnologías más simples que debes aprender primero.
  2. PHP es el arma principal de un programador web. Este lenguaje se utiliza para crear redes sociales, tiendas online, frameworks, motores y mucho más. Es gracias a él que funcionan la mayoría de servicios online, formularios de comentarios, registro en sitios web, etc.
  3. JavaScript es un lenguaje de programación específico para la web; con su ayuda se puede programar una página para que su diseño cambie cuando ocurren diferentes eventos. Por ejemplo, cuando haces clic en la ventana, se expande, etc. Hay muchos ejemplos que se pueden dar.

Pero este es sólo el nivel más básico; de hecho, si quieres convertirte en un profesional, tendrás que aprender decenas de tecnologías de una forma u otra. Aquí hay una lista parcial de ellos:

¿Dónde puedo aprender todo esto?

Según tengo entendido, hay 3 formas principales de aprender a convertirse en programador web:

  1. Lea artículos y materiales gratuitos en Internet, vea lecciones y cursos en vídeo gratuitos. De esta manera puedes obtener una base, ¡pero no pasarás del nivel de entrada!
  2. Compra cursos pagos. Elegí esta opción porque estoy estudiando creación de sitios web no para trabajar para una empresa, sino para mí, por lo que estoy satisfecho con los cursos. 1 curso práctico en RuNet cuesta entre 3 y 7 mil rublos. Personalmente, solo gasté entre 40 y 50 mil rublos en el curso y no me arrepiento, porque... Ya adquirí muchos conocimientos que pude poner en práctica y empezar a ganar dinero.
  3. Compre formación remota completa con un mentor. Esta es la opción más cara, que costará entre 40 y 150 mil rublos. Eso sí, en términos de eficiencia, es el mejor. Este tipo de formación se puede adquirir, por ejemplo, en la universidad online Geekbrains.

Buenas plataformas para adquirir conocimientos básicos de html, css, php y js serían Magisters.org, HtmlAcademy.ru y sección premium de Web4myself.com(Aunque es de pago, el acceso a él cuesta solo más de 500 rublos al mes y hay toneladas de lecciones allí).

Pues yo veo lo mismo como la mejor opción. Cerebros frikis- Debido a que aquí todo es pago y serio, obtendrá resultados reales en forma de sitios creados por sus propias manos, y no solo una teoría obsoleta. Además, allí podrás recibir consejos de un verdadero mentor.


Como puede ver, la formación para convertirse en desarrollador web cuesta entre 6 y 8 mil rublos al mes y dura hasta 11 meses, después de los cuales, si no ha estado holgazaneando, se convierte en un especialista verdaderamente solicitado. Entiendo que esto puede resultar costoso para la mayoría de ustedes, pero es el camino más corto para convertirse en un profesional en esta profesión.

Como resultado, puede obtener este resumen decente:


Y estas habilidades:

Si decides estudiar por tu cuenta, podrás ahorrar mucho y también conseguir resultados relativamente buenos. Lo único negativo es que tendrás que recopilar conocimientos y cursos sobre diferentes tecnologías literalmente pieza por pieza.

Por ejemplo, en once meses Geekbrains promete enseñarte las siguientes tecnologías: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii. Por otro lado, para encontrar un trabajo sencillo o empezar a crear sitios web por tu cuenta, no necesitas saber todo esto. Ya dije cuál es la base. Esto es html, css, php, javascript. Pero el hecho es que cada año los requisitos para los desarrolladores web aumentan y si quieres resultados serios, de una forma u otra tendrás que estudiar las tecnologías y tendencias modernas.

Cursos sobre PHP y frameworks.


De momento hay un curso maravilloso. PHP7 y MySQL desde cero hasta convertirse en gurú, que revisé personalmente e incluso escribí una reseña por separado al respecto. Creo que este curso es maravilloso, proporciona una excelente base sobre PHP moderno.

Los libros también tienen derecho a la vida. Es útil leerlos para ampliar tus conocimientos en cualquier campo. Y puedes leer mucho sobre PHP. Por ejemplo, esto.

No tienes que saberlo todo

Si solo has estudiado javascript (pero no php), podrás trabajar como desarrollador front-end, y si por el contrario, probarás suerte en back-end. En general, incluso con un poco de conocimiento, ya puedes ganar algo con la creación de sitios web, pero cuanto más sepas, mayor será tu potencial.

El desarrollador, profesor y autor de cursos de programación Bill Soror publicó instrucciones detalladas en el blog FreeCodeCamp para aquellos que quieran aprender desarrollo web desde cero. En cada punto, Soror proporciona enlaces a materiales de capacitación y habla sobre por qué se necesita un lenguaje o marco de programación en particular.

Según Soror, lleva 20 años escribiendo código. Dividió sus instrucciones en varias secciones según los objetivos de aprendizaje: para el aprendizaje básico de los lenguajes de programación y la adquisición de conocimientos profundos en áreas individuales de desarrollo.

“Decidí aprender programación. Me gusta la web, pero no sé por dónde empezar"

Como en cualquier otra disciplina, aprender a programar debe comenzar con los conceptos básicos de todas las áreas del desarrollo web, a menudo llamado "full stack". “Esto te ayudará a determinar el área en la que estás más interesado en estudiar y te brindará los conocimientos básicos para comenzar”, escribe Soror.

Conceptos básicos de HTML

El desarrollador aconseja comenzar aprendiendo los conceptos básicos de HTML. “A partir de aquí, dominarás el desarrollo de interfaces de usuario y la interacción con ellas. Además, verás inmediatamente el resultado de tu código”, señala el profesor.

"Conozco los conceptos básicos de HTML"

Conceptos básicos de JavaScript

“JavaScript es el lenguaje de la web; todos los navegadores populares (Chrome, Firefox, Safari, IE) tienen soporte integrado para JavaScript. Cada sitio web o aplicación web que utilice probablemente tenga una gran cantidad de código JavaScript en su interior. Además, el lenguaje se está volviendo popular en otras plataformas, como servidores, escritorios y dispositivos".

"Conozco los conceptos básicos de JavaScript y HTML"

CSS

A continuación, Soror sugiere pasar a aprender CSS para personalizar la apariencia de los elementos HTML. Para ello, puedes utilizar el tutorial gratuito de Mozilla para enseñar los conceptos básicos y el sitio CSS-Tricks para resolver problemas básicos.

backend

“En este punto, ya habrá adquirido el conocimiento para el llamado “desarrollo front-end”. Ahora puedes cambiar al "backend". Este es el código que se ejecuta en el servidor”, escribe Soror. - Hay muchos lenguajes de backend, pero como ya estás familiarizado con JavaScript, te recomiendo aprender Node JS (plataforma de software - nota del editor). Además de Node JS, puedes aprender Express y Mongo DB".

Express es una biblioteca que facilita que Node JS interactúe con un servidor web. Mongo DB es una base de datos para almacenar y recuperar información.

jQuery

Marcos JS

Los marcos le permiten simplificar el trabajo con el lenguaje de desarrollo y resolver problemas importantes utilizando tecnología lista para usar. Hay una gran cantidad de frameworks en el mercado debido a la excesiva popularidad de JavaScript, escribe Soror.

Reaccionar JS

React fue desarrollado por Facebook y se ejecuta en la arquitectura Flux. Esta es una biblioteca de JavaScript para crear interfaces. React recientemente superó en popularidad a otra biblioteca popular, Angular, por lo que es mejor comenzar a aprender frameworks con ella, señala Soror. Curso gratuito para aprender React.

angulares y

Angular: desarrollado por Google. El marco sigue siendo popular entre los desarrolladores. Tras el anuncio de Angular, Google decidió reescribir completamente el framework y lanzó Angular 2, por lo que hubo dos desarrollos completamente diferentes con el mismo nombre.

El marco Angular 1 se puede aprender de forma gratuita en Code School. Puede familiarizarse con Angular 2 utilizando videos gratuitos.

Ascua JS

El marco no es tan poderoso como los desarrollados por Google y Facebook, pero está ganando popularidad entre los desarrolladores. Documentación oficial de Ember JS.

"Quiero convertirme en desarrollador backend"

"Hay muchos lenguajes en el desarrollo backend, cada uno con sus pros y sus contras", escribe el profesor. También ofrece un gráfico de su popularidad en los últimos 10 años:


Los lenguajes de programación indicados con un marco verde son aquellos en los que debes centrar tu atención, dice Soror.

Java

Un lenguaje de programación muy popular desarrollado por Sun Microsystems (ahora propiedad de Oracle). Java se utiliza para desarrollar aplicaciones de Android. También se puede utilizar para crear aplicaciones web y de escritorio.

Dado que se trata de un lenguaje popular entre los desarrolladores, puede encontrar una gran cantidad de instrucciones en Internet. Soror recomienda comenzar con el curso para principiantes.

DO#

El lenguaje fue desarrollado por Microsoft como una alternativa a Java. Al igual que Java, C# es un lenguaje de programación orientado a objetos y puede utilizarse no sólo para desarrollar aplicaciones web, sino también programas para sistemas operativos de escritorio. Curso gratuito sobre cómo aprender C# de Microsoft Virtual Academy.

Pitón

No hay ninguna gran marca detrás de Python. Sin embargo, este lenguaje permite un rápido desarrollo. Un sitio con lecciones gratuitas para aprender Python.

Rubí

Hay muchos fanáticos de Ruby entre los desarrolladores: anuncian activamente y admiran este lenguaje, escribe Soror. Sin embargo, su popularidad está creciendo a un ritmo lento. Esencialmente, el lenguaje es una mezcla de programación funcional e imperativa.

El mejor lugar para aprender Ruby es RubyMonk, dice el desarrollador.

Práctica

Antes de realizar tareas prácticas, Soror recomienda crear inmediatamente un perfil en el sitio web de GitHub, un repositorio en línea para almacenar, administrar y publicar código. Puedes empezar a familiarizarte con la plataforma con las instrucciones de “Hola Mundo” o un curso interactivo.

Puedes empezar a desarrollar creando tu propio blog (instrucciones para programar un blog en React y Node) o un calendario (instrucciones para programar un calendario en C# y .Net).

También se pueden encontrar lecciones gratuitas en Free Code Camp:

  • Temporizador Pomodoro (frontal).
  • Club de comercio (pila completa).



Arriba