Kursus Python baru dari Mail.Ru Group



Python adalah bahasa yang sederhana, fleksibel, dan populer yang digunakan di banyak bidang perkembangan modern. Ini menciptakan aplikasi web, menulis game, menganalisis data, dan melakukan banyak tugas lainnya. Grup Mail.Ru telah meluncurkan spesialisasi Pemrograman Python , yang terdiri dari empat program, dari pencelupan dalam bahasa ke Ilmu Data. Kami ingin pemula, siswa, dan pengembang berpengalaman untuk mempelajari dan memperdalam pengetahuan mereka tentang bahasa.

Yang pertama dari empat bagian, " Immersion in Python ", dimulai kembali pada tahun 2017, dan sekarang bagian kedua dan ketiga tersedia untuk pendengar: " OOP dan pola desain dalam Python " dan " Membuat layanan Web dengan Python ". Kursus disiapkan dengan dukungan dari Institut Fisika dan Teknologi Moskow, penulis adalah karyawan Institut Fisika dan Teknologi Moskow dan Grup Mail.Ru

Dalam artikel ini, kita akan berbicara tentang penulis dan topik, serta tingkat siswa yang diperlukan dan keterampilan yang akan mereka peroleh.

OOP dan pola desain dengan Python


Kursus OOP dan Pola Desain dalam Python akan membantu Anda melangkah melampaui penggunaan sederhana konstruksi bahasa sintaksis dan beralih dari menulis kelas konkret sederhana ke desain aplikasi profesional dalam paradigma berorientasi objek.

Untuk siapa

Kursus ini ditujukan bagi mereka yang dengan percaya diri menulis program Python sederhana dan mengetahui implementasi paradigma OOP dalam bahasa ini: kelas, objek, atribut, metode.

Durasi

6-8 jam seminggu selama 5 minggu. Setiap minggu akan dikhususkan untuk topik yang terpisah.

Isi kursus

  1. Program pengujian dan debugging
    • paradigma pemrograman struktural top-down dan desain aplikasi,
    • perpustakaan untuk menguji program Python,
    • Paradigma pembangunan TDD,
    • pengujian unit
    • membuat tes unit fungsi faktorisasi.
  2. Desain Berorientasi Objek
    • Prinsip dan paradigma OOP,
    • membangun skema warisan,
    • pembuatan kelas dasar,
    • Notasi UML
    • membuat hierarki kelas.
  3. Pola Desain (Bagian 1)
    • pola desain
    • Membuat dekorator kelas
    • membuat adaptor untuk kelas,
    • Pola pengamat.
  4. Pola Desain (Bagian 2)
    • implementasi Chain of Responsibility,
    • implementasi pabrik abstrak,
    • Mem-parsing file YAML.
  5. Tugas akhir . Dalam kerangka proyek akhir "Knight in the Underground", peserta perlu menerapkan sistem kelas yang kompleks menggunakan pola desain yang dipelajari.

Penulis

Egor Maximov, Dosen, Departemen Ilmu Komputer, MIPT

Saya memprogram dalam Python dan C. Saya terlibat dalam analisis data. Saya mengajar mata kuliah di bidang ilmu komputer, pemrosesan gambar, dan analisis data menggunakan bahasa Python di MIPT.

Timofei Khiryanov, Dosen Senior, Departemen Ilmu Komputer, MIPT dan Sekolah Online Foxford

Pakar Komisi Subjek Moskow GIA-11 dalam Informatika dan TIK. Melakukan pengujian unit Virtuozzo di Parallels, mengembangkan komponen Tizen OS di Samsung. Anggota Yayasan Perangkat Lunak Bebas.

Mikhail Gertsev, Dosen, Departemen Ilmu Komputer, MIPT

Saya memiliki beragam minat ilmiah, yang dapat kita bedakan: pengenalan gambar visual; transfer radiasi; mempelajari karakteristik teks. Saya berpartisipasi dalam pengembangan berbagai metode pengajaran bahasa tertulis.

Pendaftaran

Anda dapat mendaftar untuk kursus di tautan ini . Kuliah dan bagian dari materi kursus tersedia gratis. Untuk mendapatkan penugasan bertingkat dan sertifikat, kursus harus dibeli.

