Pemrogram iOS - kursus 57.780 gosok. dari GeekBrains, pelatihan 6 bulan, Tanggal: 10 Juni 2023.
Miscellanea / / December 05, 2023
Dasar-dasar pemrograman
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.
Dasar-dasar Bahasa Swift. 1 bulan.
Teknologi pemrograman modern untuk Apple di Swift 5.2, Xcode 11
Swift merupakan bahasa baru dari Apple yang muncul pada pertengahan tahun 2014. Meskipun baru, ia berkembang pesat dan mencakup semua konstruksi pemrograman terbaik yang dipinjam dari banyak bahasa modern. Hanya ada sedikit spesialis yang mengetahui Swift di pasaran saat ini. Kursus ini akan membantu Anda mempelajari dasar-dasar sintaksis Swift dan mendapatkan pengalaman pemrograman yang baik dalam bahasa tersebut.
Pelajaran 1. Pengantar Pemrograman
Pelajaran pengantar. Mengenal bahasanya. Tipe data dasar. Xcode, Taman Bermain. Variabel, konstanta dan pengumpulan data. debug.
Pelajaran 2. Sintaks Swift dan Operator Dasar
Studi lanjutan tentang struktur sintaksis bahasa dan operator dasar
Pelajaran 3. Tipe Data Kompleks
Pengantar data yang kompleks. Struktur. Transfer. Properti dan metode. Konstruktor.
Pelajaran 4. Pengantar OOP - Pemrograman Berorientasi Objek
Bagaimana mendeskripsikan objek dunia nyata dan membuatnya sesuai deskripsi. Kelas dan objek. Warisan. ARC dan pengenalan manajemen memori.
Pelajaran 5. OOP: persyaratan kelas, protokol, ekstensi, polimorfisme, komposisi
Kami menjelaskan persyaratan untuk kelas. Protokol. Ekstensi. Polimorfisme. Komposisi.
Pelajaran 6. OOP tingkat lanjut
Teknik dari guru sejati. Generik. Penutupan Berlangganan. Fungsi tingkat tinggi.
Pelajaran 7. Manajemen kesalahan aplikasi
Kita belajar mencari kesalahan dan memprediksi kejadiannya. Coba/tangkap pengecualian. Kesalahan.
Pelajaran 8. Konsultasi dengan seorang guru
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
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.
Antarmuka pengguna aplikasi iOS. 1 bulan.
Swift 5.2 Xkode 12
Apa saja fitur utama dari sebagian besar aplikasi seluler modern? Interaksi dengan layanan. Tampilkan dan ubah data di server eksternal! Tidak ada aplikasi tanpa antarmuka pengguna. Ini adalah wajah proyek Anda. Ini dapat digunakan untuk menarik dan mempertahankan pengguna. Dengan menerapkan koneksi ke layanan, Anda dapat mengatur interaksi pengguna satu sama lain atau dengan bisnis Anda.
Pelajaran 1. Desain antarmuka, bagian 1. Analisis kemampuan jaringan dasar dan penerapannya dalam praktik
Analisis kemampuan jaringan utama dan penerapannya dalam praktik.
Pelajaran 2. Desain antarmuka, bagian 2. Menambahkan layar. Transisi antar layar. UINavigationController. Segue
Menambahkan layar. Transisi antar layar. Pengontrol Navigasi UI. Segue.
Pelajaran 3. Desain antarmuka, bagian 3. Kami menampilkan data dalam bentuk tabel. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Kami menampilkan data dalam bentuk tabel. UITableViewController, UITableViewCell, UICollectionViewController.
Pelajaran 4. Membuat komponen UI khusus
Menggambar dengan CoreGraphics. @IBDesignable dan @IBInspectable. CALayer: bayangan, batas, topeng, gradien. Transformasi. Memproses isyarat pengguna. Kontrol UI. Penampilan UI.
Pelajaran 5. Konsultasi dengan guru 1
Pelajaran 6. Kustomisasi koleksi
Membuat sel tabel khusus, tampilan header dan footer. Membuat sel koleksi khusus, tampilan tambahan. Bekerja dengan UICollectionViewFlowLayout. Membuat tata letak tampilan koleksi khusus.
Pelajaran 7. Animasi, bagian 1. Animasi UIView sederhana. Menganimasikan transisi antar UIViews. Animasi lapisan. Animasi Musim Semi
Animasi UIView sederhana. Menganimasikan transisi antar UIViews. Animasi lapisan. Animasi musim semi.
Pelajaran 8. Animasi, bagian 2. Grup animasi. Kurva Bezier dan animasinya. Animasi 3D. UIViewPropertyAnimator
Animasi bingkai utama. Grup animasi. Kurva Bezier dan animasinya. Animasi 3D. UIViewPropertyAnimator.
Pelajaran 9. Animasi transisi antar layar
Menganimasikan transisi antara UIViewController. Transisi interaktif antar pengontrol tampilan. Membuat segmen Anda sendiri.
Pelajaran 10. Konsultasi dengan guru 2
Aplikasi iOS server klien. 1 bulan.
Cepat 5.2, Xcode 12
Anda akan menguasai teknik untuk mengembangkan aplikasi beban tinggi. Anda akan bekerja dengan file dan arsip. Pelajari cara mengelola proses di latar belakang, optimalkan aplikasi untuk memuat data dalam jumlah besar. Anda juga akan mempelajari metode untuk mengembangkan aplikasi dengan antarmuka universal. Dapatkan pengalaman dengan layanan Firebase Backend Google yang populer. Anda juga akan berpartisipasi dalam proses penerbitan aplikasi di AppStore.
Pelajaran 1. Menggunakan Pola Pengamat, Singleton dan Delegasi
Kami mempelajari penerapan pola paling populer di iOS. Mari berkenalan dengan Pusat Pemberitahuan.
Pelajaran 2. Jaringan
Belajar bekerja dengan permintaan jaringan. Anatomi permintaan HTTP. Ikhtisar alat dan perpustakaan untuk menangani permintaan jaringan. Mengirim permintaan menggunakan URLSession.
Pelajaran 3. Memetakan json
Mari ubah respons json server menjadi objek aplikasi. Anatomi format json. Serialisasi JSON.
Pelajaran 4. Penyimpanan data
Ikhtisar alat dan perpustakaan untuk penyimpanan data persisten dalam suatu aplikasi. Default Pengguna, File. Data Inti. SQLite, Realm, Gantungan Kunci.
Pelajaran 5. Konsultasi dengan guru 1
Pelajaran 6. Realm - sistem manajemen basis data objek
Tinjauan mendetail tentang Realm. Menyimpan, mengambil, menghapus, memfilter data
Pelajaran 7. Notifikasi di Realm
Memantau perubahan di Realm. Pembaruan UI otomatis.
Pelajaran 8. ujung belakang Firebase
Kami menggunakan server eksternal untuk menyimpan data aplikasi. Menguasai Kerangka Firebase. Kami menghubungkan mekanisme “Pendaftaran” dan “Otorisasi Pengguna”.
Pelajaran 9. Mekanisme App Store
Kami mempublikasikan aplikasi di App Store. Kami sedang menjajaki kemungkinan memonetisasi aplikasi seluler.
Pelajaran 10. Konsultasi dengan guru 2
Kinerja aplikasi iOS. 1 bulan.
Swift 5.2 Xkode 12
Kursus ini akan mencakup konsep dan teknologi multithreading, caching, dan pemecahan masalah yang terkait dengan kinerja antarmuka pengguna.
Pelajaran 1. Pemrograman paralel. Benang.
Pengantar konsep kode multi-thread dan asynchronous. Manajemen aliran. JalankanLoop. Benang.
Pelajaran 2. Pemrograman paralel. simpul
Kami mempelajari perpustakaan Grand Central Dispatch dan menyederhanakan manajemen aliran.
Pelajaran 3. Pemrograman paralel. NSOperasi
Pengenalan perpustakaan NSOperation untuk mengatur kode multi-utas dan pelaksanaan tugas paralel.
Pelajaran 4. Konsultasi
Pelajaran 5. Kode asinkron. Konsep Masa Depan dan Janji
Pendahuluan Janji/Konsep Masa Depan Sedikit Teori Praktek
Pelajaran 6. Praktek bekerja dengan UITableView dan UICollectionView
Kami mencari masalah dalam pengoperasian tabel dan koleksi. Kami meninggalkan AutoLayout demi tata letak pada bingkai. Kami memproses data dalam thread paralel dan menyimpan gambar.
Pelajaran 7. Pola Umpan Berita
Pola tarik untuk menyegarkan. Pola pengguliran tak terbatas. Hitung ukuran sel untuk gambar yang diunggah di masa mendatang.
Pelajaran 8. Konsultasi
Algoritma dan struktur data. Kursus dasar.. 1 bulan.
Solusi efisien untuk masalah komputasi
Kursus dasar “memompa” pengetahuan dasar ilmu komputer. Memberikan pemahaman tentang cara kerja bahasa pemrograman dan perintah serta solusi yang digunakan dalam kode. Dengan menggunakan bahasa C sebagai contoh, siswa akan dapat “merasakan” mekanisme yang mendasari kerangka kerja modern. Kursus ini memberikan pengetahuan yang membedakan seorang programmer dari “pengguna” yang menulis kode.
Pelajaran 1. Algoritma Sederhana
Pengantar C. Struktur. Algoritma.
Pelajaran 2. Kompleksitas algoritma yang asimtotik. Pengulangan
Kompleksitas algoritma yang asimtotik. Pencarian rekursif. Menara Hanoi.
Pelajaran 3. Cari dalam array. Jenis yang sederhana
Cari dalam array satu dimensi. Pencarian interpolasi. Menyortir array.
Pelajaran 4. Pemrograman dinamis. Cari berdasarkan pengembalian
Deret persekutuan terbesar. Pemrograman dinamis. Pencarian mundur. Masalah delapan ratu.
Pelajaran 5. Struktur Data Dinamis
Tumpukan, antrian. Membuat tumpukan menggunakan array. Struktur data dinamis.
Pelajaran 6. Pohon
Pohon pencarian biner. Fungsi hash. MD5. Tabel hash.
Pelajaran 7. Grafik. Algoritma pada grafik.
Grafik, grafik traversal dalam lebar dan kedalaman. Algoritma gelombang. "Algoritma Serakah".
Pelajaran 8. Jenis yang rumit
Sortir Hoare (Urutan cepat). Sortir tumpukan dan Urutkan gabungan. Menghitung Sortir. Algoritma dengan daftar (penyortiran lubang merpati). Penyortiran blok.
Magang di GeekBrains. 2 bulan.
Dalam format webinar
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. Siswa 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 dari magang adalah kemampuan bekerja dalam tim, penambahan portofolio, dan kesempatan untuk menunjukkan pekerjaan pada suatu proyek sebagai pengalaman kerja inti dalam resume Anda. Magang berlangsung dalam format kerja jarak jauh paruh waktu, pertemuan status mingguan dengan guru dalam format webinar.
Pelajaran 1. Mengenal satu sama lain, memilih proyek
Peran apa yang ada dalam pembangunan? Manajer Produk, Manajer Proyek, pengembang, desainer. Apa itu MVP. Arsitektur layanan modern. Bagaimana pengembang berinteraksi satu sama lain. REST API, Soket Web. Backend, Frontend, aplikasi seluler. Arsitektur layanan mikro. Dasar-dasar pekerjaan jarak jauh. Mendaftarlah untuk tim.
Pelajaran 2. Metodologi pengembangan
Tinjauan metodologi. Cascade (air terjun), Agile manifesto, Kanban, Scrum. Di mana dan untuk apa digunakan. Metodologi campuran.
Pelajaran 3. Metodologi SCRUM
Bekerja menggunakan SCRUM. Perencanaan lari cepat. Perawatan simpanan. Tujuan lari cepat. Kenaikan. Metodologi yang fleksibel dalam kondisi kerja jarak jauh. Pelacak tugas (Trello, Favro)/
Pelajaran 4. Pemetaan Kisah Pengguna
Jenis tugas. Dekomposisi tugas. Memetakan cerita pengguna. Bekerja pada cerita pengguna. Bekerja dengan spesifikasi teknis menggunakan metodologi air terjun dan fleksibel.
Pelajaran 5. Tanggung jawab, motivasi, pertumbuhan pribadi
Apa dan bagaimana memotivasi diri sendiri. Apa saja tingkat motivasinya? Bagaimana agar tidak kelelahan saat bekerja. Dan bagaimana caranya agar tidak melupakan pekerjaan.
Pelajaran 6. Menulis resume
Bagaimana cara menulis resume agar HR tidak menolaknya. Cara menarik minat majikan. Bagaimana menunjukkan keterampilan yang diperoleh dalam studi Anda jika Anda belum memiliki pengalaman kerja yang relevan.
Pelajaran 7. Kesimpulan awal, persiapan pertahanan proyek
Analisis resume siswa. Ringkasan awal. Sedikit tentang startup, monetisasi, investor.
Pelajaran 8. Kesimpulannya, mendemonstrasikan proyek akhir
Demonstrasi prototipe kerja oleh siswa. Pembahasan hasil yang diperoleh. Umpan balik dari guru. Kata-kata perpisahan.