Python dalam sebulan

Panduan untuk pemula teh mutlak.
(Nota dari lorong: ini adalah petua daripada pengarang India, tetapi ia kelihatan praktikal. Sila tambahkan dalam ulasan.)

Python dalam sebulan

Sebulan adalah masa yang lama. Jika anda menghabiskan 6-7 jam belajar setiap hari, anda boleh melakukan banyak perkara.

Matlamat untuk bulan ini:

  • Biasakan diri anda dengan konsep asas (pembolehubah, keadaan, senarai, gelung, fungsi)
  • Kuasai lebih daripada 30 masalah pengaturcaraan dalam amalan
  • Susun dua projek untuk mempraktikkan pengetahuan baharu
  • Biasakan diri anda dengan sekurang-kurangnya dua rangka kerja
  • Bermula dengan IDE (persekitaran pembangunan), Github, pengehosan, perkhidmatan, dsb.

Ini akan menjadikan anda pembangun Python junior.

Sekarang rancangannya minggu demi minggu.

Python dalam sebulan

Artikel tersebut telah diterjemahkan dengan sokongan Perisian EDISON, yang memberi nasihat praktikal kepada juniorDan mereka bentuk perisian dan menulis spesifikasi teknikal dalam bahasa Rusia dan Inggeris.

Minggu 1: Kenali Python

Fahami cara semuanya berfungsi dalam Python. Semak seberapa banyak perkara yang boleh.

  • Hari 1: 4 konsep utama (4 jam): input, output, pembolehubah, keadaan
  • Hari 2: 4 konsep utama (5 jam): senarai, untuk gelung, gelung manakala, fungsi, import modul
  • Hari 3: Masalah pengaturcaraan mudah (5 jam): tukar dua pembolehubah, tukar darjah Celsius kepada darjah Fahrenheit, kira jumlah semua digit dalam nombor, semak nombor untuk keutamaan, jana nombor rawak, alih keluar pendua daripada senarai
  • Hari 4: Masalah pengaturcaraan sederhana (6 jam): membalikkan rentetan (semak palindrom), kira pembahagi sepunya yang paling besar, gabungkan dua tatasusunan yang disusun, tulis permainan meneka nombor, kira umur, dsb.
  • Hari 5: Struktur Data (6 jam): timbunan, baris gilir, kamus, tupel, senarai terpaut
  • Hari 6: OOP - Pengaturcaraan Berorientasikan Objek (6 jam): objek, kelas, kaedah dan pembina, warisan OOP
  • Hari 7: Algoritma (6 jam): carian (linear dan binari), pengisihan (kaedah gelembung, pemilihan), fungsi rekursif (faktorial, siri Fibonacci), kerumitan masa algoritma (linear, kuadratik, pemalar)

Jangan pasang Python:

Saya tahu ini kedengaran bertentangan. Tapi percayalah. Saya tahu ramai orang yang telah kehilangan keinginan untuk mempelajari apa-apa selepas mereka tidak dapat memasang persekitaran pembangunan atau perisian. Saya menasihati anda untuk segera masuk ke aplikasi Android seperti Wira Pengaturcaraan atau ke laman web Repl dan mula meneroka bahasa. Jangan gunakan untuk memasang Python terlebih dahulu melainkan anda sangat mahir teknologi.

Minggu 2: Mulakan Pembangunan Perisian (Bina Projek)

Dapatkan pengalaman pembangunan perisian. Cuba gunakan semua yang anda pelajari untuk mencipta projek sebenar.

  • Hari 1: Biasakan diri dengan persekitaran pembangunan (5 jam): Persekitaran pembangunan ialah persekitaran interaktif di mana anda akan menulis kod untuk projek terbesar. Anda mesti biasa dengan sekurang-kurangnya satu persekitaran pembangunan. Saya cadangkan bermula dengan Kod VS memasang sambungan Python atau buku nota Jupyter
  • Hari 2: Github (6 jam): Meneroka Github, buat repositori. Cuba komit, tolak kod, dan kira perbezaan antara mana-mana dua pokok Git. Juga fahami permintaan percabangan, penggabungan dan tarik.
  • Hari 3: Projek Pertama: Kalkulator Mudah (4 jam): Semak Tkinter. Buat kalkulator mudah.
  • Hari 4, 5, 6: Projek Peribadi (5 jam setiap hari): Pilih salah satu projek dan mula mengerjakannya. Jika anda tidak mempunyai idea untuk projek, lihat senarai ini: beberapa projek Python yang baik
  • Hari 7: Pengehosan (5 jam): Memahami pelayan dan hosting supaya tuan rumah projek anda. Sediakan Heroku dan gunakan binaan apl anda.

Mengapa projek:

Hanya mengikut langkah-langkah dalam pelajaran atau video secara membuta tuli tidak akan mengembangkan kemahiran berfikir anda. Anda mesti menggunakan pengetahuan anda untuk projek itu. Sebaik sahaja anda menghabiskan semua tenaga anda untuk mencari jawapan, anda akan mengingatinya.

Minggu ketiga: berasa selesa sebagai pengaturcara

