Python dalam sebulan

Panduan untuk pemula dalam bidang teh.
(Catatan dari jalur: ini adalah tips dari seorang penulis India, tetapi tampaknya praktis. Silakan tambahkan di komentar.)

Python dalam sebulan

Sebulan adalah waktu yang lama. Jika Anda menghabiskan 6-7 jam belajar setiap hari, Anda dapat melakukan banyak hal.

Sasaran bulan ini:

  • Biasakan diri Anda dengan konsep dasar (variabel, kondisi, daftar, loop, fungsi)
  • Kuasai lebih dari 30 masalah pemrograman dalam praktik
  • Kumpulkan dua proyek untuk mempraktikkan pengetahuan baru
  • Biasakan diri Anda dengan setidaknya dua kerangka kerja
  • Memulai dengan IDE (lingkungan pengembangan), Github, hosting, layanan, dll.

Ini akan menjadikan Anda seorang pengembang Python junior.

Sekarang rencananya adalah minggu demi minggu.

Python dalam sebulan

Artikel tersebut diterjemahkan dengan dukungan EDISON Software, yang memberikan nasihat praktis kepada juniorDan merancang perangkat lunak dan menulis spesifikasi teknis dalam bahasa Rusia dan Inggris.

Minggu XNUMX: Mengenal Python

Pahami cara kerja semuanya dengan Python. Periksa sebanyak mungkin hal.

  • Hari 1: 4 konsep utama (4 jam): masukan, keluaran, variabel, kondisi
  • Hari 2: 4 konsep utama (5 jam): daftar, perulangan for, perulangan while, fungsi, impor modul
  • Hari 3: Soal pemrograman sederhana (5 jam): menukar dua variabel, mengonversi derajat Celcius ke derajat Fahrenheit, menghitung jumlah semua digit dalam suatu bilangan, memeriksa primalitas suatu bilangan, menghasilkan bilangan acak, menghapus duplikat dari daftar
  • Hari 4: Masalah pemrograman sedang (6 jam): membalik string (periksa palindrom), menghitung pembagi persekutuan terbesar, menggabungkan dua larik yang diurutkan, menulis permainan tebak angka, menghitung umur, dll.
  • Hari 5: Struktur Data (6 jam): tumpukan, antrian, kamus, tupel, daftar tertaut
  • Hari 6: OOP - Pemrograman Berorientasi Objek (6 jam): objek, kelas, metode dan konstruktor, warisan OOP
  • Hari 7: Algoritma (6 jam): pencarian (linier dan biner), pengurutan (metode gelembung, seleksi), fungsi rekursif (faktorial, deret Fibonacci), kompleksitas waktu algoritma (linier, kuadrat, konstan)

Jangan instal Python:

Saya tahu ini terdengar kontradiktif. Tapi percayalah padaku. Saya mengenal banyak orang yang kehilangan keinginan untuk mempelajari apa pun setelah mereka tidak dapat menginstal lingkungan pengembangan atau perangkat lunak. Saya menyarankan Anda untuk segera masuk ke aplikasi Android seperti Pahlawan Pemrograman atau ke situs web balas dan mulai menjelajahi bahasanya. Jangan langsung menginstal Python terlebih dahulu kecuali Anda sangat paham teknologi.

Minggu XNUMX: Memulai Pengembangan Perangkat Lunak (Membangun Proyek)

