Pengembang frontend - kursus 70.000 gosok. dari GeekBrains, pelatihan 5 bulan, Tanggal: 10 Juni 2023.
Miscellanea / / December 05, 2023
Pengembang bagian depan - profesi IT yang paling banyak diminati, menurut HeadHunter. Untuk menguasai suatu spesialisasi, pengetahuan sekolah sudah cukup bagi Anda. Anda akan belajar cara menata situs web menggunakan HTML dan CSS, menguasai JavaScript, dan tata letak tingkat lanjut menggunakan ReactJS.
Pengembangan web. Mulai cepat
Dasar-dasar HTML/CSS dan PHP
PHP (Hypertext PreProcessor, hypertext preprocessor) adalah bahasa pemrograman yang dijalankan di sisi server web. Pencipta PHP, Rasmus Lerdorf, merancangnya sebagai alat untuk membuat situs web yang dinamis dan interaktif. Bahasa ini telah mendapatkan popularitas besar dan digunakan dalam proyek dengan berbagai ukuran: dari blog sederhana hingga aplikasi web terbesar di Internet. Proyek PHP terbesar adalah Zend, Yahoo, Facebook, Google, NASA, W3C. Kursus ini ditujukan bagi mereka yang ingin memperoleh keterampilan dasar pengembangan web dalam PHP, pelajari logika bekerja dengan bahasa dan terminologi ini, serta memahami prinsip pengoperasian sistem dan aplikasi web. Selama proses pelatihan, siswa melalui tahapan utama pembuatan website toko online sederhana dan mengerjakan fungsinya. Pengetahuan dan keterampilan yang diperoleh selama kursus merupakan dasar yang dapat diandalkan untuk pengembangan lebih lanjut sebagai pengembang PHP.
Pelajaran 1. Untuk apa PHP?
Fitur apa saja yang disediakan PHP? kelebihan dibandingkan bahasa lain dan mengapa Anda harus memilihnya; apa yang akan terjadi di lapangan: kita mempertimbangkan rencana kursus, hasil apa yang akan kita peroleh, apa yang akan kita pelajari.
Pelajaran 2. Menginstal dan menyebarkan server di komputer Anda
Bagaimana server web, juru bahasa PHP, dan database berinteraksi satu sama lain; unduh rakitan Open Server yang sudah jadi; pilih versi PHP; pilih versi apache; mengatur akses ke situs lokal; bagaimana memahami bahwa semuanya telah dikonfigurasi dengan benar dan berfungsi; Kami menggunakan editor kode Sublime Text yang ada di rakitan Open Server.
Pelajaran 3. Cara membuat halaman web
Pertimbangkan secara singkat untuk apa html diperlukan; Kami mempertimbangkan tag utama: doctype, html, head, title, body, header, h1, footer, div, a, img dan tempatnya di halaman web; Kami mendemonstrasikan cara kerja tag ini; menampilkan tag yang dibuat di panel “Alat Pengembang” di Google Chrome; Kami membuat link ke halaman utama dan halaman toko sehingga Anda dapat pergi ke toko dan kembali.
Pelajaran 4. Membuat tata letak untuk toko kami
Mari kita lihat CSS: apa itu, bagaimana menghubungkan gaya ke halaman; Kami menulis header dan mempertimbangkan cara mendesainnya menggunakan CSS.
Pelajaran 5. Menyelesaikan desain templat
Kami selesai menulis header; tambahkan sisa tata letak dari templat yang sudah jadi; Kami mentransfer bagian tata letak yang diperlukan dari template yang sudah jadi (HTML, CSS, JavaScript).
Pelajaran 6. Dasar-dasar PHP
Cara menggunakan PHP di template kami; variabel apa yang dibutuhkan dan bagaimana cara mengatasinya; tipe data apa yang ada di PHP, untuk apa.
Pelajaran 7. Cara menyimpan banyak data terkait
Untuk apa array dan bagaimana menggunakannya; Kami memasukkan informasi tentang produk ke dalam array.
Pelajaran 8. Penyimpanan dan pemrosesan data terkait
Array bersarang; Kami menempatkan data untuk penyimpanan kami di array bersarang; Cara mendapatkan informasi tentang suatu produk dari array bersarang.
Pelajaran 9. Bekerja dengan siklus
Apa yang harus dilakukan jika Anda perlu menampilkan banyak data dari array di halaman.
Pelajaran 10. Cara membuat situs web hidup
Bagaimana membuat program mengubah perilaku tergantung pada kondisi yang berbeda; bagaimana memahami halaman mana yang akan dibuka; gunakan parameter bilah alamat untuk membuka halaman yang diinginkan.
Pelajaran 11. Cara menavigasi antar halaman
Kami membuat link ke halaman lain; Kami mengatur struktur template yang nyaman; kami mentransfer bagian individual dari templat ke file lain; Kami menghubungkan halaman lain tergantung pada parameter di bilah alamat.
Pelajaran 12. Membuat katalog produk
Menampilkan semua produk di halaman; bekerja dengan halaman produk; cara membuat tautan yang benar untuk setiap produk di katalog produk; Kami menampilkan informasi produk pada halaman terpisah.
Pelajaran 13. Kami menempatkan situs web di Internet
Mendaftarkan nama untuk website kami; unggah file ke hosting dan periksa fungsionalitas situs.
Git. Kursus dasar
Dasar-dasar Git
13 video akan mengajarkan Anda dasar-dasar bekerja dengan sistem kontrol versi Git. Anda akan mempelajari mengapa hal ini penting dalam perkembangan modern. Pelajari konsep dasar: repositori, komit, cabang, dan tag. Operasi kunci utama: membuat dan mengkloning repositori, menggabungkan cabang, menanyakan riwayat perubahan, dan banyak lagi. Setelah pelatihan, Anda akan siap menggunakan Git untuk menyiapkan pekerjaan rumah untuk kursus pemrograman dalam bahasa apa pun. Selain itu, Anda akan semakin dekat dengan wawancara, di mana beberapa pertanyaan biasanya berfokus pada kontrol versi.
Pelajaran 1. Pengantar Git
Pelajaran 2. Menginstal dan Mengonfigurasi Git
Pelajaran 3. Perintah terminal dasar
Pelajaran 4. Bekerja dengan repositori di Git
Pelajaran 5. Manajemen File Repositori
Pelajaran 6. Sejarah perubahan
Pelajaran 7. Bekerja dengan cabang repositori
Pelajaran 8. Menerbitkan repositori
Pelajaran 9. Cabang menyatu
Pelajaran 10. Manajemen versi
Pelajaran 11. Membuat permintaan tarik
Pelajaran 12. Operasi yang kompleks
Pelajaran 13. Bekerja dengan repositori Fork
HTML/CSS. Kursus interaktif. 1 bulan.
HTML/CSS adalah bahasa markup hypertext, dasar untuk mempelajari bahasa sisi server. Dengan mempelajari HTML, Anda dapat membuat halaman web atau website yang responsive. CSS - cascading style sheet - akan memungkinkan Anda mendesain situs web sesuai keinginan Anda. Anda akan dapat menonton video kursus pada waktu yang tepat dan jika Anda memiliki pertanyaan, hubungi mentor yang akan memantau kemajuan Anda. Formatnya mendorong komunikasi dan disiplin diri dalam belajar. Dalam sebulan Anda akan mempelajari: * tata letak situs web responsif, * tata letak lintas-browser yang valid, * tata letak flexbox, * melakukan operasi dasar di Figma, * menggunakan praprosesor SASS dan Bootstrap. Pekerjaan rumah Anda harus dinilai sebelum Anda dapat melanjutkan ke pelajaran berikutnya dalam kursus tersebut. Ini akan menunjukkan bahwa Anda memahami pelajaran sebelumnya dan akan dengan mudah mempelajari pengetahuan baru. Tugas tersebut dapat diperiksa baik oleh mentor maupun teman sekelas yang ilmunya Anda percayai, dan menerima prestasi untuk itu. Dengan setiap pemeriksaan, jumlah pencapaian bertambah, dan keterampilan bekerja dengan kode orang lain meningkat. Tingkat sertifikat akhir bergantung pada jumlah pencapaian: semakin banyak, semakin tinggi statusnya. Mekanik permainan ini membuat kelas menjadi lebih menarik.
Pelajaran 1. Konsep dasar dalam pengembangan web
Pendahuluan, informasi pengantar, pengaturan kode studio visual, hotkey, pemasangan ekstensi. Membuat dokumen html Struktur dokumen html. Jenis dan atribut tag Debugger browser
Pelajaran 2. Dasar-dasar Bahasa Markup Dokumen HTML
Daftar dalam html Karakter khusus dan komentar Hyperlink (lokal, absolut, jangkar) Jenis gambar untuk web; Bentuk dan unsur-unsurnya. Lihat, edit, cari kesalahan melalui debugger browser
Pelajaran 3. Dasar-dasar bahasa penataan dokumen CSS
Pengenalan gaya Metode untuk menghubungkan gaya Pemilih Properti dasar gaya (px, %, latar belakang, warna, batas) bagian 1 Properti gaya dasar (lebar, tinggi, font, gaya daftar, teks) Penyusunan, pewarisan, dan pengelompokan properti
Pelajaran 4. Tag dasar untuk tata letak, kelas Pseudo, dan elemen semu
Tag dasar div, span, membuat struktur blok Indentasi elemen Elemen aliran Kelas semu Elemen semu Tabel
Pelajaran 5. Dasar-dasar penentuan posisi, bekerja dengan Flexbox
Properti tampilan Apa itu flexbox (tata letak horizontal dan vertikal) Urutan tampilan, multi-garis, offset blok terpisah Mengatur ukuran fleksibel untuk blok Posisi: relatif dan mutlak
Pelajaran 6. Bekerja dengan mockup desain dalam format Figma
Apa itu layout dan apa saja jenis layoutnya? Mengenal program Figma, memotong layout Menentukan ukuran blok, membuat struktur blok Menambahkan style dari layout Membuat website berdasarkan layout. Bagian 1 Membuat website berdasarkan layout. Bagian 2
Pelajaran 7. Dasar-dasar membuat website responsif
Ukuran blok fleksibel, situs web responsif Emulasi perangkat seluler Kueri media Footer diperas ke bawah layar Praktek membuat website responsif Praktek membuat website responsif part 2
Pelajaran 8. Standar web dan alat pendukungnya
Alat pengembang. Bagian 1 Mengunggah proyek ke server Lintas-browser Memperkenalkan Boostrap Memperkenalkan praprosesor Sass Penggunaan praktis praprosesor Sass
Dasar-dasar pemrograman
Kursus ini ditujukan untuk orang-orang yang tidak memiliki pengalaman pemrograman. Untuk mulai belajar, cukup memiliki keterampilan komputer pada level rata-rata pengguna. Semua pelatihan akan dilakukan di browser dan Anda tidak perlu menginstal perangkat lunak tambahan. Anda akan mempelajari apa itu program, bagaimana program itu dijalankan, dan mengenal operasi dasar dalam pemrograman. Kita akan berbicara tentang tipe data dasar, array, percabangan, loop dan fungsi dalam bahasa yang dapat diakses. Anda akan memperoleh pengalaman dalam memecahkan masalah yang sederhana namun menarik, yang akan memberi Anda dasar untuk belajar memecahkan masalah yang jauh lebih serius.
Pelajaran 1. Program, variabel dan tipe data
Setelah pelajaran, Anda akan mendapat gambaran tentang apa itu program, apa yang terdiri dari instruksi dan data, Anda akan belajar tipe data skalar di JS, Anda dapat menulis program yang mengalikan dua angka yang dimasukkan oleh pengguna dan mencetaknya hasil.
Pelajaran 2. Diagram alur dan cabang
Setelah pelajaran, Anda akan mendapatkan gambaran tentang cara memvisualisasikan algoritma menggunakan diagram alur, memahami cara kerja operator perbandingan, memahami cara menggunakan percabangan, dan masalah apa yang dipecahkannya.
Pelajaran 3. Siklus
Setelah pelajaran ini, Anda akan memahami cara memvisualisasikan algoritma siklik menggunakan diagram alur, cara menggunakan loop, dan masalah apa yang dipecahkannya.
Pelajaran 4. Fungsi
Setelah pelajaran, Anda akan mendapatkan gambaran tentang masalah apa yang diselesaikan dengan memasukkan kode ke dalam fungsi, dan mampu membuat fungsi, termasuk fungsi yang menggunakan argumen.
Pelajaran 5. Array
Setelah pelajaran, Anda akan mendapatkan gambaran tentang masalah apa yang dipecahkan oleh array, dapat membuat array, menambah dan menerima elemen-elemennya.
HTML5 dan CSS3. 1 bulan.
Alat Pengembangan Web Modern
Dasar dari teknologi web adalah HTML/CSS. Ini adalah landasan dasar yang menjadi dasar pembuatan situs web modern dan merupakan tahap pertama untuk mempelajari teknologi pemrograman lain untuk Internet global. Setiap organisasi penting memiliki perwakilannya sendiri di jaringan global. Ini adalah tuntutan zaman dan tuntutan pasar. Tanpa mempertimbangkan realitas dunia modern, mustahil mencapai daya saing dan kesuksesan. Kombinasi HTML/CSS-lah yang memungkinkan pembuatan tata letak, pembuatan, dan pengeditan situs statis. Teknologi pemrograman yang dipelajari dalam kursus ini memungkinkan Anda untuk meletakkan landasan jangka panjang dan mendapatkan pijakan di bidang ini di pasar tenaga kerja.
Pelajaran 1. HTML5: Elemen semantik.
Tinjauan HTML5, Elemen semantik baru HTML5, Cara baru menyusun halaman. Semantik tingkat teks. Menyiapkan editor, contoh praktis penggunaan tag semantik untuk membuat struktur situs. Pengenalan plugin yang mempercepat tata letak situs web.
Pelajaran 2. Penempatan elemen, Tata letak praktis.
Penempatan elemen, susunan elemen pada halaman (penempatan elemen secara vertikal, horizontal). Mari kita lihat generator CSS paling populer, apa itu generator CSS, dan kegunaannya masing-masing.
Pelajaran 3. formulir HTML5. Menambahkan Audio dan Video ke halaman.
Mari kita pertimbangkan dan analisis secara rinci fitur-fitur ini menggunakan contoh-contoh praktis. Perbaikan pada bentuk tradisional (menambahkan petunjuk, memfokuskan pada suatu elemen, dll.). Memeriksa formulir untuk kesalahan pengisian. Jenis elemen baru (alamat email, URL, dll.). Mari tambahkan informasi video dan audio ke proyek kita, mari kita lihat bagaimana semua ini diterapkan dalam praktik. Mari kita lihat cara kerja tag. Penugasan kelas, analisis teknologi BEM
Pelajaran 4. Opsi CSS latar belakang. Menggunakan SVG.
Membuat banyak latar belakang untuk situs. Mengatur gambar latar belakang untuk situs responsif. Membuat latar belakang gradien untuk situs web. Pengantar sprite dan font ikon. Mari modernkan proyek kita sesuai dengan fitur baru CSS3. Mari tambahkan elemen dan efek yang diperlukan. Pengantar format svg.
Pelajaran 5. Bekerja dengan teks. Perbatasan di CSS3
Bekerja dengan font. Font Web GOOGLE. Menempatkan teks dalam beberapa kolom. Mari kita pertimbangkan mekanisme penyajian informasi teks: desain, perataan, lekukan. Tab yang dapat dialihkan untuk membuat menu. Mari kita lihat dasar-dasar Canvas. Mari kita lihat cara bekerja dengan batas di CSS dan cara membuat bingkai untuk elemen. Membuat bingkai transparan, bayangan, sudut membulat, gradien.
Pelajaran 6. Efek transisi dan transformasi CSS3.
Efek transisi. Menerapkan transformasi. Putar elemen saat mengarahkan kursor ke atasnya. Membuat animasi menggunakan CSS3. Mari kita cari tahu mengapa teknologi ini diperlukan dan di mana sebaiknya digunakan. Mari tambahkan animasi ke beberapa elemen situs kita.
Pelajaran 7. Tata letak adaptif (Bagian 1).
Mari kita lihat konsep desain responsif. Untuk apa dan dalam kasus apa digunakan. Sintaks dasar dan contohnya. Mari berikan desain tampilan modern.
Pelajaran 8. CSS3 Menyelam lebih dalam. KELANCANGAN. kotak fleksibel.
Mari pertimbangkan properti flex baru untuk membuat struktur blok situs web internal yang fleksibel. Kami akan membuat proyek akhir dengan semua perbaikan dan inovasi yang diperkenalkan oleh CSS3, menggunakan salah satu preprocessor SASS paling populer.
JavaScript. Tingkat 1. 1 bulan.
Aplikasi Web Interaktif
Kursus ini ditujukan bagi mereka yang sudah memahami prinsip tata letak HTML dan pembuatan halaman statis. Pengetahuan dan keterampilan praktis yang diperoleh pada tingkat ini memberikan kemampuan untuk bekerja dan membuat halaman web dan aplikasi dinamis. Kursus ini mensistematisasikan pengetahuan siswa yang telah mengenal JavaScript, tetapi tidak memiliki pengalaman luas dengan bahasa tersebut. Siswa mempelajari dasar-dasar membuat halaman web interaktif menggunakan JavaScript. Pengetahuan yang diperoleh dalam pembelajaran diperkuat melalui bagian praktis - implementasi permainan dalam JavaScript. Sebelum memulai pelatihan, disarankan untuk mengambil kursus “Dasar-Dasar Pemrograman” dan “HTML/CSS”.
Pelajaran 1. Dasar-dasar Bahasa JavaScript
Sintaksis; struktur kode; skrip eksternal dan urutan pelaksanaannya; variabel dan tipe data; Halo Dunia; standar modern.
Pelajaran 2. Operator JavaScript Dasar
Operator dan operan; prioritas operasi; pernyataan bersyarat; fungsi; pengulangan; bengkel; permainan "Tebak nomornya".
Pelajaran 3. Loop, array, struktur data
Loop dalam JavaScript; array dalam JavaScript; struktur data; bengkel; permainan "Banteng dan Sapi".
Pelajaran 4. Objek dalam JavaScript
Pengenalan konsep benda; objek dalam JavaScript; bekerja dengan objek; pencacahan nilai; bengkel; permainan "Pencarian".
Pelajaran 5. Pengantar DOM
Konsep DOM; DOM dalam JavaScript; Manipulasi DOM dalam JavaScript; bengkel; permainan "Pencarian 2.0".
Pelajaran 6. Menangani Acara dalam JavaScript
Konsep suatu acara; klik memproses; acara peramban; bengkel; permainan "Tic Tac Toe".
Pelajaran 7. Pelajaran lokakarya
Implementasi permainan "Ular".
Pelajaran 8. Fungsi anonim, penutupan
Studi mendalam tentang cara kerja fungsi; fungsi dan ekspresi fungsional; fungsi anonim; korsleting; tindakan browser default.
JavaScript. Level 2. 1 bulan.
Kursus lanjutan
Kursus ini ditujukan bagi mereka yang telah menguasai kemampuan dasar bahasa JavaScript dan sekarang ingin mempelajari cara melakukan hal-hal keren. Setiap pelajaran mencakup teori yang berguna dan praktik yang efektif. Dilengkapi dengan pengetahuan dan keterampilan terkini, kursus lanjutan dari GeekBrains adalah cara untuk menjadi pengembang JavaScript profesional dengan cepat dan andal.
Pelajaran 1. JavaScript modern
Pengenalan standar ES2015 dan beberapa kemampuannya.
Pelajaran 2. OOP dalam JavaScript
Prinsip dasar pemrograman berorientasi objek dan implementasinya dalam JavaScript.
Pelajaran 3. Permintaan asinkron
Dasar-dasar JavaScript Asinkron. AJAX, JSON dan Janji.
Pelajaran 4. Ekspresi Reguler
Ekspresi reguler dalam JavaScript. Operasi dasar dengan ekspresi reguler dan string.
Pelajaran 5. Kerangka kerja Vue.js
Dasar-dasar pengembangan aplikasi satu halaman menggunakan framework Vue.js.
Pelajaran 6. Komponen Vue.js
Implementasi pendekatan komponen dalam framework Vue.js.
Pelajaran 7. JavaScript di server
Membuat server sederhana menggunakan platform Node.js.
Pelajaran 8. Pengujian dan perakitan
Menguji bagian individual aplikasi. Membangun modul menggunakan Webpack.
Dasar-dasar Basis Data. 20 pelajaran.
Desain Basis Data dan Kueri SQL
Database (DB) adalah sistem penyimpanan dan pemrosesan data yang diakses menggunakan bahasa SQL (Structured Query Language). Setiap situs web, game, atau aplikasi desktop modern memerlukan penyimpanan data. Saat ini, ada banyak sistem manajemen basis data (DBMS) yang berbeda, yang paling populer adalah MySQL. “Dasar-Dasar Basis Data” adalah 20 pelajaran video intensif (masing-masing berdurasi 10 menit), di mana kita akan melalui semua tahapan desain basis data menggunakan contoh toko online menggunakan bahasa kueri SQL. Setelah kursus ini, Anda akan dapat menggunakan berbagai database, seperti MS SQL dan Postgre Sql, karena sintaks SQL untuk database tersebut pada dasarnya sama.
Pelajaran 1. Basis Data Relasional
Apa perbedaan antara database dan DBMS; database apa yang disebut relasional; gambaran umum DBMS modern.
Pelajaran 2. Menginstal DBMS
Instalasi DBMS MySql dan aplikasi grafis Mysql Workbench.
Pelajaran 3. Desain database, bentuk normal
Desain data di Excel; bentuk biasa; kunci utama.
Pelajaran 4. Perintah SQL BUAT
Membuat tabel di GUI MySql Workbench; perintah BUAT; tipe data; bekerja di konsol.
Pelajaran 5. Perintah SQL INSERT
Mengisi tabel dengan data menggunakan antarmuka grafis; perintah MASUKKAN; PENINGKATAN OTOMATIS.
Pelajaran 6. Perintah SQL SELECT dan WHERE
Menerima dan memfilter data menggunakan perintah SQL SELECT dan WHERE; memeriksa NULL; memfilter data berdasarkan beberapa kondisi.
Pelajaran 7. Perintah SQL BERBEDA, ORDER BY, LIMIT
Menerima dan memfilter data menggunakan perintah SQL DISTINCT dan LIMIT; menyortir menggunakan perintah ORDER BY.
Pelajaran 8. Perintah SQL HAPUS dan UPDATE
Memperbarui dan menghapus data menggunakan perintah SQL DELETE dan UPDATE; memfilter data menggunakan WHERE IN.
Pelajaran 9. Konsistensi Data
Konsep konsistensi atau konsistensi data.
Pelajaran 10. Kunci eksternal
Konsep kunci asing dan batasan nilai kolom; KENDALA KUNCI ASING.
Pelajaran 11. Membuat tabel dengan hubungan banyak ke banyak
Menambahkan keranjang ke database toko online.
Pelajaran 12. Kunci utama komposit
Menggunakan kunci utama komposit saat mendesain tabel dengan hubungan banyak ke banyak.
Pelajaran 13. Menggabungkan data dari beberapa tabel
Mengambil data dari beberapa tabel yang saling terkait; inkonsistensi pendekatan menggunakan beberapa SELECT.
Pelajaran 14. Operator GABUNG DALAM
Menggabungkan data dari beberapa tabel menggunakan operator INNER JOIN.
Pelajaran 15. Operator KIRI GABUNG, KANAN GABUNG
Menggabungkan data dari beberapa tabel menggunakan operator LEFT JOIN dan RIGHT JOIN.
Pelajaran 16. Operator UNION
Menggabungkan hasil beberapa query SQL menggunakan operator UNION.
Pelajaran 17. Fungsi agregasi
Fungsi agregat COUNT, SUM, MIN, MAX.
Pelajaran 18. KELOMPOK OLEH operator
Kelompokkan kumpulan baris yang dipilih menggunakan klausa GROUP BY.
Pelajaran 19. Indeks
Memfilter di GROUP BY menggunakan HAVING; meningkatkan kecepatan eksekusi kueri menggunakan indeks.
Pelajaran 20. Transaksi
Konsep transaksi; keterangan TRANSAKSI; Persyaratan ACID untuk sistem transaksi.
ReactJS. 1 bulan.
Pengembangan frontend profesional
ReactJS adalah perpustakaan JavaScript untuk membangun antarmuka pengguna. Itu diperkenalkan oleh Facebook pada tahun 2013 dan dengan cepat mendapatkan popularitas. Saat ini digunakan oleh banyak perusahaan terkenal, termasuk Instagram, Airbnb, Ebay, Netflix, Yahoo dan lain-lain. Kursus ini dirancang untuk pengembang front-end pemula yang telah menguasai bahasa JavaScript. Selama kursus ini, kita akan mempelajari salah satu perpustakaan terpopuler untuk pengembangan front-end profesional - ReactJS. Dikombinasikan dengan perpustakaan Redux, yang juga akan kita pelajari dalam kursus ini, ReactJS adalah pesaing yang layak untuk kerangka kerja AngularJS yang populer. Pada akhir kursus kita akan mengembangkan jaringan sosial kecil.
Pelajaran 1. Pengantar ReactJS: Javascript Modern
Pengantar ReactJS; perbandingan dengan teknologi lain; JS modern; apa yang baru di ES6 dan cara menggunakannya; kelas, warisan, modul istirahat/sebar, parameter, janji, modul.
Pelajaran 2. Siklus hidup komponen React
ReactComponent, status, komponenWillMount dan komponenDidMount, komponenDidUpdate, komponenWillUnmount. Penyusunan komponen dan props serta propTypes. Mulai dari pengembangan messenger.
Pelajaran 3. Mari kita lanjutkan menyelami React dan menghubungkan perpustakaan UI
Apa itu DOM Virtual. Menata komponen React. Pemrosesan acara. Menghubungkan dan menggunakan Material UI.
Pelajaran 4. Perutean di React: memecah messenger menjadi obrolan
prevState dan prevProps. Koneksi BrowserRouter. Beralih, Rute, dan Tautan. Bagaimana perutean dilakukan? Menyimpan obrolan dan pesan. Cara Men-debug Aplikasi React
Pelajaran 5. reduks. Manajemen Status Aplikasi
Mengapa kita membutuhkan Redux? Bagaimana Redux bekerja. Pereduksi dan tindakan. Ekstensi Redux DevTools. Komponen dan wadah. Mentransfer pesan ke Redux.
Pelajaran 6. Middleware Redux, menghubungkan router ke Redux dan menyimpan data menggunakan Redux-persist
Kapan menggunakan middleware Redux. Implementasi respon dari robot menggunakan middlewares. Router Terhubung. Menyimpan riwayat pesan menggunakan redux-persist.
Pelajaran 7. Bekerja dengan API
Apa itu API? Cara kerja permintaan asinkron. Secara singkat tentang janji. mengambil(). redux-api-middleware. normalizr dan skema. Menerima obrolan dan pesan melalui API.
Pelajaran 8. Aplikasi Web Progresif
Apa itu PWA. Mengapa hal ini relevan? Bagaimana PWA bekerja. Mercu suar. Pekerja layanan Manifes Aplikasi Web. Pembatasan. Keripik dan trik.
Magang di GeekBrains (Web). 2 bulan.
Praktek Pengembangan Tim
Selama magang, siswa harus bekerja dari jarak jauh pada proyek atau startup Open Source. Siswa akan diminta untuk memilih dari serangkaian proyek yang tersedia untuk pengembangan. Mereka akan belajar bekerja dalam tim, berkomunikasi dengan pengembang lain, produk dan manajer proyek, desainer, akan mempelajari metodologi yang fleksibel, kerangka SCRUM, dan menguasai prinsip-prinsipnya kerja jarak jauh. Hasil magang: kemampuan bekerja dalam tim, penambahan portofolio, kemampuan untuk menunjukkan pekerjaan pada suatu proyek sebagai pengalaman kerja inti dalam resume Anda. Magang akan dalam format kerja jarak jauh paruh waktu, pertemuan status mingguan dengan guru dalam format webinar.
Pelajaran 1. Mulai dari proyek
Pelajaran pertama magang adalah pengantar. Kami saling mengenal, memahami ruang lingkup keterampilan yang dimiliki siswa, dan yang terpenting, apa yang ingin mereka kembangkan. Kami menjelaskan perbedaan antara magang dan kursus reguler. Kami memberi tahu Anda apa yang akan terjadi selama dan di antara webinar.
Pelajaran 2. Metodologi pengembangan tangkas
Pelajaran kedua dikhususkan untuk metodologi pengembangan. Ini hanya perlu, karena mata pelajaran lain tidak mengajarkan hal ini dan siswa tidak tahu bagaimana bekerja dalam tim. Dimulai dengan pembelajaran ini, siswa bekerja dalam tim. Pekerjaan rumah khususnya tentang pengembangan tim.
Pelajaran 3. Masalah dan solusinya. Pertemuan
Pelajaran ketiga dikhususkan untuk analisis permasalahan yang pasti akan dihadapi siswa saat mengerjakan proyek. Hal ini diperlukan karena siswa, ketika pertama kali dihadapkan pada masalah dalam tim, mungkin akan menyerah dan berhenti mengembangkan proyek. Kami menanyakan masalah apa yang muncul, memberi saran, dan membicarakan MVP (minimum viable product).
Pelajaran 4. Hasil sementara pertama
Pelajaran keempat dikhususkan untuk gambaran keberhasilan menengah yang dicapai siswa selama 3 minggu pengembangan proyek. Kami memberikan saran, memberikan komentar, membantu memecahkan masalah dan membantu memilih arah yang tepat untuk proyek tersebut.
Pelajaran 5. Pertemuan. Kualitas. Pengujian
Mari kita lihat topik penting: cara menulis tes otomatis untuk kode. Kami menjelaskan berbagai jenis tes dan mengapa tes tersebut diperlukan. Di akhir pelajaran, kami menyarankan siswa untuk menulis tes otomatis untuk proyek tersebut agar dapat lebih memahami topik ini.
Pelajaran 6. Pertemuan. Mempersiapkan resume
Kami bertanya kepada siswa bagaimana kinerja mereka dengan proyek mereka. Jika ada masalah serius, kami akan membantu Anda menyelesaikannya. Kami tertarik dengan perkembangan autotest. Kami menganalisis tes otomatis untuk salah satu proyek (atas permintaan siswa). Kami ingatkan Anda bahwa waktu yang tersisa sangat sedikit (dua minggu). Kami membantu mempercepat pengembangan proyek dengan memprioritaskan tugas yang ingin dilakukan siswa.
Pelajaran 7. Pertemuan. Karier pengembang
Saat kursus berakhir, saatnya mengajari siswa cara menulis sesuatu yang penting bagi mereka - resume. Kami membicarakan poin-poin penting yang diperhatikan HR, memberikan nasehat dan peringatan. Kami menunjukkan tugas untuk pelajaran berikutnya: tulis resume Anda dan tunjukkan dalam pengalaman kerja Anda magang siswa di GeekBrains.
Pelajaran 8. Meringkas
Ini adalah webinar terakhir dimana kami merangkum hasilnya. Jika siswa mengizinkan resume mereka diperiksa di webinar, kami memeriksa dan memberikan umpan balik. Selanjutnya kami mendemonstrasikan proyek siswa, menunjukkan siapa yang berhasil mencapai apa, dan memuji siswa. Kami memberi tahu siswa bahwa mereka tidak harus berhenti di situ dan terus mengembangkan proyek.
Pengembang lepas: kursus pelatihan
Pengembang lepas: kursus pelatihan
Kursus gratis untuk pengembang pemula yang ingin mencoba menjadi pekerja lepas. Kursus ini akan membantu Anda menghilangkan mitos tentang pekerjaan lepas, memahami perbedaannya dengan pekerjaan jarak jauh, dan memutuskan seberapa cocok format ini untuk Anda. Selama kursus, siswa akan mulai dari mendaftar di bursa freelance dan mengisi profil hingga mengirimkan pesanan pertama mereka dan menerima ulasan pertama mereka. Anda akan belajar bagaimana menonjol dari kandidat lain, bagaimana menentukan biaya pekerjaan Anda dengan benar, dan bagaimana membangun dengan kompeten hubungan dengan pelanggan sehingga mereka kembali kepada Anda dengan pesanan berulang, dan pekerja lepas berpengalaman akan berbagi kasus cemerlang dari mereka praktik.
Pelajaran 1. Freelancing - cara kerjanya
Pada pelajaran pertama kita akan mempelajari bagaimana pekerjaan freelance dapat diatur, apa bedanya dengan pekerjaan jarak jauh, dan berapa banyak uang yang dapat dihasilkan. Mari kita cari tahu area mana yang diminati saat ini dan bagaimana memulainya. Mari dapatkan semua informasi pengantar untuk mencoba peran sebagai freelancer dan memahami betapa nyaman dan menariknya itu.
Pelajaran 2. Langkah pertama dalam pertukaran freelance
Pelajaran 3. Bagaimana meningkatkan peluang Anda menjadi pekerja lepas
Pelajaran 4. Bagaimana mencapai tujuan finansial Anda sebagai freelancer dan tidak tenggelam dalam pekerjaan
Pelajaran 5. Kasus dan tutorial dari freelancer berpengalaman