Cómo elegir el primer lenguaje de programación, una guía para aquellos que desean comenzar a programar

Brevemente para introducción: soy un desarrollador profesional de juegos y tengo algo que decirme hace 15 años. Decidí emitir un artículo con recomendaciones para aquellos que están al comienzo del camino hacia la programación. El artículo está dirigido principalmente a escolares (y sus padres), estudiantes y quizás a Junees. Para las personas mayores, pero que desean convertirse en programadores, creo que también será interesante.

imagen
"Again deuce" - una imagen del artista Fyodor Reshetnikov

, , :


  • « »
  • ,
  • , ,
  • , , ,

Estos postulados pueden ser discutidos y discutidos mucho, pero este no es el propósito de este artículo.

Lo más importante es que cambiar el idioma y la tecnología es muchas veces más fácil que aprender el primero, y muchas habilidades son independientes del idioma . Por lo tanto, vale la pena tirar todo lo difícil que no es necesario, todo lo que se puede sacar más adelante del camino difícil y tomar todo lo que lo ayude en el camino.

A lo largo del tiempo, antes de que pueda ganar dinero a través de la programación, debe continuar con entusiasmo. En el camino encontrarás muchos problemas que en una determinada etapa de desarrollo pueden parecer insuperables. Y para que la trama con el KDPV no tenga lugar, en este momento debe tener suficiente voluntad y ganas de superar este período.Por lo tanto, considero que el manejo de mi propia motivación es la parte más importante del proceso de aprendizaje. Y la declaración de que pagarán mucho más tarde, por regla general, no es una buena motivación

, por lo tanto, recomiendo elegir el primer idioma y la tecnología estrictamente por amor.En todas las tecnologías para las que ahora es libre de encontrar cursos en línea gratuitos, hay ganancias, simplemente excluya por completo de los criterios de selección la pregunta “cuánto ganaré” y “cuánto demanda este idioma / tecnología en mi ciudad”. También creo que ahora hay una increíble cantidad de materiales educativos gratuitos y no veo mucho sentido en comprar cursos pagos en línea. De los círculos de educación pagada con programación y robótica para niños, considero que es una buena idea, así como cualquier liceo técnico, gimnasio, universidad, es decir. educación clásica, si tiene una edad aceptable para tal educación.

No recomiendo cursos como "te haremos un front-end en 2 meses". Principalmente porque durante mis muchos años de experiencia nunca he visto un programador establecido con tanta experiencia. Una vez que pueda saltar por encima de tu cabeza y tener éxito, mantente en vuelo, no. De todas las reglas, por supuesto, hay excepciones, pero ¿estás listo para invertir tanto tiempo y dinero en la lotería donde el premio no depende de ti? Y no depende de ti porque no estás parado en este momento y, por lo tanto, no controlas la situación.

Aquí está separado para los padres: una escuela con un programa técnico en profundidad es mucho mejor de lo habitual. Si el sesgo es solo en informática, entonces esto no es tan bueno. Es bueno cuando se profundizan las matemáticas, la física, la informática y el inglés. Cuanto más se pueda introducir la matemática en el período normal de la educación estándar de la escuela y la universidad, más fácil será con la programación, pero sin fanatismo, también es imposible pellizcar. El problema es que el entrenamiento matemático básico, en primer lugar, desarrolla mucho el cerebro, y en segundo lugar, desafortunadamente, difícilmente se puede dominar más tarde.

En cuanto a las universidades, parece escuelas: no se necesita un diploma, en general, en absoluto. Excepto el momento de la emigración. Para obtener una visa de trabajo en otro país, un diploma ayudará mucho, pero esto se puede hacer. Tiene sentido ir a la universidad solo por habilidades. Y esto es matanálisis, álgebra lineal, ecuaciones diferenciales, matemática discreta, teoría de probabilidad, estadística. Lo que las tecnologías de moda son hoy en la universidad no es absolutamente importante. Es bueno cuando RRHH de grandes empresas, todo tipo de Yandex, Intel, IBM, Kaspersky y otros corren por la universidad. Es bastante posible llegar allí y, por regla general, contienen todo tipo de laboratorios y cursos especiales que son muy buenos.

Si eres un adulto y no tienes una base matemática, entonces está bien, no intentes crearlo en este momento, solo el rango de tu dirección es algo más estrecho, lo que no cancela el avance dentro del marco de las tecnologías disponibles. Si es muy necesario: educación en línea para ayudar, esto es difícil, pero posible.