Dapatkan pengalaman pengembangan perangkat lunak. Cobalah untuk menggunakan semua yang telah Anda pelajari untuk membuat proyek nyata.

  • Hari 1: Biasakan diri Anda dengan lingkungan pengembangan (5 jam): Lingkungan pengembangan adalah lingkungan interaktif tempat Anda akan menulis kode untuk proyek terbesar. Anda harus memahami setidaknya satu lingkungan pengembangan. Saya sarankan memulai dengan Kode VS instal ekstensi Python atau buku catatan Jupyter
  • Hari 2: Github (6 jam): Mengeksplorasi Github, buat repositori. Cobalah untuk melakukan, mendorong kode, dan menghitung perbedaan antara dua pohon Git. Pahami juga permintaan percabangan, penggabungan, dan penarikan.
  • Hari 3: Proyek Pertama: Kalkulator Sederhana (4 jam): Lihat Tkinter. Buat kalkulator sederhana.
  • Hari 4, 5, 6: Proyek Pribadi (5 jam setiap hari): Pilih salah satu proyek dan mulai mengerjakannya. Jika Anda tidak memiliki ide untuk sebuah proyek, lihat daftar ini: beberapa proyek Python yang bagus
  • Hari 7: Menjadi tuan rumah (5 jam): Pahami server dan hostingnya agar tuan rumah proyek Anda. Siapkan Heroku dan terapkan build aplikasi Anda.

Mengapa proyek ini:

Mengikuti langkah-langkah dalam pelajaran atau video secara membabi buta tidak akan mengembangkan keterampilan berpikir Anda. Anda harus menerapkan pengetahuan Anda pada proyek tersebut. Setelah Anda menghabiskan seluruh energi untuk mencari jawabannya, Anda akan mengingatnya.

Minggu ketiga: merasa nyaman sebagai seorang programmer

Tujuan Anda di minggu ke-3 adalah mendapatkan pemahaman umum tentang proses pengembangan perangkat lunak. Anda tidak perlu mengasah keterampilan Anda. Namun Anda harus mengetahui beberapa hal mendasar karena akan mempengaruhi pekerjaan Anda sehari-hari.

  • Hari 1: Dasar-Dasar Basis Data (6 jam): Kueri SQL Dasar (Buat Tabel, Pilih, Di Mana, Perbarui), Fungsi SQL (Rata-rata, Maks, Hitung), Basis Data Relasional (Normalisasi), Gabung Dalam, Gabung Luar, dll.
  • Hari 2: Menggunakan Database dengan Python (5 jam): Gunakan kerangka basis data (SQLite atau Pandas), sambungkan ke basis data, buat dan tambahkan data ke beberapa tabel, baca data dari tabel
  • Hari 3: API (5 jam): Belajar memanggil API, mempelajari JSON, layanan mikro, REST API
  • Hari 4: Numpy (4 jam): Lihat Numpy dan berlatih menggunakannya 30 latihan pertama
  • Hari 5, 6: Portofolio Situs Web (5 jam setiap hari): Pelajari Django, membuat situs web portofolio menggunakan Django, lihat juga kerangka Flask
  • Hari 7: Pengujian unit, log, debugging (4 jam): Memahami pengujian unit (PyTest), mempelajari cara bekerja dengan log dan memeriksanya, serta menggunakan breakpoint

Waktu Nyata (Rahasia):

Jika Anda tertarik dengan topik ini dan mengabdikan seluruh diri Anda padanya, Anda dapat melakukan semuanya dalam sebulan.

  • Pelajari Python terus-menerus. Mulai jam 8 pagi dan lakukan sampai jam 5 sore. Istirahat untuk makan siang dan camilan (total satu jam)
  • Pada jam 8 pagi, buatlah daftar hal-hal yang akan Anda pelajari hari ini. Setelah itu, luangkan waktu satu jam untuk mengingat dan mempraktikkan semua yang Anda pelajari kemarin.
  • Dari jam 9 pagi sampai jam 12 siang, kurangi belajar dan berlatih. Setelah makan siang, tingkatkan kecepatannya. Jika Anda terjebak pada suatu masalah, carilah solusinya secara online.
  • Setiap hari, luangkan waktu 4-5 jam untuk belajar dan 2-3 jam untuk berlatih. (Anda dapat mengambil cuti maksimal satu hari per minggu)
  • Teman-temanmu akan mengira kamu gila. Jangan mengecewakan mereka - sesuaikan gambarnya.

