Ningún lenguaje de programación es objetivamente superior a los demás. Además, un buen desarrollador debe dominar varios idiomas y al menos navegar superficialmente un par más. Pero aprender JavaScript, HTML y Ruby al mismo tiempo es una mala idea. Incluso muy mal. Tienes que empezar con una cosa.
¿Por qué aprender a programar?
Incluso si no se trata de nada serio (ingresos completos en desarrollo de aplicaciones o diseño web, por ejemplo, o comenzar su propio proyecto), aprender a programar es una forma de crear diseños para personas no muy inteligentes, pero máquinas muy obedientes - definitivamente cuesta. En primer lugar, hará que el cerebro funcione, y esto siempre es bueno. Incluso el presidente de los Estados Unidos habla de los beneficios de aprender a programar.
En segundo lugar, a todos aquellos que están relacionados de alguna manera con la tecnología por ocupación. Cualquier desarrollador de sitios web le dará al cliente la justificación para elegir un lenguaje de programación, cualquier administradorrecurso de la empresa - redactor. Al menos un conocimiento general del entorno de desarrollo en el que trabajan los colegas le permitirá encontrar rápidamente un lenguaje común en el equipo e implementar varios proyectos con más éxito.
Dónde empezar a aprender a programar
Elegir un lenguaje de programación, especialmente el primero, no es tarea fácil. Pero será muy difícil si no sabes inglés al menos en el nivel básico (escolar). Por supuesto, algunos instrumentos están rusificados, otros son traducidos al ruso por entusiastas, pero el hecho permanece.
Sí, y en el futuro será mucho más fácil encontrar un trabajo con conocimiento de un idioma extranjero. Aquí es beneficioso enseñar inglés a todos:
- empleados que pueden conseguir un trabajo en una corporación con reputación mundial;
- trabajadores autónomos que podrán trabajar en bolsas de habla inglesa, donde normalmente hay más pedidos y salarios más altos.
Criterios para elegir un lenguaje de programación
Tomará cientos de horas de práctica antes de que puedas volverte competente en tu primer lenguaje de programación, así que no vale la pena aprender algo sin pensar. La elección del lenguaje de programación depende del entorno de desarrollo en el que desea trabajar, preferencias personales, perspectivas y mucho más.
Primero debes decidir los objetivos. Por ejemplo, en qué plataforma (en qué entorno) desea trabajar: web, dispositivos móviles, juegos y gráficos 3D o grandes corporaciones.
En el desarrollo web, debe elegir entre varias áreas de responsabilidad: front-end, back-end, full-stack. Los desarrolladores front-end son responsables de la velocidad de carga del sitio y la operación correcta del código, los desarrolladores back-end son responsables de escribir el código del servidor y los especialistas de pila completa pueden cumplir solo con todos los requisitos del cliente. Los desarrolladores full-stack son los más demandados en el mercado laboral actual.
Los tres pilares de un desarrollador front-end son JavaScript, HTML y CSS. Además, debe estar al tanto de las últimas tendencias de Internet y poder aplicarlas en su trabajo diario. PHP es el conocimiento básico para los especialistas de back-end. Esta no es la única herramienta, sino la base de todo el desarrollo de back-end. Como segundo idioma, debe aprender Ruby o Python. La experiencia con bases de datos, los conceptos básicos de JavaScript y SQL también serán útiles. Además de los propios lenguajes de programación, debe estudiar todos los complementos adjuntos.
El desarrollo de aplicaciones móviles utiliza JavaScript para Android y Objective-C para iOS. Es útil visitar los recursos oficiales para desarrolladores y, en el caso de trabajar con iOS, también familiarizarse con la interfaz y la funcionalidad de Xcode, un entorno gratuito para crear aplicaciones. Los juegos y la animación 3D necesitan C++.
Aquellos que en el futuro quieran conseguir un trabajo en una de las corporaciones de alta tecnología y ya no se preocupen por el bienestar del mañana, desempeñando bien sus funciones, deben proceder de la elección de esta misma corporación. Windows funciona con C, Google y Facebook funcionan con Python y Apple funciona con Objective-C.
La elección del lenguaje de programación debe basarse en los siguientes factores:
- Demanda en el mercadomano de obra.
- Facilidad de aprendizaje.
- Largo plazo.
- Qué proyectos se pueden desarrollar en este lenguaje (elección del lenguaje y entorno de programación).
Si el último punto (las plataformas y los lenguajes de programación adecuados se enumeran brevemente arriba), todo está más o menos claro, ¿qué pasa con el resto de los puntos? Indeed.com, el sitio de búsqueda de empleo líder en el mundo, publica estadísticas de empleo (proporción entre ofertas y solicitantes de empleo) de vez en cuando. Sería bueno elegir un lenguaje de programación basado en estos datos, pero tampoco debe guiarse solo por estadísticas secas.
Entonces, hay 2,7 especialistas para un puesto de desarrollador de Python, Java, Objective-C o PHP. Si observa los datos de JavaScript, puede ver que este es definitivamente un mercado de vendedores: solo hay 0.6 programadores por posición. Además, JavaScript se está desarrollando mucho más rápido que cualquier otro lenguaje, lo que ofrece excelentes perspectivas a largo plazo.
La razón para elegir C++, C, Objective-C, PHP o cualquier otro lenguaje de programación también se basa en la facilidad de aprendizaje. Es poco probable que un principiante, especialmente uno que aprende el lenguaje de libros o cursos, se las arregle con C++ o Java complejos. Es relativamente fácil aprender Python, JavaScript o Ruby. Ruby y Python son legibles y tienen algunas de las comunidades más activas.
Para los que no tienen experiencia
Si la programación parece una tarea muy difícil, debe comenzar con algo más fácil, como HTML o CSS. HTML no es un lenguajeprogramación en el sentido completo, más bien es un lenguaje de marcado para páginas web. CSS es un "ayudante" HTML más moderno que le permite hacer que las páginas sean más agradables a la vista, jugar con las fuentes, agregar elementos de diseño al diseño del sitio web, etc.
Cualquiera que haya escrito artículos independientes probablemente se haya topado con HTML, y aquellos que hayan probado los blogs pueden estar familiarizados con CSS. Sí, y cualquier curso sobre los conceptos básicos de la programación comienza con estos dos elementos, por lo que el conocimiento de los conceptos básicos no será superfluo. Puedes aprender de los libros:
- B. Lourson, R. Sharp "Aprender HTML 5".
- K. Schmitt “CSS. Recetas de programación.”
Antes, con un par de libros inteligentes sobre CSS y HTML, ya podías postularte para algún puesto, ahora es un trampolín desde el cual seguir adelante.
Desarrolladores de aplicaciones web
La elección del lenguaje de programación PHP o JavaScript es para desarrolladores web. Para hacer que los recursos de Internet sean más hermosos, más interesantes y más funcionales, necesita JavaScript. Puede hacer muchas cosas muy diferentes en la interfaz de usuario con él.
La mejor justificación para elegir el lenguaje de programación PHP es el desarrollo web. Si estamos hablando del lado del servidor, PHP, Python, Ruby y el mismo JavaScript servirán. Elegir el lenguaje de programación C también es una buena idea. Microsoft trabaja en C, Python es como Lego y Ruby es como la arcilla.
Para diseñadores weby tipógrafos
Los diseñadores son personas creativas que pueden considerarse alejadas de las ciencias exactas. Pero escribir código es como pintar un cuadro, por lo que las dudas sobre si vale la pena aprender a programar deben descartarse de inmediato. Existe la opinión de que es mejor ser un diseñador de primera que un programador de segunda, pero un diseñador debe saber JavaScript al menos para implementar sus ideas. Python o Ruby relativamente simples también servirán.
Desarrolladores de Android iOS
Las aplicaciones de Android generalmente se desarrollan en Java. Puede trabajar en cualquier sistema operativo: la prevalencia de los teléfonos inteligentes "Android" ha hecho que el desarrollo de aplicaciones en ellos sea muy popular. El entorno de desarrollo se puede instalar tanto en Windows como en iOS.
En cuanto a Apple, el desarrollo es mucho más exigente con las herramientas. Debe aprender Objective-C, un kit de desarrollo e instrucciones para desarrolladores de Apple. Solo puede trabajar con dispositivos "apple" - Mac con una versión de sistema operativo de 10.7 o superior.
Si un niño quiere aprender a programar
Tal deseo por parte de la generación más joven es encomiable. Esto abre nuevas oportunidades para los niños y formas simplemente increíbles de expresarse. El niño es bastante capaz de crear de forma independiente una caricatura corta o un juego simple. La programación no es más difícil para los niños que los idiomas extranjeros, y también abre más perspectivas ya en la adolescencia.
Puedes empezar conRascar. Este servicio está dirigido a niños a partir de 8 años y te permitirá crear dibujos animados, juegos, animación. El medio se distribuye de forma gratuita. Lo más probable es que el niño ni siquiera necesite la ayuda de los padres, es bastante simple entender el servicio.
Lo que necesitas saber además del lenguaje de programación
Además del lenguaje de programación y el inglés, necesitas saber algo más. Todo depende de la dirección elegida. Necesita aprender marcos, algoritmos, bases de datos y estructuras de datos, repositorios de código, comprender cómo funciona la tecnología, estudiar física y biología para crear robos y saber mucho más. Al principio, es mejor no lanzarse a la piscina con la cabeza, aprender gradualmente, leer artículos sobre recursos especializados y comprender nuevos términos poco a poco.
En general, la principal habilidad de cualquier programador es poder usar Google. Sin esto, nada funcionará en absoluto. Puede acudir a los foros donde se reúnen los programadores que trabajan en un determinado idioma, buscan soluciones listas para usar o estudian recursos en inglés.
Para cerrar
Hay un secreto que te ayudará a convertirte en el mejor no solo en el campo de la programación, sino en general en cualquier lugar. Sólo tienes que hacer algo. Una buena forma es encontrar un problema a resolver. ¿Quizás necesite crear un sitio web de tarjetas de presentación para su propio negocio, encontrar una herramienta conveniente para controlar las finanzas o automatizar la distribución de tweets a sus suscriptores? A continuación, debe asegurarse de que el objetivo sea alcanzable, ya que sin experiencia y sin un equipo, es poco probable que la creación de un clon de Call of Duty tenga éxito. ahora es el momentoelija un conjunto de tecnologías que resolverán el problema.
Después de todo, nunca puedes esperar convertirte en un verdadero profesional en un mes o incluso en un año. Para algunos, programar es muy fácil, otros estudian toneladas de información y hacen decenas de aplicaciones hasta que finalmente entienden completamente cómo funciona tal o cual comando. Ambos caminos son correctos. Solo tienes que hacer algo.
Y realmente no importa qué lenguaje de programación elegir. Todavía tienes que aprender algunos de ellos de todos modos. Además, muchas herramientas y técnicas son similares en diferentes idiomas. Será más fácil cambiar a otra cosa, terminar de aprender temas problemáticos más tarde que sustraer el primer idioma. Y ciertamente agrada.