JavaRush /Blog Java /Random-ES /Cómo convertirse en programador (parte 1)
Bender
Nivel 1
Маунтин-Вью

Cómo convertirse en programador (parte 1)

Publicado en el grupo Random-ES
cómo convertirse en programador Entonces, tienes un fuerte deseo de convertirte en programador. ¿Adónde correr ahora? Hay muchas respuestas a esta pregunta en Internet. Una vez escribimos un artículo sobre esto . Sin embargo, a juzgar por las preguntas que nos hacen en las redes sociales, los principiantes a menudo se pierden en la abundancia de información y no saben exactamente por dónde empezar. En principio, todo lo que hacemos en JavaRush es ayudar a responder esta pregunta. Sin embargo, para aquellos que están completamente confundidos, decidimos elaborar un plan de acción aproximado.

Primero, decida sobre el conjunto de tecnologías.

  1. Elija 2 o 3 fuentes principales de conocimiento, así como una docena de fuentes adicionales. Pero no olvides buscar en “Google” si algo no queda claro.
  2. Seleccione un entorno de desarrollo e instale todo el software necesario en su máquina de trabajo.
  3. Decide qué más estudiar y dónde obtener información.
Ahora hablemos de todo en orden. Primero decide el lenguaje y el pool de tecnologías, si no sabes absolutamente nada de programación tienes dos opciones (de hecho, más, pero no estamos aquí para confundirte). La primera manera. Pruebe algo lo más simple posible a un nivel básico y solo entonces decida. HTML CSS JS Por ejemplo, el lenguaje de marcado de sitios web HTML. El conocimiento básico de HTML es una habilidad útil para cualquier profesional de TI. Sin embargo, este lenguaje en sí mismo le da al principiante una idea muy vaga de la programación como tal. Markup no es completamente programación, y para pasar de la creación de páginas a problemas reales que no son resueltos por diseñadores de diseño, sino por programadores, es necesario aprender mucho. Sin embargo, comprender HTML y su atractivo complemento CSS es muy fácil. Los cursos interactivos se pueden encontrar aquí: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Ambos cursos tienen contenido gratuito y de pago. Gratis es suficiente para empezar. No será demasiado difícil aprender los conceptos básicos de JavaScript. Este ya es un lenguaje de programación real. Megapopular, sin embargo, con un "pero": este es el "segundo idioma" más popular, es decir, el que la mayoría de los programadores utilizan como lenguaje auxiliar. Es el principal para los llamados “Frontend Engineers”, aquellos programadores que crean y aportan interactividad a páginas de Internet. Para ser justos, la simplicidad de JavaScript es un arma de doble filo. En el nivel inicial todo es muy sencillo, pero programar una aplicación multilínea relativamente compleja en JavaScript no es tarea fácil. Por tanto, no se le puede llamar lenguaje universal. Sin embargo, aquí hay un par de enlaces a buenos recursos de JavaScript. Serán útiles, si no de inmediato, un poco más tarde. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python se considera un buen lenguaje de "aprendizaje" en la actualidad. Es bastante fácil de aprender, tiene un código legible y resuelve una amplia gama de problemas, lo que le permite concentrarse en la tarea en cuestión, sin preocuparse constantemente por cómo funciona todo en esta programación. En algún momento, esta característica ("alto nivel") puede jugarle una broma cruel a un principiante, que intentará buscar brazos y piernas que no están en la buena "serpiente". pitón Python tiene otras desventajas, como la lenta ejecución de programas. Y hay muchos otros errores que se hacen evidentes más adelante, cuando el programador adquiere suficiente experiencia con las tareas más simples. También existe un PHP muy popular, pero no vale la pena empezar con él: el lenguaje está muy extendido, pero los profesionales tienen muchas quejas al respecto. Mencionemos también Ruby, un lenguaje algo similar a Python, pero no el más fácil de entender. PHP, Ruby y Python resuelven aproximadamente los mismos problemas. En principio, si está 200% seguro de que desea escribir sólo sitios web y nada más, el grupo HTML + CSS + JavaScript + Python/PHP/Ruby es adecuado para usted. Aunque, de hecho, estas maravillosas tecnologías ni siquiera cubren completamente la Web. Todo tipo de programas empresariales complejos que se esconden detrás de sitios web suelen estar escritos en lenguajes más universales. Como Java o C#. Además de todo lo demás, te recomendamos que veas definitivamente el popular curso de Harvard sobre los conceptos básicos de programación CS50 (recientemente lo tradujimos al ruso, puedes verlo aquí ). Es ideal para principiantes. ¿Qué pasa si, después de aprender, no quiere remachar sitios web, sino escribir juegos, crear aplicaciones para dispositivos móviles, programar microprocesadores o crear enormes programas corporativos? ¿Qué pasa si te interesa la robótica? ¿Ciencia? Nunca sabes adónde te llevará... ¿Recuerdas que la vida rara vez hizo ajustes a tus planes? Por eso consideramos que el segundo camino es más racional y correcto. La segunda manera. Aprenda un lenguaje de programación universal y popular, cuya capacidad de trabajar está bien remunerada. Java El Python mencionado anteriormente es adecuado hasta cierto punto, pero existen lenguajes mucho más potentes en su versatilidad. Entre ellos se encuentran Java, C#, C++. Los dos primeros son similares en muchos aspectos y resuelven problemas similares. De hecho, solucionan cualquier problema. Aplicaciones web, de escritorio y móviles (con reservas, que se comentarán más adelante), que funcionan con consola y gráficos. También es bastante cómodo escribir código educativo en ellos. ¿Cuál elegir? En principio, cualquiera de ellos es bueno. Pero actuemos racionalmente (¡esto es muy útil para un programador!). Escribimos algo así como "los lenguajes de programación más populares" en Google y miramos el resultado. Aquí hay algunos enlaces interesantes: https://dou.ua/lenta/articles/language-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 El primer artículo resume los resultados de una encuesta tradicional a desarrolladores (6181 personas, el 91,5% de los encuestados vive en Ucrania, el 8,5% vive fuera de Ucrania), dedicada a la demanda de lenguajes de programación. La segunda es una encuesta a los responsables de RR.HH. (estos son los que seleccionan al personal) sobre qué especialistas en desarrollo necesitan más. Los últimos tres artículos contienen conclusiones de expertos, estamos hablando del mercado laboral mundial. Si le da pereza seguir los enlaces, aquí tiene un resumen de los artículos: A juzgar por las fuentes, el lenguaje más popular es Java. JavaScript y PHP también se encuentran entre los líderes en algunos lugares. JavaScript por su prevalencia en la web y porque se utiliza muy a menudo como “segundo” lenguaje (esto también se refleja en el estudio del primer enlace). La razón de la difusión de PHP es la siguiente: muchos sitios fueron escritos en este lenguaje, necesitan soporte de alguna manera, por lo que todavía se necesitan especialistas. Sin embargo, su número, según la misma investigación y el sentido común (el lenguaje tiene muchas deficiencias, la mayoría de los desarrolladores están de acuerdo con esta tesis), continúa disminuyendo. Hay menos personas que escriben en C#, mientras que el número de personas que utilizan Java ha aumentado, al igual que JavaScript. El número de programadores de Python también ha aumentado, pero el porcentaje de encuestados en el mercado sigue siendo pequeño: el 8%, mientras que la cuota de Java es del 26,3%. Lo siguiente es una encuesta de reclutadores. De ello también podemos sacar una clara conclusión de que los desarrolladores más demandados hoy en día son aquellos que hablan el lenguaje de programación Java. Todas las personas de RR.HH. entrevistadas, sin excepción, las consideraron necesarias. El segundo puesto de trabajo más buscado, según los reclutadores, es el de programar en C#. Los enlaces a artículos que describen las tendencias globales no añadieron ninguna variedad al panorama armonioso: Java, Java y Java nuevamente. O aquí hay otro vídeo detallado en el que un programador sofisticado explica qué lenguaje se necesita y por qué. Programa en C#, C, Python. Recomienda Java como primer idioma: https://www.youtube. com/watch?v=T70qJndjYi0 La popularidad del lenguaje se debe principalmente a sus características específicas: muchas aplicaciones comerciales se implementan en Java, es universal y no depende de la plataforma en la que se ejecuta el programa. El lenguaje es excelente para crear programas grandes y pequeños. Además, Android está basado en Java. Java existe desde hace bastante tiempo y, desde su nacimiento, el lenguaje ha adquirido muchas bibliotecas útiles y, al mismo tiempo, se está desarrollando y actualizando activamente. Entonces, para trabajar con Java, se necesitan especialistas tanto para desarrollar nuevos productos como para soportar/actualizar los existentes.
Bueno, está bien, digamos Java. ¿Cómo se les paga a los especialistas en este idioma?
¿Cómo se les paga a los programadores? Hay muchos sitios excelentes para descubrirlo, como DOU. Entre otras cosas, este sitio recopila estadísticas sobre cuánto ganan los especialistas en desarrollo y otros especialistas en TI en Ucrania. Entonces, siga el enlace , seleccione allí, por ejemplo, la ciudad de Kiev y el puesto de Desarrollador Junior (o simplemente Desarrollador), seleccione Java y compare con otros lenguajes. Si no vives en Kiev, no te preocupes: rastreamos la diferencia en el costo del trabajo en diferentes ciudades y en el artículo "El camino del programador " proporcionamos una tabla con datos aproximados. Copiémoslo aquí, aquí está: comparación de salarios Esta es la tabla previa a la crisis. Por el momento, la situación ha cambiado un poco, los salarios en Kiev se han mantenido aproximadamente al mismo nivel, pero los salarios en Moscú se han acercado a los de Kiev. Si ha mirado el enlace DOU, probablemente haya notado que los programadores de Java no solo son los profesionales más demandados, sino también algunos de los mejor pagados.
¿O tal vez Java es demasiado complicado?
...No precisamente. Hay idiomas que te parecerán más fáciles en la primera etapa de aprendizaje. Sin embargo, Java tiene una gran ventaja: está muy extendido, es necesario y lleva muchos años en el mercado. En consecuencia, existe una gran variedad de materiales de formación, conferencias, libros y foros tanto para principiantes como para programadores experimentados. La comunidad me ayuda mucho en mis estudios. Lo principal en toda esta diversidad es no confundirse y elegir materiales educativos. Escribiremos sobre esto en el siguiente párrafo. Decidiste que definitivamente quieres desarrollar juegos y leíste que la mayoría de los grandes éxitos están escritos en C++. Entonces, ¿tal vez podamos enseñarle de inmediato a este anciano del mundo de los idiomas universales? Puedes intentarlo, pero la idea no es la mejor: C++ es extremadamente difícil para un principiante. Pero después de entrenar en Java, puedes cambiar fácilmente a C++ si lo deseas. Por cierto, no todos los juegos "grandes" están escritos en C++. El famoso Minecraft , por ejemplo, fue creado en Java.

Breves conclusiones

conclusiones
  • Los desarrolladores más buscados escriben en Java y la necesidad de ellos crece constantemente;
  • Los desarrolladores de Java tienen salarios altos;
  • Java es un lenguaje universal. Puedes escribir casi cualquier cosa en él. Juegos que incluyen;
  • Java es relativamente fácil de aprender;
  • Después de Java, es fácil cambiar a C#; es bastante fácil aprender JavaScript, Ruby, Python. Después de Java, el programador está preparado para un conocimiento detallado del complejo C++;
  • Android está basado en Java;
  • La implementación de subprocesos múltiples en Java cumple. Si eres nuevo, probablemente aún no entiendas lo genial que es. Solo recuerda esta frase =);
  • La gran mayoría de programadores hablan JavaScript como segundo idioma.
Con base en todo lo anterior, nuestro conjunto de tecnologías recomendado para estudiar en el nivel inicial es: Idioma principal : Java. Aprendemos esa parte, que se llama Java Core; Además : HTML, CSS, JavaScript. Conéctelos gradualmente, a partir del segundo o tercer mes de estudio, para distraerse y relajarse de Java. Lea la segunda parte del artículo aquí . Lea la tercera parte del artículo aquí . Lea la cuarta parte del artículo aquí .
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION