Pengembangan Web Modern
Pasar pengembangan perangkat lunak Mesir mengalami kelangkaan tenaga ahli dibandingkan dengan pasar internasional. Dalam kursus ini kita akan membahas praktik pengembangan perangkat lunak terbaru yang stabil, arsitektur proyek, pola desain, dan teknologi, di bidang pengembangan web.
Kursus ini ditujukan bagi mereka yang ingin berkarir di bidang pengembangan perangkat lunak, atau ingin membuat MVP berbiaya rendah untuk sebuah startup. Setelah kursus ini, Anda akan terbiasa dengan perkembangan terkini, mampu membuat keputusan yang tepat tentang tumpukan pengembangan Anda.
Struktur kursus ini sebagian besar dimotivasi oleh gagasan bahwa pengembang pemula mulai mengadopsi kerangka kerja dan menggunakan perpustakaan tanpa memikirkan secara kritis apakah alat ini cocok untuk pekerjaan itu.
Alur Kursus
- Kursus ini akan terdiri dari 13 sesi
- Setiap sesi akan memiliki 2 bagian, latihan dan diskusi
- Selama latihan Anda akan menyelesaikan tugas kursus
- Pada saat diskusi kita akan membahas tugas selanjutnya
- Semua konsep yang dibahas didokumentasikan dalam tugas
- Saya akan menjelaskan konsep yang tidak jelas
- Setelah setiap sesi saya akan memperbarui materi kursus berdasarkan kemajuan kami.
- Tugas masing-masing 10% karena saya harus menilai Anda pada sesuatu.
- Nilai diberikan setelah selesai (dianggap selesai oleh saya).
- Tugas dinilai selama sesi.
- Nilai bisa parsial tergantung pada tingkat penyelesaian.
- 10 tugas terbaik dipertimbangkan
- Sebaiknya membaca atau mulai menyelesaikan tugas sebelum sesi.
- Jika Anda tidak mampu menyelesaikan tugas, Anda dapat diberikan izin untuk menyelesaikannya sebelum slot latihan berikutnya.
- Sesi pertama merupakan sesi diskusi saja.
- Sesi terakhir adalah sesi tugas saja.
- Kita semua harus makan pizza di akhir kursus.
Anda akan membutuhkan
- Laptop dengan bash shell (Unix berbasis OS atau Windows 10 dengan terminal ubuntu)
- Browser modern misalnya google chrome terbaru
- Internet
- NodeJS
- Git
- Editor Teks seperti Atom
Sesi Kursus
Dalam kursus ini kami akan memperkenalkan
1. Riwayat Aplikasi Web
Dalam Sesi ini kita akan membahas tentang hal-hal yang dapat dipelajari oleh pengembang dan apa yang akan kita bahas dalam kursus ini.
- Menetapkan ekspektasi untuk kursus.
- Masalah yang akan kami selesaikan.
- Riwayat aplikasi web.
- Menyiapkan proyek ES6 dengan babel dan node
- paket web
Tugas untuk waktu berikutnya
- Bangun aplikasi web sederhana tanpa perpustakaan apa pun
- Masalah mendasar yang kita hadapi
- Pisahkan kode menjadi file sepret
- OOCSS dan BEM
2. Kehidupan Aplikasi Modern: Tampilan Render Data
Dalam sesi ini kita akan memulai dengan rekap Fitur Dasar Javascript dan membahas Konsep Pemrograman Fungsional.
- kotak fleksibel
- string templat fitur es6
- komponen merender data ke html
Tugas untuk waktu berikutnya
- Selesaikan kode rendering ke HTML
3. Kehidupan Aplikasi Modern: Tindakan memperbarui Data
- Acara DOM
- Mencakup kode kita
- Pemrograman berbasis acara dengan Pola Pengamat
Tugas untuk waktu berikutnya
- Arsitektur fluks (tindakan menurunkan data ke atas)
4. Kehidupan Aplikasi Modern: Pengujian
- Render HTML Pengujian Unit
- Fungsi Murni
- Toko Negara
- Ejekan dan Rintisan
- Injeksi Ketergantungan
Tugas untuk waktu berikutnya
- Menguji fungsi render kami
- Menguji tindakan operator kami
- Menguji tindakan kami yang mengubah toko
5. Kehidupan Aplikasi Modern: Tampilan memicu Peristiwa
- NodeJS: modul
- alat membangun: teguk
- merender dom virtual
- menjalankan tugas pengujian kami
- browserify
Tugas untuk waktu berikutnya
- Kembangkan jenis item tugas baru yang disebut penghitung
- item rencana sekarang dapat diedit
6. Kehidupan Aplikasi Modern: Kode asinkron
- Perulangan Peristiwa Javascript
- Janji dengan pengambilan
- Membuat server REST sederhana dengan express
- Soket
- Asinkron
- Pemrograman Reaktif
7. Integrasi dan Penerapan Berkelanjutan
- Front end dengan halaman Git * Menolak Git * Menyebarkan kode Anda di github dengan CI * SSH dengan Nginx dan mari kita enkripsi
- Backend dengan Capistrano (penerbangan node) * Menerapkan di server dengan ssh * Mengotomatiskan dengan CI penerimaan permintaan git pull kami * Menggunakan flightplan untuk penerapan
8. Semua yang Anda perlukan untuk MVP
- Basis Api* *
- Menguji dengan Firebase**
8. Arsitektur untuk aplikasi besar: Masalah
- Bereaksi * *
- Aplikasi Web Progresif * *
9. Arsitektur untuk aplikasi besar: Kerangka
- Bereaksi * *
- GrafikQL * *
10. Bereaksi Skrip Asli
- Pengaturan * *
- Pemberitahuan push *
11. Ekstra Untuk Waktu yang Hilang
- Elektron * *
12. Ekstra Untuk Waktu yang Hilang
Catatan
#Kursus