Entonces, el algoritmo como te aconsejo elegir un lenguaje de programación


Vaya y busque en google, Yandex o lo que use y marque en la solicitud allí: "cursos de programación en línea gratuitos" y simplemente seleccione 5 idiomas diferentes de las descripciones. Lea sobre lo diferente, tal vez algo se enganche. Si algo está enganchado, se toman todas las decisiones, tómalo.

Para cada idioma, vaya a Wikipedia y lea sobre este idioma. Algo no le gusta, luego bótelo. Quedan 2-3 idiomas. Si algo está enganchado, se toman todas las decisiones, tómalo.

Decida el área temática que le interesa: por ejemplo, modificar juegos y escribir scripts para ellos o escribir juegos completos, crear un sitio web, bot de telegramas, hacer cálculos financieros, simular algo como una epidemia, controlar un robot u otra cosa. Es importante tomar lo que le interesa personalmente y no lo que alguien considera importante.

Busque cursos sobre detalles que le interesen en diferentes idiomas.

Prueba lo que quieras.

El momento clave para atrapar el deseo de excavar en esto. Y tan pronto como capte este deseo, comience cualquier curso en línea. Si tiene dificultades o problemas, intente un curso diferente o un idioma diferente. No tengas miedo de probar cosas diferentes. O persecución en los ojos debe ser su guía y estrella guía.

Si elige una dirección en la que el salario potencial es mayor, pero no hay un ventilador, entonces el riesgo de no llegar aumentará muchas veces. Por lo tanto, la primera tecnología debe elegirse solo por amor. Y de acuerdo con el cálculo, elegirá las siguientes tecnologías cuando haya un cierto fondo. Por lo general, este ni siquiera es un segundo, sino un tercer o cuarto lenguaje de programación. Y aún tiene que cambiar la tecnología, porque todo cambia muy rápidamente. E incluso un lenguaje tan conservador como C ++ está cambiando cualitativamente y la programación requiere nuevos enfoques.

Las tecnologías que ahora puede estudiar se volverán muy obsoletas y cambiarán cuando las use en el trabajo. Las tecnologías que ahora uso en el trabajo y los pasatiempos básicamente no existían cuando aprendí a programar.Por lo tanto, generalmente relájese y haga lo que le gusta y no lo que está de moda o lo que alguien necesita . Además, conocer varios idiomas y diferentes tecnologías es extremadamente útil para la experiencia y el desarrollo general de la industria. Puede comparar diferentes enfoques y mejorar su estilo y trayectoria.

Algunas preguntas muy comunes.


¿Necesito ingles?

Para comenzar ahora mismo: no. Pero en general sería bueno. Si puedes concentrarte en esto en la escuela y la universidad, entonces no está mal. Pero no posponga el principio de "aprenderé, luego haré programación".

¿Necesitas matemáticas superiores?

Para comenzar ahora mismo: no. Pero en general sería bueno. Si puedes concentrarte en esto en la escuela y la universidad, entonces no está mal. Pero no posponga el principio de "aprender, luego programar".

¿Necesito una educación superior?

Para comenzar ahora mismo: no. Pero en general sería bueno. Si puedes concentrarte en esto en la escuela y la universidad, entonces no está mal. Pero no posponga el principio de "aprender, luego programar".

¿Necesito X?

Para comenzar ahora mismo: no. Definitivamente no debes posponerlo por el principio "Aprenderé, luego haré programación". Bueno, entiendes :)

Y lo más importante: no hay dogma, no hay un concepto "correcto", hay millones de opiniones. Póngase alto y envíe a todos el bosque, incluido yo y este artículo, si desea hacer algo diferente de lo que escribí, hágalo. Si funciona, entonces no es estúpido.

Al principio, cuando aprendes a caminar, debes aprender a caminar, a cualquier velocidad y en cualquier dirección, luego elegirás una dirección. Lo mismo con el entrenamiento en natación, ciclismo, automóvil. Primero aprendes a correr correctamente, entrenar y luego correr un maratón. La lista de estas analogías sigue y sigue. Primero dominas la herramienta y desarrollas habilidades en ti mismo, luego ya eliges la dirección del movimiento y las direcciones de desarrollo que te interesan en el marco de la habilidad. Eso es lo mismo con la programación. Solo comienza por seguir la diversión.

Y finalmente, un par de juegos geniales que encuentro útiles: lightbot.com y www.euclidea.xyz/en

All Articles