Penafian: Saya sama sekali tidak ingin mengatakan bahwa ini adalah cara untuk belajar. Namun dibalik pengalaman 13 tahun dan lebih dari satu tahun beraktivitas di komunitas, maka penalaran tidak akan kosong. Namun jika Anda sudah menjadi programmer, kemungkinan besar Anda tidak akan tertarik dengan publikasi ini.
Sedikit tentang diri Anda
Saya akan langsung mengatakan: Saya programmer yang salah. Saya tidak memiliki pendidikan selain sekolah, dan saya mulai pemrograman pada usia 25 tahun. Saya bahkan tidak memiliki pemahaman yang jelas tentang apa yang saya pemrograman dengan benar dan apa yang tidak. Meskipun demikian, saya telah memprogram selama lebih dari 13 tahun. Saya masih belum pandai dalam berbagai rumus matematika, dll., Tetapi secara umum saya berhasil membuat produk perangkat lunak (dan, omong-omong, penghasilan saya cukup banyak). Jadi saya mungkin tidak mengajar dengan benar, tetapi selalu dengan penekanan pada mulai menghasilkan uang segera.
Penalaran tentang esensi pemrograman
Mungkin, kita perlu menemukan istilah lain di sini untuk menggantikan "pemrograman". Bagaimanapun, saya hampir tidak bisa mengajar pemrograman. Tapi, menurut saya, Anda hanya perlu memahami tujuan. Kami ingat kalimat klasik "apakah Anda check out atau pergi?"
Paling sering saya melihat gambar berikut: di satu sisi, semua orang mengatakan bahwa menjadi programmer adalah tugas yang sangat sulit yang membutuhkan banyak waktu dan hanya sedikit programmer yang keluar dari sejumlah besar pelamar, dan di sisi lain, ada kekurangan besar dan semua orang berteriak "kami tidak memiliki cukup programmer!" Dan di sini ada paradoks lain: hanya sedikit orang yang secara umum memahami kriteria apa untuk mengevaluasi programmer (bahwa ini adalah programmer secara umum). Saya pikir masalah di sini adalah bahwa sistem untuk pengaturan tugas yang benar belum dikembangkan. Apa pun proyek yang Anda lihat - Anda memerlukan karakter fantastis yang dapat melakukan semua yang Anda butuhkan. Tapi itu tidak terjadi. Sekarang, bahkan dalam kerangka JavaScript saja, begitu banyak teknologi telah muncul, begitu banyak pendekatan, sehingga tidak peduli proyek apa yang Anda selami, Anda dijamin akan menemukan sesuatu yang belum Anda temui.Dan ternyata beberapa spesialis berpengalaman dengan 10 tahun pengalaman masih mampu untuk bergabung dalam proyek tersebut, atas dasar bahwa dia tahu banyak, dan apa yang tidak dia ketahui, dia akan menyelesaikan studinya. Dan bagaimana dengan mereka yang tidak memiliki pengalaman bahkan beberapa tahun? Saya akan mengatakan dengan pasti: untuk itu - hampir tanpa harapan.
. , ( , ). , ?
, :
() , ( , , , ), .
, , .
, , . , .
. , php, MODX . , , , . , .
JS : . , . - , ( ).
, " ?! , !". : " ?". , - ? , , , ? , , . , , "". . .
: . , - , , . . , , . , , : , , .
, . , , : - , hh, , .
, ?
Git
, . .
TypeScript
TypeScript - , , , JavaScript, .
?
, , , - ( ..). TypeScript . , , , , . , . , . - , JS , , - . , , : ? ( , )? ? JS, , , ( ).
TypeScript, , - IDE , . - , TS , " , " " , , " .. , " ", " ". . " ", , : " ". , , . , . , , , , IDE , , .
: 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
Saya akan segera mengklarifikasi bahwa ini kemungkinan besar hanya cocok untuk pemula dan hanya untuk mereka yang benar-benar ingin mempelajari sesuatu. Artinya, Anda harus berusaha dan hasil nyata pertama hanya dalam dua atau tiga minggu, sedangkan tingkat komersial akan memakan waktu setidaknya dua atau tiga bulan. Tetapi saya jamin bahwa di pihak saya semua jenis bantuan akan diberikan kepada siswa, dan semua ini gratis.