Panduan untuk Pemula
Teh Mutlak.
(Catatan jalur: ini adalah tip dari penulis Hindu, tetapi tampaknya masuk akal. Silakan tambahkan komentar.)Sebulan adalah banyak waktu. Jika Anda menghabiskan 6-7 jam untuk latihan setiap hari, maka Anda bisa melakukan dofiga.
Sasaran bulanan:- Biasakan diri dengan konsep-konsep dasar (variabel, kondisi, daftar, putaran, fungsi)
- Pelajari lebih dari 30 masalah pemrograman
- Kumpulkan dua proyek untuk mempraktikkan pengetahuan baru
- Berkenalanlah dengan setidaknya dua kerangka kerja
- Mulai dengan IDE (lingkungan pengembangan), Github, hosting, layanan, dll.
Jadi, Anda akan menjadi pengembang junior (Juni) dari Python.
Sekarang rencanakan selama berminggu-minggu.

Artikel ini diterjemahkan dengan dukungan EDISON Software, yang memberikan saran praktis kepada junior , serta merancang perangkat lunak dan menulis TK dalam bahasa Rusia dan Inggris .
Minggu pertama: kenalilah Python
Memahami bagaimana semuanya bekerja dengan Python. Lihatlah sebanyak mungkin hal.
- Hari 1: 4 konsep dasar (4 jam) : input, output, variabel, kondisi
- Hari 2: 4 konsep dasar (5 jam) : daftar, untuk loop, sedangkan loop, fungsi, modul impor
- Hari 3: Masalah pemrograman sederhana (5 jam) : tukar dua variabel, konversikan derajat Celcius ke derajat Fahrenheit, hitung jumlah semua digit dalam suatu angka, periksa nomornya untuk kesederhanaan, hasilkan angka acak, hapus duplikat dari daftar
- Hari 4: Masalah pemrograman dengan kompleksitas sedang (6 jam) : membalikkan garis (periksa palindrom), menghitung faktor umum terbesar, menggabungkan dua susunan yang diurutkan, menulis game untuk menebak angka, menghitung umur, dll.
- Hari 5: Struktur Data (6 jam) : tumpukan, antrian, kamus, tuple, daftar tertaut
- Hari 6: OOP - Pemrograman Berorientasi Objek (6 jam) : objek, kelas, metode dan konstruktor, pewarisan OOP
- Hari 7: Algoritma (6 jam) : pencarian (linear dan biner), penyortiran (berdasarkan metode gelembung, pemilihan), fungsi rekursif (faktorial, seri Fibonacci), kompleksitas waktu dari algoritma (linear, kuadrat, konstan)
Jangan pasang Python:Saya mengerti kedengarannya bertentangan. Tapi percayalah padaku. Saya kenal banyak orang yang tidak memiliki keinginan untuk belajar apa pun setelah mereka tidak dapat menginstal lingkungan pengembangan atau perangkat lunak. Saya menyarankan Anda untuk segera masuk ke aplikasi android seperti
Programming Hero atau situs web
Repl dan mulai menjelajahi bahasa. Jangan mengatur sendiri tugas menginstal Python terlebih dahulu kecuali Anda secara teknis cerdas.
Minggu kedua: mulai pengembangan perangkat lunak (bangun proyek)
Dapatkan pengalaman pengembangan perangkat lunak. Cobalah untuk menggunakan semua yang Anda pelajari untuk membuat proyek nyata.
- Hari 1: Periksa lingkungan pengembangan (5 jam) : Lingkungan pengembangan adalah lingkungan interaktif tempat Anda akan menulis kode untuk proyek terbesar. Anda harus menyadari setidaknya satu lingkungan pengembangan. Saya sarankan memulai dengan memasang kode VS ekstensi Python atau notebook Jupyter
- Hari 2: Github (6 jam) : Jelajahi Github , buat repositori. Coba komit, jalankan kode, hitung perbedaan antara dua pohon Git. Juga menangani permintaan percabangan, penggabungan, dan pengumpulan.
- 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 mulailah mengerjakannya. Jika Anda tidak punya ide untuk suatu proyek, lihat daftar ini: beberapa proyek Python yang bagus
- Hari 7: Hosting (5 jam) : Berurusan dengan server dan hosting untuk menampung proyek Anda . Konfigurasikan Heroku dan bangun aplikasi Anda.
Mengapa memproyeksikan:Hanya dengan membabi buta mengikuti langkah-langkah dalam pelajaran atau video Anda tidak akan mengembangkan kemampuan untuk berpikir. Anda harus menerapkan pengetahuan Anda dalam proyek tersebut. Segera setelah Anda mengerahkan seluruh energi Anda untuk menemukan jawaban, Anda akan mengingatnya.
Minggu ketiga: merasa nyaman sebagai seorang programmer
Tujuan Anda selama 3 minggu untuk mendapatkan gambaran umum tentang proses pengembangan perangkat lunak. Anda tidak perlu mengasah keterampilan Anda. Tetapi Anda harus mengetahui beberapa dasar, karena akan memengaruhi pekerjaan Anda sehari-hari.
- Hari 1: Dasar-Dasar Basis Data (6 jam) : Kueri SQL Dasar (Buat Tabel, Pilih, Di Mana, Pembaruan), Fungsi SQL (Rata-rata, Maks, Jumlah), Basis Data Relasional (Normalisasi), Koneksi Internal, Koneksi Eksternal, dll. d.
- Hari 2: Gunakan database dalam Python (5 jam) : Gunakan kerangka kerja database (SQLite atau Pandas), sambungkan ke database, buat dan tambahkan data ke beberapa tabel, baca data dari tabel
- Hari 3: API (5 jam) : Belajarlah memanggil API, pelajari JSON, layanan mikro, REST API
- Hari 4: Numpy (4 jam) : Mengenal Numpy dan berlatih menggunakannya dalam 30 latihan pertama
- Hari 5, 6: Portofolio situs (5 jam setiap hari) : Pelajari Django, buat portofolio situs di Django , lihat juga kerangka kerja Flask
- Hari 7: Tes unit, log, debugging (4 jam) : Memahami tes unit (PyTest), belajar cara bekerja dengan log dan memeriksanya, dan menggunakan breakpoints
Skala Waktu Nyata (Rahasia):Jika Anda sakit dengan topik ini dan mendedikasikan semuanya untuk diri sendiri, maka Anda dapat melakukan semuanya dalam sebulan.
- Pelajari Python sepanjang waktu. Mulai jam 8 pagi dan lakukan ini sampai jam 5 sore. Istirahat makan siang dan camilan (total satu jam)
- Pada jam 8 pagi, buatlah daftar hal-hal yang akan Anda pelajari hari ini. Setelah itu, luangkan satu jam untuk mengingat dan mempraktekkan semua yang Anda pelajari kemarin.
- Dari jam 9 pagi sampai jam 12 malam, mengajar dan berlatih lebih sedikit. Setelah makan siang, dapatkan momentum. Jika Anda mengalami masalah, cari solusi untuk masalah itu secara online.
- Setiap hari, habiskan 4-5 jam untuk latihan dan 2-3 jam untuk latihan. (maksimum Anda dapat mengatur satu hari libur per minggu)
- Teman-teman Anda akan memutuskan bahwa Anda gila. Jangan mengecewakan mereka - cocok dengan gambar.
Jika Anda bekerja penuh waktu atau belajar di universitas, maka Anda akan membutuhkan lebih banyak waktu. Sebagai seorang mahasiswa, perlu waktu 8 bulan untuk melakukan semua yang tercantum. Sekarang saya bekerja sebagai pengembang senior (senor). Butuh istri saya, yang bekerja untuk Bank Sentral AS, enam bulan untuk menyelesaikan semua tugas dalam daftar. Tidak peduli berapa lama. Lengkapi daftarnya.
Minggu keempat: serius mendapat pekerjaan (magang)
Tujuan minggu keempat Anda adalah berpikir serius untuk mendapatkan pekerjaan. Bahkan jika Anda tidak ingin mendapatkan pekerjaan sekarang, Anda akan belajar banyak dalam proses wawancara.
- Hari 1: Lanjutkan (5 jam) : Buat resume satu halaman. Di bagian atas resume, poskan ringkasan keterampilan Anda. Pastikan untuk menambahkan daftar proyek Anda dengan tautan ke Github.
- Hari 2: Situs portofolio (6 jam) : Tulis beberapa blog. Tambahkan mereka ke portofolio situs yang Anda buat sebelumnya.
- Hari 3: Profil LinkedIn (4 jam) : Buat profil LinkedIn. Transfer semua yang ada di resume Anda ke LinkedIn.
- Hari 4: Mempersiapkan wawancara (7 jam) : Google pertanyaan yang paling sering diajukan pada saat wawancara. Berlatihlah memecahkan 10 masalah pemrograman yang diminta selama wawancara. Lakukan di atas kertas. Pertanyaan dari wawancara dapat ditemukan di situs-situs seperti Glassdoor, Careercup
- Hari 5: Jaringan (~ jam): Keluar dari lemari. Mulai pergi ke meetups, job fair. Temui perekrut dan pengembang lainnya.
- Hari 6: Cukup tanggapi lowongan (~ jam) : Google "Python work", lihat lowongan apa yang ada di LinkedIn dan situs lokal dengan tawaran pekerjaan. Pilih 3 pekerjaan yang Anda lamar. Kustomisasi resume Anda untuk masing-masing. Temukan 2-3 hal dalam daftar persyaratan yang tidak Anda ketahui. Habiskan 3-4 hari berikutnya untuk menyelesaikannya.
- Hari 7: Belajar dari kegagalan (~ jam) : Setiap kali Anda mendapat penolakan, tentukan sendiri 2 hal yang perlu Anda ketahui untuk mendapatkan pekerjaan. Kemudian habiskan 4-5 hari untuk mengasah keterampilan Anda dalam masalah ini. Dengan demikian, setelah setiap kegagalan Anda akan menjadi lebih baik sebagai pengembang.
Kesediaan untuk bekerja:Yang benar adalah bahwa Anda tidak akan pernah 100% siap untuk bekerja. Yang perlu Anda lakukan adalah mempelajari 1-2 hal dengan sangat baik. Dan biasakan diri Anda dengan masalah lain untuk mengatasi kendala wawancara. Setelah Anda mendapatkan pekerjaan, Anda akan belajar banyak dari itu.
Nikmati prosesnya:Belajar adalah suatu proses. Pasti akan ada kesulitan di jalan Anda. Semakin banyak dari mereka, semakin baik Anda sebagai pengembang.
Jika Anda dapat menyelesaikan daftar dalam 28 hari, Anda adalah pekerjaan yang hebat. Tetapi bahkan jika Anda menyelesaikan 60-70% dari daftar, Anda akan mengembangkan kualitas dan keterampilan yang diperlukan. Mereka akan membantu Anda menjadi seorang programmer.
Tempat belajar:Jika Anda masih tidak tahu harus mulai dari mana,
Semoga perjalanan Anda menyenangkan. Masa depan ada di tangan Anda.
Terjemahan: Diana Sheremyova
Baca juga blognya
Perusahaan EDISON:
20 perpustakaan untuk
aplikasi iOS yang spektakuler