Matlamat anda dalam minggu 3 adalah untuk mendapatkan pemahaman umum tentang proses pembangunan perisian. Anda tidak perlu mengasah kemahiran anda. Tetapi anda harus tahu beberapa asas kerana ia akan menjejaskan kerja harian anda.

  • Hari 1: Asas Pangkalan Data (6 jam): Pertanyaan SQL Asas (Buat Jadual, Pilih, Di Mana, Kemas Kini), Fungsi SQL (Purata, Maks, Kiraan), Pangkalan Data Hubungan (Normalisasi), Sertaan Dalam, Sertaan Luar, dsb.
  • Hari 2: Gunakan Pangkalan Data dalam Python (5 jam): Gunakan rangka kerja pangkalan data (SQLite atau Pandas), sambung ke pangkalan data, buat dan tambah data pada berbilang jadual, baca data daripada jadual
  • Hari 3: API (5 jam): Belajar untuk memanggil API, belajar JSON, microservices, REST API
  • Hari 4: Numpy (4 jam): Lihat Numpy dan berlatih menggunakannya 30 latihan pertama
  • Hari 5, 6: Portfolio Laman Web (5 jam setiap hari): Belajar Django, buat laman web portfolio menggunakan Django, lihat juga rangka kerja Flask
  • Hari 7: Ujian unit, log, penyahpepijatan (4 jam): Fahami ujian unit (PyTest), pelajari cara bekerja dengan log dan semaknya serta gunakan titik putus

Masa Nyata (Rahsia):

Jika anda berminat dengan topik ini dan menumpukan diri sepenuhnya kepadanya, anda boleh melakukan segala-galanya dalam sebulan.

  • Belajar Python sentiasa. Bermula pada pukul 8 pagi dan lakukan sehingga 5 petang. Berehat untuk makan tengah hari dan snek (sejam keseluruhannya)
  • Pada pukul 8 pagi, buat senarai perkara yang akan anda pelajari hari ini. Selepas itu, luangkan masa sejam untuk mengingati dan mengamalkan semua yang anda pelajari semalam.
  • Dari jam 9 pagi hingga 12 tengah hari, kurangkan belajar dan berlatih. Selepas makan tengah hari, ambil langkah. Jika anda terperangkap dalam masalah, cari penyelesaian dalam talian.
  • Setiap hari, luangkan 4-5 jam belajar dan 2-3 jam berlatih. (anda boleh mengambil maksimum satu hari cuti setiap minggu)
  • Rakan anda akan fikir anda gila. Jangan kecewakan mereka - hidup mengikut imej.

Jika anda bekerja sepenuh masa atau belajar di universiti, anda memerlukan lebih banyak masa. Sebagai seorang pelajar, saya mengambil masa 8 bulan untuk melakukan segala-galanya dalam senarai. Sekarang saya bekerja sebagai pemaju kanan (senior). Isteri saya, yang bekerja di bank pusat AS, mengambil masa enam bulan untuk menyelesaikan semua tugas dalam senarai. Tidak kira berapa lama masa yang diperlukan. Lengkapkan senarai.

Minggu Empat: Serius Untuk Mendapatkan Pekerjaan (Pelatih)

Matlamat anda pada minggu keempat adalah untuk serius memikirkan tentang mendapatkan pekerjaan. Walaupun anda tidak mahu kerja sekarang, anda akan belajar banyak semasa proses temuduga.

  • Hari 1: Ringkasan (5 jam): Buat resume satu muka surat. Di bahagian atas resume anda, sertakan ringkasan kemahiran anda. Pastikan anda menambah senarai projek anda dengan pautan ke Github.
  • Hari 2: Portfolio Laman Web (6 jam): Tulis beberapa blog. Tambahkannya pada portfolio tapak web sebelumnya yang anda buat.
  • Hari 3: Profil LinkedIn (4 jam): Buat profil LinkedIn. Bawa semua pada resume anda ke LinkedIn.
  • Hari 4: Bersedia untuk temu duga (7 jam): Google soalan temuduga yang paling kerap ditanya. Berlatih menyelesaikan 10 masalah pengaturcaraan yang ditanya dalam temu bual. Lakukan di atas kertas. Soalan temu bual boleh didapati di tapak seperti Glassdoor, Careercup
  • Hari 5: Rangkaian (~ jam): Keluar dari almari. Mula pergi ke pertemuan dan pameran kerja. Temui perekrut dan pemaju lain.
  • Hari 6: Hanya memohon pekerjaan (~jam): Google "Pekerjaan Python" dan lihat pekerjaan yang tersedia di LinkedIn dan tapak kerja tempatan. Pilih 3 pekerjaan yang akan anda mohon. Sesuaikan resume anda untuk setiap satu. Cari 2-3 perkara pada senarai keperluan yang anda tidak tahu. Luangkan masa 3-4 hari seterusnya untuk menyusunnya.
  • Hari 7: Belajar daripada kegagalan (~jam): Setiap kali anda ditolak, kenal pasti 2 perkara yang anda perlu tahu untuk mendapatkan pekerjaan itu. Kemudian luangkan masa 4-5 hari untuk mengasah kemahiran anda dalam bidang ini. Dengan cara ini, selepas setiap penolakan, anda akan menjadi pembangun yang lebih baik.

Bersedia untuk bekerja:

Sebenarnya anda tidak akan 100% bersedia untuk bekerja. Apa yang anda perlukan ialah belajar 1-2 perkara dengan baik. Dan biasakan diri anda dengan soalan lain untuk mengatasi halangan temuduga. Apabila anda mendapat pekerjaan, anda akan belajar banyak daripadanya.

Nikmati prosesnya:

Pembelajaran adalah satu proses. Pasti akan ada kesukaran di sepanjang laluan anda. Lebih ramai daripada mereka, lebih baik anda sebagai pembangun.

Jika anda boleh menyelesaikan senarai dalam 28 hari, anda hebat. Tetapi walaupun anda melengkapkan 60-70% daripada senarai, anda akan membangunkan kualiti dan kemahiran yang diperlukan. Mereka akan membantu anda menjadi seorang pengaturcara.

Di mana untuk belajar:

Jika anda masih tidak tahu di mana hendak bermula,

Saya doakan anda satu perjalanan yang menarik. Masa depan di tangan anda.

Terjemahan: Diana Sheremyeva

Sumber: www.habr.com

Tambah komen