Mis pensamientos sobre cómo aprender a programar en JavaScript

Descargo de responsabilidad: De ninguna manera quiero decir que esta es la forma de aprender. Pero detrás de 13 años de experiencia y más de un año de actividad en comunidades, por lo que el razonamiento no quedará vacío. Pero si ya se ha convertido en programador, lo más probable es que no le interese esta publicación.






Un poco sobre ti

Diré de inmediato: soy el programador equivocado. No tengo más educación que la escuela y comencé a programar a los 25 años. Ni siquiera tengo una comprensión clara de lo que estoy programando correctamente y lo que no. A pesar de esto, llevo más de 13 años programando. Todavía no soy muy bueno en varias fórmulas matemáticas, etc., pero en general logro crear productos de software (y, por cierto, gano bastante). Así que puede que no enseñe correctamente, pero siempre con énfasis en comenzar a ganar dinero pronto.





Razonamiento sobre la esencia de la programación

Probablemente, necesitamos encontrar algún otro término aquí para reemplazar "programación". En cualquier caso, difícilmente puedo enseñar programación. Pero, como me parece, solo necesitas entender los objetivos. Recordamos el clásico "¿vienes o vas?"





La mayoría de las veces veo la siguiente imagen: por un lado, todos dicen que convertirse en programador es una tarea muy difícil que requiere mucho tiempo y solo unos pocos programadores salen de una gran cantidad de postulantes, y por otro lado, hay una escasez enorme y todo el mundo grita "¡no tenemos suficientes programadores!" Y aquí hay otra paradoja: pocas personas generalmente entienden con qué criterio evaluar a los programadores (que este es un programador en general). Creo que el problema aquí es que aún no se ha desarrollado un sistema para la correcta configuración de tareas. Sea cual sea el proyecto que mires, necesitas un personaje fantástico que pueda hacer todo lo que necesitas. Pero eso no sucede. Ahora, incluso dentro del marco de JavaScript solo, se han generado tantas tecnologías, tantos enfoques, que no importa en qué proyecto se sumerja, tiene la garantía de encontrar algo que no ha encontrado.Y así resulta que algún especialista avezado con 10 años de experiencia todavía puede permitirse unirse al proyecto, sobre la base de que sabe mucho, y lo que no sabe, terminará sus estudios. ¿Y los que no tienen ni un par de años de experiencia? Diré con seguridad: por eso, casi sin esperanza.





. , ( , ). , ?





, :





  1. () , ( , , , ), .





  2. , , .





, , . , .





. , php, MODX . , , , . , .





JS : . , . - , ( ).





, " ?! , !". : " ?". , - ? , , , ? , , . , , "". . .





: . , - , , . . , , . , , : , , .





, . , , : - , hh, , .





, ?

Git

, . .





TypeScript

TypeScript - , , , JavaScript, .





?





, , , - ( ..). TypeScript . , , , , . , . , . - , JS , , - . , , : ? ( , )? ? JS, , , ( ).





TypeScript, , - IDE , . - , TS , " , " " , , " .. , " ", " ". . " ", , : " ". , , . , . , , , , IDE , , .





typescript playground. .





: JavaScript, TypeScript. . , .





React

React . Vue, Svelte .. , React. : , . , , . - , , .





Styled-Components

- - JS+HTML+CSS. CSS , SASS, LESS .. , styled-components. TS+React -, , , . .





GraphQL

GraphQL API , GraphQL. , , , . , API-, GraphQL , , , . ( ), .





Next.JS

( , ). . , ( SSR (Server-Side-Rendering)), ( ) .. , - , . Next.JS.





Next.JS - - JS+React ( ). ( GraphQL, Prisma, Nexus, Styled-Components ..). , 90%+ . ( , ).





, . , Next.JS , HTML-, API, GraphQL. , zero-configuration.





, , - . - . : , . , (- React, - Styled-Components, - GraphQL). . , , , , ..





. , - , . . , -. . , , - .., , , - , . .





, , , , , .. . , . . , , " - ". . , : https://freecode.academy





Aclararé de inmediato que esto probablemente sea adecuado solo para principiantes y solo para aquellos que realmente tienen la intención de aprender algo. Es decir, tendrás que esforzarte y los primeros resultados tangibles serán solo en dos o tres semanas, mientras que el nivel comercial tardará al menos dos o tres meses. Pero les garantizo que por mi parte se brindará todo tipo de ayuda a los alumnos, y todo esto es gratis.








All Articles