Kami mengingatkan Anda bahwa kursus ini diposting di platform Coursera. Lulus melibatkan tidak hanya melihat kuliah dan menyelesaikan tugas, tetapi juga komunikasi online dengan siswa dan guru.

Membuat Layanan Web dengan Python


Sebagai bagian dari kursus ini, membangun aplikasi web dengan Python dipertimbangkan. Kursus ini diajarkan oleh pengembang Mail.Ru Group dan karyawan MIPT.

Untuk siapa

Kursus ini ditujukan untuk siswa, pengembang dan semua orang yang ingin berkenalan dengan penggunaan Python dalam pengembangan web. Keterampilan pemrograman dasar dalam bahasa ini diperlukan.

Durasi

6-8 jam seminggu selama 7 minggu. Setiap minggu, seperti pada kursus sebelumnya, dikhususkan untuk topik yang terpisah.

Isi kursus

  1. Gambaran umum WEB dan pengumpulan data dari situs pihak ketiga
    • dasar-dasar jaringan,
    • HTTP + DNS
    • berlatih berdasarkan permintaan,
    • ekspresi reguler.
  2. Sup Cantik dan API
    • Perpustakaan Sup Indah,
    • bekerja dengan API
    • pengumpulan data.
  3. Penyimpanan data. SQL / NoSQL
    • sistem manajemen basis data,
    • penyimpanan data
    • MySQL
    • Redis
  4. Antarmuka Web dengan Django dan Bootstrap
    • kerangka kerja jaringan dan web,
    • perutean
    • templating
    • Django ORM,
    • HTML, CSS,
    • tata letak situs.
  5. Bekerja dengan data pengguna
    • mengirim, menerima, memvalidasi data,
    • pemrosesan data di server,
    • otentikasi dan otorisasi.
  6. Alat tambahan
    • membuat bot sederhana,
    • Git
    • Tuan rumah Heroku.
  7. Proyek: rumah pintar . Sebagai tugas akhir, siswa akan mengembangkan aplikasi untuk mengelola "rumah pintar".

Penulis

Timur Abramov, Kepala Pengembangan Internal di MegaFon, mantan Manajer Pengembangan di Mail.Ru Group

Saya memprogram semuanya, dari kode mesin hingga 1C, dan saya dapat dengan aman mengatakan bahwa Python adalah salah satu bahasa pemrograman yang paling menyenangkan.

Nikita Pestrov, Pimpinan Ilmu Data di Habidatum, sebuah startup tentang big data dan studi perkotaan; pendiri CocoaHeads Moscow; salah satu pendiri aplikasi sepuluh pendidikan yang mudah

Jalan menuju Python dimulai di magistrasi Skoltech, menciptakan sistem untuk menganalisis suasana hati pengguna Twitter.

Alexander Opryshko, pengembang Mail.Ru Group, salah satu pendiri studio pengembangan web KTS

Dia lulus dari Universitas Teknik Negeri Moskow. N.E. Bauman. Saya menggunakan Python dan Go sebagai bahasa pemrograman utama di backend.

Alexey Partilov, pengembang back-end di Mail.Ru Group

Saya suka kode cantik dan teruji. Saya sungguh-sungguh percaya bahwa dalam banyak kasus, keterbacaan memenangkan kecepatan.

Pendaftaran

Anda dapat mendaftar untuk kursus di sini . Kuliah dan beberapa materi kursus juga tersedia secara gratis. Untuk mendapatkan tugas dan sertifikat yang dinilai, Anda harus membeli kursus.

Tentang kursus spesialisasi lainnya


Bagian pertama dari spesialisasi Pemrograman Python. Perendaman dalam Python juga tersedia di platform Coursera - ini diperuntukkan bagi para pengembang yang sudah memiliki keterampilan pemrograman dalam bahasa lain dan ingin mengenal dan mempelajari Python.

Bagian keempat dari spesialisasi Python untuk analisis data dimulai segera: selama kursus, siswa akan belajar bagaimana menggunakan keterampilan pemrograman mereka untuk membangun model prediksi, memvisualisasikan data dan bekerja dengan jaringan saraf.

Source: https://habr.com/ru/post/id420679/


All Articles