Pengembangan aplikasi web untuk bisnis - kursus 67.200 gosok. dari Coddy School of Programming for Children, pelatihan 8 modul (bulan)
Miscellanea / / November 28, 2023
Di banyak perusahaan, browser Internet adalah alat kerja utama bagi karyawan. Dalam kasus seperti itu, akan lebih mudah untuk menggunakan aplikasi web daripada program desktop klasik untuk mengatur proses kerja. Mereka bekerja di perangkat apa pun dengan akses Internet dan dapat dijalankan secara bersamaan di laptop, ponsel cerdas, dan layar besar. Aplikasi semacam itu dapat memecahkan berbagai macam masalah dan memfasilitasi banyak proses, sehingga perusahaan sering kali mengembangkannya secara individual, untuk menyesuaikan dengan kebutuhan mereka. Pemrogram yang mampu mendengarkan masalah klien dan menawarkan aplikasi web yang efektif untuk menyelesaikannya sangat berharga.
Standar industri untuk membuat aplikasi web adalah JavaScript, salah satu bahasa pemrograman paling populer dan banyak diminati di dunia.
Kami telah mengembangkan kursus bagi mereka yang ingin mempelajari JavaScript dan berpartisipasi dalam penciptaan solusi TI untuk memecahkan masalah nyata bagi perusahaan Evotor.
Evotor adalah pemimpin pasar dalam perdagangan dan otomatisasi usaha kecil. Sederhananya, perusahaan menciptakan terminal pintar untuk membayar barang dan jasa, sehingga kita dapat dengan mudah membayar dengan kartu, telepon, atau jam tangan. Evotor juga mengembangkan perangkat lunak yang membantu pengusaha menerima pembayaran dan mengelola pendapatan mereka.
Kursus “Pengembangan aplikasi web untuk bisnis” diciptakan untuk anak-anak berusia 13 tahun. Di kelas-kelas ini, siswa tidak hanya akan mempelajari salah satu bahasa pemrograman paling populer di dunia, tetapi juga menjalani seluruh siklusnya. pengembangan industri aplikasi web: dari mengidentifikasi masalah hingga pertahanan akhir proyek di depan perwakilan perusahaan pelanggan.
Karya terbaik dapat diimplementasikan ke dalam proses bisnis nyata perusahaan, yang akan menjadi studi kasus yang sangat baik dalam portofolio pengembang masa depan.
Bagian utama dari kursus ini dikhususkan untuk mempelajari JavaScript dan keterampilan membuat aplikasi dari awal. Dalam perjalanannya, siswa menguasai beberapa soft skill penting, yang tanpanya mustahil untuk mempresentasikan proyek perusahaan:
Kami juga akan berbicara dengan cara yang mudah diakses tentang risiko bisnis, kekuatan dan kelemahan perusahaan, prospek pengembangan sektor TI, serta banyak topik lain yang penting bagi pengembang muda.
Ini adalah kursus dalam format pembelajaran campuran - campuran pembelajaran online dan offline. Dalam simbiosis inilah motivasi anak tetap maksimal: tidak sempat melupakan apa yang dipelajari di kelas, tidak kehilangan kontak dengan orang lain, dan selalu berada dalam lingkungan kreatif.
Guru kursus:
“Pemrograman dalam JavaScript”, “Pemrograman game dengan Python”, “Pemrograman web”, “Bot dengan Python”, “Pemrograman dengan Python3”, “Pengembangan aplikasi web untuk bisnis”
Pendidikan:
Universitas Federal Arktik Utara. Pendidikan Guru.
Pengalaman:
Dia telah mengajar ilmu komputer kepada anak-anak selama lebih dari 3 tahun. Terus meningkat. Saya belajar di Sekolah Pemrogram Moskow, mengikuti kursus online yang tak terhitung jumlahnya dan tidak punya rencana untuk berhenti. Guru Yandex. Kamar bacaan." Program dengan Python, C++ dan JavaScript. Di waktu luangnya dari mengajar, ia membuat situs web, aplikasi web, dan chatbot khusus.
Minat:
Suka belajar dan mengajar orang lain. Dia mengendarai sepeda jarak jauh dan bermain gitar. “Untuk mempelajari cara memprogram komputer, Anda perlu berpikir seperti komputer, menjadi komputer.”
Bulan 1
Hari Pertama - Memperkenalkan JavaScript
Tujuan pelajaran: memperkenalkan siswa pada bahasa JS, ruang lingkupnya dan perbedaan utamanya dari bahasa lain. Tulis program JS pertama Anda menggunakan fungsi input dan output.
− Untuk apa JS digunakan?
− Masukan dan keluaran informasi
− Apa yang dimaksud dengan variabel, arahan let dan const
− Tipe data dasar di JS
Hasil pelajaran: Siswa belajar cara membuat program JS sederhana, menampilkan informasi di layar, membaca informasi dari pengguna dan menyimpannya dalam variabel.
Hari kedua - Operator matematika dan logika
Tujuan pelajaran: Belajar memecahkan masalah matematika dan logika menggunakan JS.
− Operator aritmatika
− Operator perbandingan
- Tipe data Boolean
− Operator logika
Hasil pelajaran: Menguasai kemampuan matematika dan logika JS untuk menulis logika program. Beberapa program telah ditulis untuk memecahkan masalah matematika dan logika.
Hari Ketiga - Pernyataan Bersyarat
Tujuan pelajaran: Jelajahi cara untuk mengontrol aliran program menggunakan pernyataan kondisional.
− pernyataan if/else
− Percabangan banyak
− Operator terner
− Urutan evaluasi ekspresi logis
Hasil pelajaran: Siswa belajar mengimplementasikan algoritma nonlinier menggunakan operator cabang. Memperoleh pemahaman yang lebih dalam tentang bekerja dengan ekspresi logis. Kami menulis sebuah program sederhana untuk percakapan nonlinier dengan pengguna.
Hari keempat - Siklus. Sementara Lingkaran
Tujuan pelajaran: Selesaikan masalah melakukan tindakan serupa untuk sejumlah besar data menggunakan loop.
− Konsep dan makna siklus
− perulangan sementara
− Konsep iterasi dan iterator
Hasil pelajaran: Siswa belajar mengimplementasikan algoritma nonlinier menggunakan operator cabang. Memperoleh pemahaman yang lebih dalam tentang bekerja dengan ekspresi logis. Kami membuat game “Tebak Angka” atau game serupa berdasarkan sebuah siklus.
Bulan 2
Hari pertama - Pengulangan struktur algoritmik dasar. untuk lingkaran
Tujuan pelajaran: Ulangi dan gabungkan apa yang Anda pelajari di modul terakhir. Pelajari konstruksi loop for yang baru dan kelebihannya dibandingkan while.
− untuk putaran
- Pecahkan dan lanjutkan pernyataan
− Pencacahan urutan
Hasil pelajaran: Kami selesai mempelajari sintaks dasar JS dan mengkonsolidasikan pengetahuan yang diperoleh.
Hari kedua - Massif
Tujuan pelajaran: Pelajari cara menggunakan array untuk menyimpan dan memproses data serupa dalam jumlah besar.
− Konsep dan deklarasi array
- Metode susunan
− Perulangan melalui elemen array
- Array multidimensi
Hasil pelajaran: Siswa belajar menyimpan dan memproses data dalam jumlah besar menggunakan array.
Hari Ketiga - Bekerja dengan String
Tujuan pelajaran: Belajar bekerja secara efektif dengan informasi teks menggunakan kemampuan string JS.
- Kutipan dan karakter khusus
− Bekerja dengan karakter, mengubah huruf besar-kecil
- Cari dan dapatkan substring
- Perbandingan senar
− Konsep pengkodean
Hasil pelajaran: Siswa belajar menggunakan alat JS untuk memanipulasi, membuat, dan memodifikasi teks.
Hari keempat - Fungsi
Tujuan pelajaran: Belajar menyusun program menggunakan fungsi.
− Deklarasi fungsi
− Cakupan variabel
− Parameter fungsi
− Mengembalikan nilai
Hasil pelajaran: Siswa belajar menulis kode yang indah, mudah dipahami dan terstruktur menggunakan fungsi.
Bulan 3
Hari pertama - Objek
Tujuan pelajaran: Pelajari cara menyimpan data yang saling berhubungan dengan mudah menggunakan objek, kenali dasar-dasar pemrograman berorientasi objek.
- Membuat objek
− Kunci dan nilai
− Metode objek
− Konstruktor objek
− Array objek
Hasil pelajaran: Kami telah selesai mempelajari alat JS untuk penyimpanan informasi yang nyaman. Kami menulis program "Direktori Telepon" atau serupa.
Hari kedua - Dasar-dasar tata letak menggunakan Bootstrap
Tujuan pelajaran: Pelajari dasar-dasar HTML dan CSS. Kenali kerangka Bootstrap untuk membuat antarmuka dengan cepat.
- Dasar-dasar HTML dan CSS
− Kelas CSS, komponen Bootstrap
Hasil pelajaran: Siswa belajar cara membuat antarmuka menggunakan Bootstrap. Kami membuat antarmuka untuk aplikasi To Do List.
Hari Ketiga - Bekerja dengan DOM
Tujuan pelajaran: Pelajari dasar-dasar tata letak HTML dan penggunaan JS untuk memanipulasi elemen pada halaman.
− Mencari elemen pada halaman
− Atribut dan sifat unsur
- Memodifikasi dokumen
Hasil pelajaran: Siswa belajar bagaimana memanipulasi konten halaman menggunakan JS. Kami memikirkan struktur data untuk aplikasi To Do List.
Hari Keempat - Acara
Tujuan pelajaran: Pelajari cara bekerja dengan peristiwa halaman web dan ikat fungsi Anda ke peristiwa tersebut
- Acara mouse, keyboard, dan dokumen
- Membuat event handler
− Memperoleh informasi tentang suatu peristiwa dan suatu unsur
Hasil pelajaran: Siswa belajar bekerja dengan acara di JS. Mereka menyelesaikan pekerjaan pada aplikasi “Daftar Tugas”.
Bulan 4
Hari Pertama - Dasar-dasar git, nodejs, npm dan express
Tujuan pelajaran: Bersiaplah untuk membuat aplikasi web menggunakan kerangka Express. Kenali alat utama untuk mengerjakan proyek
− git, konsep komit, membuat repositori
− Menjalankan program JS menggunakan nodejs
- Mengelola dependensi dengan npm
- Membuat template aplikasi di Express
Hasil pelajaran: Para siswa membuat template lamaran menggunakan Express dan menyiapkan alat yang diperlukan untuk pekerjaan itu.
Hari kedua - Jalur dan pola
Tujuan pelajaran: Pelajari konsep permintaan dan jalur http dalam aplikasi web. Pelajari cara membuat templat halaman dan memasukkan data yang diperlukan ke dalamnya.
− Memahami jalur permintaan, permintaan GET dan POST
- Membuat penangan untuk permintaan
− Menulis templat halaman substitusi data
Hasil pelajaran: Siswa mempelajari alat dasar untuk membuat aplikasi web di Express dan menulis blog sederhana di JS.
Hari Ketiga - Basis Data dan Pengendali
Tujuan pelajaran: Pelajari cara menyambungkan database ke aplikasi Express dan membuat kueri sederhana ke database.
- MongoDB dan luwak
− Menulis skema dan model data
− bahasa json
- Menambahkan dokumen ke database
− Menerima dokumen dari database
Hasil pelajaran: Siswa menghubungkan database ke blog di Express. Kami mempelajari cara menulis skema dan model data, menambahkan dan menanyakan informasi dari database.
Hari Keempat - Pengguna dan Login
Tujuan pelajaran: Pelajari dasar-dasar bekerja dengan akun pengguna di aplikasi Express. Otorisasi dan otentikasi.
- Pembuatan akun pengguna
- Menyimpan pengguna terdaftar ke database
− Middleware dan jalur yang dilindungi
− Halaman pengguna
Hasil pelajaran: Siswa mempelajari dasar-dasar bekerja dengan akun pengguna dalam aplikasi web. Menambahkan otorisasi ke blog di Express.
Bulan 5
Hari pertama - Membangun tim. Pengantar Mendalam tentang HTML
Tujuan pelajaran: Bagilah kelompok menjadi beberapa tim, bagikan peran dan jalin komunikasi dalam tim. Pelajari lebih lanjut tentang fitur bahasa HTML.
− Membangun tim:
− Pembentukan tim
− Pembagian peran dalam tim
− Komunikasi melalui Slack messenger
− Perkembangan:
− Tag, orang tua dan anak
- Tag tunggal dan ganda
− tag div dan semantik
- Tandai atribut
Hasil pelajaran: Kami mulai bekerja dalam kelompok dan menjalin komunikasi intra-kelompok. Siswa menjadi lebih mengenal fitur-fitur bahasa HTML.
Hari kedua - Sasaran dan sasaran bisnis
Tujuan pelajaran: Pelajari tentang prioritas tujuan bisnis dan sasaran perusahaan, belajar menentukan tujuan kasus tertentu (diperlukan umpan balik dari perusahaan).
− Konsep tujuan dan sasaran bisnis prioritas
− Bertemu dengan perwakilan perusahaan
− Analisis informasi dari pelanggan
Hasil pelajaran: Setelah pembelajaran, siswa mampu membedakan tujuan bisnis, menggunakan ilmu yang diperoleh dalam pembelajaran, menganalisis informasi dari pelanggan, memberikan hasil berupa tujuan bisnis pelanggan yang tertulis.
Hari Ketiga - CSS Mendalam
Tujuan pelajaran: Pelajari lebih lanjut tentang fitur bahasa CSS. Pelajari tentang pemisahan perhatian antara HTML dan CSS.
− Membedakan antara konten dan desain
− Selektor dan spesifisitas
- Model blok
− Kelas semu
Hasil pelajaran: Siswa belajar lebih banyak tentang fitur bahasa CSS.
Hari keempat - Kisah Pengguna
Tujuan pelajaran: Pikirkan model aplikasi web (diperlukan umpan balik dari perusahaan).
− Konsep Kisah Pengguna
− Memikirkan kisah pengguna aplikasi Anda berdasarkan tujuan bisnis yang telah ditetapkan sebelumnya
− Mengerjakan model aplikasi web masa depan
Hasil pelajaran: Dalam pelajaran ini, siswa mempelajari apa itu Kisah Pengguna dan, berdasarkan tujuan bisnis yang telah ditentukan sebelumnya, memikirkan model untuk aplikasi masa depan dengan berbagai mekanisme.
Bulan 6
Hari pertama - Flexbox
Tujuan pelajaran: Pelajari cara memanipulasi blok pada halaman menggunakan alat Flexbox.
− Apa itu Flexbox
− Wadah dan elemen dalam wadah
− Properti pemosisian dasar
− Flexbox menggunakan kelas pembantu Bootstrap
Hasil pelajaran: Siswa berkenalan dengan pendekatan tata letak modern menggunakan Flexbox.
Hari kedua - Membangun tata letak di Figma
Tujuan pelajaran: Kembangkan prototipe aplikasi web di Figma.
- Fitur dan fitur Figma
− Komponen, Rangka dan Jerat
− Kerjakan tata letak aplikasi, dengan mempertimbangkan umpan balik yang diterima selama tahap Kisah Pengguna
Hasil pelajaran: Siswa, dengan menggunakan aplikasi Figma, membuat prototipe (desain tata letak) aplikasi web yang sudah jadi.
Hari ketiga - Kerja tim. Selami lebih dalam tentang Git
Tujuan pelajaran: Belajar bekerja dengan alat dasar git dan Github.
- Pementasan dan komit
− berkas .gitignore
− Cabang dan gabung
- Repositori jarak jauh, perintah dorong dan tarik
Hasil pelajaran: Siswa mempelajari kerja tim menggunakan alat git.
Hari Keempat - Pelajari lebih dalam tentang perutean dan pengontrol di Express
Tujuan pelajaran: Tinjau sisa pertanyaan tentang pemrosesan kueri di Express.
− Parameter permintaan
− Mengatur kode respon
- Perute
− Menerima data permintaan kiriman
- Pengalihan
− Mengirim file
Hasil pelajaran: Siswa memperoleh pemahaman yang lebih komprehensif tentang bekerja dengan perutean dan pemrosesan permintaan di aplikasi Express.
Bulan 7
Hari pertama - Kerjakan proyek Anda sendiri. File statis
Tujuan pelajaran: Mulailah mempraktikkan aplikasi web Anda. Pelajari cara memproses file statis dalam aplikasi Express.
− Apa perbedaan file statis dengan informasi dinamis dan mengapa file tersebut harus diproses secara terpisah
− Menyiapkan alur untuk memproses file statis
Hasil pelajaran: Para siswa terus mengerjakan proyek mereka sendiri. Mempelajari cara bekerja dengan file statis di Express.
Hari kedua - Kerjakan proyek Anda sendiri. Bekerja secara mendalam dengan MongoDB dan Mongoose
Tujuan pelajaran: Lanjutkan mengerjakan aplikasi web Anda. Tinjau pertanyaan selanjutnya tentang bekerja dengan database MongoDB di Express.
− Tipe data dalam skema
- Validasi dan penyimpanan data
- Berbagai jenis kueri basis data
Hasil pelajaran: Para siswa terus mengerjakan proyek mereka sendiri. Memperoleh pemahaman lebih dalam tentang bekerja dengan data di Express menggunakan MongoDB dan Mongoose.
Hari ketiga - Kerjakan proyek Anda sendiri. Lanjutkan bekerja dengan data di Express
Tujuan pelajaran: Lanjutkan mengerjakan aplikasi web Anda. Pelajari beberapa teknik menarik untuk bekerja dengan data di Express.
- Permintaan data asinkron
− Pesan flash di halaman
− Mengedit record yang ada di database
Hasil pelajaran: Pekerjaan berlanjut pada proyek kami sendiri. Siswa belajar menerapkan teknik yang berguna untuk bekerja dengan data di Express.
Hari Keempat - Presentasi dan Public Speaking
Tujuan pelajaran: Mulailah bersiap untuk melindungi aplikasi web Anda.
− Analisis topik dan tujuan presentasi (konsep presentasi: di mana dan mengapa digunakan, membuat peta asosiasi untuk topik Anda, menulis teks cerita lengkap tentang topik yang dipilih)
− Prototyping presentasi (tahapan presentasi, mengidentifikasi pendahuluan yang logis, gagasan utama, kesimpulan)
Hasil pelajaran: Siswa mulai mempersiapkan diri untuk mempertahankan aplikasi web mereka, belajar tentang kondisi presentasi yang sukses, dan berlatih menulis pidato mereka sendiri.
Bulan 8
Hari pertama - Kerjakan proyek Anda sendiri. Paginasi
Tujuan pelajaran: Selesaikan pekerjaan pada aplikasi web, perbaiki bug terbaru, identifikasi masalah terbaru. Pelajari cara melakukan pagination (membagi sejumlah besar informasi menjadi beberapa halaman).
- Membuat paginasi
Hasil pelajaran: Pengerjaan aplikasi web sedang memasuki tahap akhir. Siswa menerima tip terakhir untuk revisi mereka. Mempelajari cara menggunakan penomoran halaman di aplikasi Anda.
Hari kedua - Menyebarkan aplikasi di server
Tujuan pelajaran: Pelajari cara menyiapkan server di Linux, menyiapkan lingkungan NodeJS, dan menyebarkan aplikasi di Express.
− Daftarkan server pribadi virtual
− Dasar-dasar administrasi Linux (bekerja dengan paket, manajemen pengguna, ssh, firewall)
- Menginstal NodeJS di server
- Manajer Proses PM2
Hasil pelajaran: Siswa belajar cara mengatur server mereka di Linux, menciptakan lingkungan dan menyebarkan aplikasi web mereka.
Hari Ketiga - Presentasi dan Public Speaking
Tujuan pelajaran: Terus bersiap untuk melindungi aplikasi web Anda.
− Desain presentasi (dasar-dasar presentasi yang sukses, mengisi slide dengan informasi teks, membuat presentasi tanpa bantuan tata letak yang sudah jadi, mengembangkan gaya dan desain Anda sendiri presentasi)
− Berbicara di depan umum (persiapan mandiri teks tentang topik yang dipilih, persiapan presentasi pidato, pembelaan proyek)
Hasil pelajaran: Siswa terus mempersiapkan diri untuk mempertahankan aplikasi web mereka, mempelajari prinsip-prinsip desain presentasi, dan berlatih berbicara di depan umum.