Step by Step Belajar Frontend untuk Pemula
Sering kali di Twitter atau saat ngopi bareng temen, banyak banget yang menanyakan terkait Roadmap apa saja yang harus dipelajari oleh seorang Frontend, Bahkan sebenarnya mereka sudah mengerti apa yang akan dipelajari, namun tidak memiliki cukup banyak informasi / sumber belajar maka dari itulah aku mencoba mengkurasi beberapa sumber belajar yang bisa dijadikan salah satu referensi untuk belajar Frontend.
#Roadmap
Roadmap secara general bisa dilihat pada tautan dibawah ini :
Siapa saja sebenarnya bisa menggunakan guide yang saya buat ini. Karena dasarnya sama, fundamentalnya sama entah otodidak atau belajar dari kampus.
Sayangnya, memang benar mungkin tidak semua sumber belajar yang saya bagikan ini bersifat gratis. Ada beberapa yang berbayar. Jadi mungkin bisa menabung / meminta kantor untuk membayarkan hehe. Subsidilah ya..
Kalau masih mahasiswa malah bagus, bisa menggunakan Github Education Pack yang memberikan beberapa course secara gratis seperti Educative dan Frontend Master
Pengenalan Web
- Mempelajari bagaimana cara kerja internet
- Apa saja yang mempengaruhi Web Apps bisa diakses oleh orang banyak
- Bagaimana cara deploy Web Apps
- Susunan sebuah Web Apps
Highlight Materi
- Server
- IP Address
- DNS
HTML
- Mempelajari Struktur sebuah Web Apps itu apa saja
- Cara Kerja HTML
- Struktur HTML
Highlight Materi
- Accesibility
- Semantic HTML
- Attribute HTML
CSS
- Bagaimana sebuah CSS bekerja
- Cara Menuliskan CSS
- Styntax CSS
- CSS Best Practice
- Specifity CSS
Highlight
- Atomic CSS / BEM
- Box Model
- Position CSS
- Selector CSS
- Relative Unit and Absolute Unit
- PX, EM, dan REM
CSS Layout
- Design to Code
- Satu dimensi dan dua dimensi
Highlight
- Flexbox
- Grid
- Subgrid
- Multicolumn
- CSS Writing Modes
https://frontendmasters.com/courses/css-grid-flexbox-v2
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
https://css-tricks.com/snippets/css/complete-guide-grid/
CSS Animasi
- Membuat Animasi
- Perbedaan transition dan transform
- Motion
Highlight
- Keyframe
- CSS Transition
Accesibility
- a11y
- ARIA Label
Javascript Dasar
- Async await
- Promise
- Array
- Array manipulation
Highlight
- JS ECMA
Javascript Animasi
Struktur Data dan Algoritma
TBD
Problem Solving
Javascript Handling Data
TBD
ReactJS
State Management di ReactJS
TBD
Testing
TBD
Typescript
TBD