Jika Anda bekerja penuh waktu atau belajar di universitas, Anda akan membutuhkan lebih banyak waktu. Sebagai seorang pelajar, saya membutuhkan waktu 8 bulan untuk melakukan semua yang ada di daftar. Sekarang saya bekerja sebagai senior developer (senior). Istri saya, yang bekerja di bank sentral AS, membutuhkan waktu enam bulan untuk menyelesaikan semua tugas dalam daftar. Tidak peduli berapa lama waktu yang dibutuhkan. Lengkapi daftarnya.

Minggu Keempat: Serius Dalam Mendapatkan Pekerjaan (Magang)

Tujuan Anda di minggu keempat adalah berpikir serius untuk mendapatkan pekerjaan. Sekalipun Anda tidak menginginkan pekerjaan itu saat ini, Anda akan belajar banyak selama proses wawancara.

  • Hari 1: Ringkasan (5 jam): Buat resume satu halaman. Di bagian atas resume Anda, sertakan ringkasan keahlian Anda. Pastikan untuk menambahkan daftar proyek Anda dengan tautan ke Github.
  • Hari 2: Portofolio Situs Web (6 jam): Menulis beberapa blog. Tambahkan mereka ke portofolio situs web sebelumnya yang Anda buat.
  • Hari 3: Profil LinkedIn (4 jam): Buat profil LinkedIn. Bawa semua yang ada di resume Anda ke LinkedIn.
  • Hari 4: Mempersiapkan wawancara (7 jam): Google pertanyaan wawancara yang paling sering diajukan. Berlatih memecahkan 10 masalah pemrograman yang ditanyakan dalam wawancara. Lakukan di atas kertas. Pertanyaan wawancara dapat ditemukan di situs seperti Glassdoor, Careercup
  • Hari 5: Jaringan (~ jam): Keluar dari lemari. Mulailah menghadiri pertemuan dan bursa kerja. Temui perekrut dan pengembang lainnya.
  • Hari 6: Cukup melamar pekerjaan (~jam): Google β€œPekerjaan Python” dan lihat pekerjaan apa yang tersedia di LinkedIn dan situs pekerjaan lokal. Pilih 3 pekerjaan yang akan Anda lamar. Sesuaikan resume Anda dengan masing-masing resume. Temukan 2-3 hal di daftar persyaratan yang tidak Anda ketahui. Habiskan 3-4 hari ke depan untuk memilahnya.
  • Hari 7: Belajar dari kegagalan (~jam): Setiap kali Anda ditolak, kenali 2 hal yang perlu Anda ketahui untuk mendapatkan pekerjaan itu. Kemudian habiskan 4-5 hari untuk mengasah keterampilan Anda di bidang ini. Dengan cara ini, setelah setiap penolakan, Anda akan menjadi pengembang yang lebih baik.

Siap bekerja:

Faktanya adalah Anda tidak akan pernah 100% siap untuk bekerja. Yang Anda butuhkan hanyalah mempelajari 1-2 hal dengan sangat baik. Dan biasakan diri Anda dengan pertanyaan lain untuk mengatasi hambatan wawancara. Begitu Anda mendapatkan pekerjaan, Anda akan belajar banyak darinya.

Nikmati prosesnya:

Belajar adalah sebuah proses. Pasti akan ada kesulitan di sepanjang jalanmu. Semakin banyak, semakin baik Anda sebagai pengembang.

Jika Anda dapat menyelesaikan daftarnya dalam 28 hari, Anda melakukannya dengan baik. Tetapi bahkan jika Anda menyelesaikan 60-70% dari daftar tersebut, Anda akan mengembangkan kualitas dan keterampilan yang diperlukan. Mereka akan membantu Anda menjadi seorang programmer.

Tempat belajar:

Jika Anda masih belum tahu harus mulai dari mana,

Saya berharap Anda mendapatkan perjalanan yang menyenangkan. Masa depan ada di tangan Anda.

Terjemahan: Diana Sheremyeva

Sumber: www.habr.com

Tambah komentar