Mengapa saya memutuskan untuk belajar Python
Nama saya Masha. Saya berumur 28 tahun, 6 di antaranya saya habiskan di sektor jasa reguler, dan 5 lainnya di sektor jasa dengan bias teknis (dengan kata sederhana - dukungan). Tak perlu dikatakan, betapa lelahnya saya selama bertahun-tahun dari tugas yang monoton? Jadi, pada satu momen yang bagus, saya mendapatkan ide untuk secara radikal mengubah hidup saya, yang tujuannya telah ditetapkan - untuk beralih ke penguji menggunakan otomatisasi dengan Python.
Saya dapat menunda-nunda untuk waktu yang lama dan memaksa diri saya sendiri untuk melakukan perubahan aktivitas dalam langkah-langkah kecil, tetapi saya memilih opsi yang sulit - untuk segera mencoba mencari pekerjaan.
“Anda tidak harus menjadi orang yang sama dengan Anda setahun yang lalu, sebulan yang lalu, atau bahkan sehari yang lalu. Anda di sini untuk terus menciptakan diri Anda sendiri. " (Richard Feynman, fisikawan terkenal)
Selain keinginan yang sangat besar untuk merubah bidang kegiatan, saya masih memiliki beberapa barang bawaan yang bermanfaat, yaitu: pendidikan tinggi di bidang spesialisasi “Ilmu Komputer dan Teknik Komputer” dan pengalaman sebelumnya sebagai technical support engineer, dimana saya juga tidak tinggal diam dan berusaha untuk berkembang. Saya memiliki seperangkat pengetahuan standar dalam HTTP, SQL, XML, serta sedikit pengalaman dengan PHP, Kotlin dalam hubungannya dengan Selenium Webdriver. Selain itu, saya mempelajari dasar-dasar teoritis pengujian dan mencoba menerapkannya dalam pekerjaan saya, menyelesaikan tugas-tugas tambahan kecil.
Jadi, tujuan ditetapkan: untuk belajar Python seefisien mungkin dalam dua minggu.
Di mana biasanya setiap orang memulai?
Sebagai anak tahun sembilan puluhan, saya mulai dengan bertanya pada mesin pencari. Setelah menelusuri blok iklan (saya akan kembali lagi nanti), saya mulai mempelajari banyak artikel dengan koleksi sumber daya untuk mempelajari Python. Setiap artikel terdiri dari minimal 10-15 sumber "terpilih dan terbaik" yang harus Anda gunakan. Banyak artikel hanya mencantumkan mahakarya Python klasik dan membacanya selama bertahun-tahun kemudian.
Sejujurnya saya mencoba menguasai beberapa buku "terbaik" untuk pemula Python, tetapi setelah selusin halaman saya benar-benar bosan. Informasi itu sama sekali tidak ingin masuk ke dalam kepalaku. Saya akui bahwa tidak ada buku yang saya mulai yang dibaca sampai akhir.
Saran saya jangan buang waktu mempelajari buku di awal. Sejumlah besar informasi yang disajikan di dalamnya tidak dapat diasimilasi tanpa latihan. Akan lebih mudah menggunakan sumber daya online seperti python.org , pythonworld.ru dan sejenisnya sebagai buku referensi , di mana Anda dapat menemukan informasi yang diperlukan dalam bentuk terstruktur dengan contoh penggunaan.
Latihan yang baik
Langkah saya selanjutnya adalah belajar kursus online. Dari sekian banyak penawaran kursus dan sumber daya online gratis, saya telah memilih beberapa yang ingin saya bagikan kepada Anda. Tidak akan ada selusin seperti biasa, tapi hanya tiga. Ini adalah sumber daya yang secara pribadi saya coba pada diri saya sendiri dan yang memberikan hasil paling efektif. Mereka bisa dikuasai hanya dalam dua minggu, lewat satu per satu atau secara paralel.
- praktikum.yandex.ru/data-analyst praktikum.yandex.ru/backend-developer – , .
, , . , .
, . , .
. . , . - checkio.org – . . -.
, « - ». , chekio.org , , , . - hackerrank.com – . – !
Saat mengambil kursus ini, saya sarankan untuk tidak melewatkan tugas, meskipun tugas tersebut tampak dasar atau yang serupa telah dipelajari sebelumnya. Pengulangan adalah ibu dari pembelajaran, dan jika Anda memiliki memori buruk yang sama dengan saya, itu akan memungkinkan Anda untuk mengingat saat-saat yang tidak Anda pelajari pertama kali. Selain itu, dalam kursus yang berbeda, topik yang sama dapat dibahas dengan cara yang berbeda. Misalnya, seorang penulis menjelaskan penggunaan satu setengah dari metode string dan mencocokkan tugas yang sesuai, dan kursus lain mengeksplorasi metode string lainnya secara lebih rinci.
Jalan terbaik
Jadi, setelah menghabiskan banyak waktu di berbagai kursus, saya membuat kesimpulan sederhana namun penting untuk diri saya sendiri. Jika Anda ingin belajar Python - temukan kegunaannya, tulis kode setiap hari. Jika pekerjaan Anda seperti pemrosesan data atau TI, cobalah untuk menemukan tugas rutin yang dapat diselesaikan menggunakan Python. Bahkan jika skripnya memakan waktu lebih lama dari eksekusi aksi yang sebenarnya, itu sudah akan menjadi kemenangan besar. Seperti yang mereka katakan dengan bercanda, jika suatu tindakan membutuhkan lebih dari 1,5 detik dari waktu Anda, tulis skrip untuk itu.
Misalnya, di tempat kerja, saya secara berkala menemukan tugas di mana saya perlu mengisi beberapa bidang di formulir web. Dengan sedikit data, setiap kali tampaknya lebih mudah melakukannya dengan tangan daripada mulai mengotomatiskan proses ini. Tetapi ketika jumlah total bidang yang diisi melebihi lusinan, saya memutuskan untuk menulis skrip Python yang akan mengambil data dari file csv dan, dengan menggunakan metode Selenium, mengisi formulir web untuk saya. Saya berhasil dalam hal ini, yang dengan senang hati diperhatikan oleh atasan saya.
Saya akan memberikan contoh kedua dari kehidupan pribadi saya. Selain bahasa pemrograman, saya perlu mempertahankan level bahasa Inggris. Masalah pribadi saya adalah saya tidak mengingat kata-kata dengan baik. Sama seperti saya membuka dan menutup lemari es dan segera lupa isinya, begitu pula saya - saya menemukan sebuah kata, mencari artinya di kamus dan lupa terjemahannya setelah semenit.
Saya memutuskan untuk menggabungkan dua kelemahan saya - menghafal kata-kata bahasa Inggris yang buruk dan pengetahuan Python yang tidak sempurna - dan mendapatkan nilai plus darinya. Sebuah naskah ditulis yang menampilkan kata-kata acak dari daftar yang telah disiapkan sebelumnya dan memeriksa terjemahan yang saya masukkan.
Rekomendasi saya adalah memilih sendiri tugas dari pekerjaan atau kehidupan pribadi yang dapat diotomatiskan melalui Python sekarang, dan segera setelah selesai membaca artikel, mulailah menerapkannya. Ngomong-ngomong, kehadiran perkembangan seperti itu dalam portofolio sangat dihargai oleh pemberi kerja saat mengevaluasi kandidat.
Cara hebat kedua untuk belajar seefektif mungkin adalah menggunakan Python di tempat kerja. Baik itu mengambil inisiatif dalam pekerjaan saat ini dan mengambil tugas baru, mengubah posisi atau bahkan mencari yang baru.
Yang sepertinya kurang efektif
Meskipun saya benci mengakuinya, belajar Python dari buku bukanlah ide yang baik. Saya suka membaca, banyak keuntungannya, tapi untuk tahap awal pembelajaran bahasa kurang efektif. Biasanya, buku memberikan banyak ilmu tanpa mempraktikkannya. Anda dapat membaca ratusan halaman dengan deskripsi jenis, contoh kode, praktik terbaik, tetapi tanpa menulis kode sendiri, itu tidak masuk akal. Misalnya, dapatkah seseorang yang baru saja membaca buku referensi anatomi segera menjadi dokter dan setidaknya melakukan operasi bedah sederhana?
Setelah membaca buku, saya mendapat ide di era digital kita untuk menggunakan metode visual dalam mengonsumsi informasi, yang saya naiki di YouTube untuk menemukan saluran video atau video yang paling berguna untuk belajar Python. Sayangnya, saya tidak pernah menemukan saluran atau serial video yang sempurna. Jika Anda mencari topik tertentu atau jawaban atas suatu pertanyaan, Anda dapat menemukan sesuatu yang berguna, tetapi menonton video pelatihan satu per satu pada akhirnya kembali menimbulkan masalah sejumlah besar informasi yang tidak diterapkan dalam praktik. Saat menonton video, menjadi terlalu malas untuk mengulang apa yang sudah Anda lihat di layar. Dan setelah melawan kemalasan, Anda pasti perlu bersantai dan menyertakan beberapa video tentang topik abstrak. Itu saja, proses belajarnya berubah menjadi relaksasi. Namun, jika Anda tahu beberapa video YouTube hebat tentang Python, silakan bagikan tautan.
Cara selanjutnya yang saya coba dan anggap buang-buang waktu adalah pelajaran trial berupa webinar dari sekolah online ternama. Pengumuman itu menjanjikan bahwa hanya dalam tiga pelajaran saya bisa menulis utusan saya sendiri. Selama satu setengah jam pelajaran pertama, begitu banyak air mengalir ke tubuh saya sehingga saya hampir tenggelam. Saya belajar tentang semua keuntungan dari sekolah online, kemudahan pembayaran dengan mencicil, mendengarkan cerita bahagia dari lulusan kursus dan pengenalan teks standar tentang mengapa Python begitu bagus. Kami belum memulai pemrograman atau parsing informasi yang berguna. Sayang sekali membuang begitu banyak waktu, jadi saya bahkan tidak mempertimbangkan tawaran lebih lanjut dari sekolah online.
Pendapat saya tentang kursus berbayar
Ketika Anda mulai mencari informasi tentang Python, iklan untuk kursus berbayar terus-menerus muncul di berbagai tempat. Harganya bervariasi dari beberapa ribu hingga beberapa puluh ribu rubel. Janjinya adalah setelah menyelesaikan kursus ini, Anda akan segera menjadi programmer Python tingkat lanjut, menemukan pekerjaan impian dengan gaji tinggi, dan secara umum, segala sesuatu dalam hidup akan berubah menjadi lebih baik.
Mengapa saya tidak memasukkan kursus berbayar sebagai praktik yang baik atau buruk? Karena saya tidak menggunakannya. Dia yang mencari akan selalu menemukan, tetapi untuk pertama kalinya, hanya apa yang dapat ditemukan secara gratis sudah cukup. Adapun kursus online berbayar, kebanyakan dari mereka menawarkan pembelajaran apa yang sudah tersedia secara gratis.
Pada tahap awal, saya tidak mempertimbangkan kursus online lanjutan - di antara mereka mungkin ada kandidat yang layak yang akan membantu tidak hanya memperoleh pengetahuan, tetapi juga sertifikat yang dihargai di lingkungan TI. Kehadiran prestasi dalam hal apa pun menunjukkan minat pada topik dan kemampuan belajar mandiri. Saya menyarankan di komentar untuk membagikan tautan ke kursus yang Anda rekomendasikan secara pribadi untuk tingkat berikutnya setelah yang pertama.
Saya tidak mempertimbangkan kursus tatap muka berbayar, meskipun saya kira kursus itu bisa sangat berguna. Bertahun-tahun kemudian, mengingat pengalaman sekolah dan institut pendidikan umum, saya memahami bahwa kelas tatap muka mungkin merupakan bentuk pendidikan yang paling efektif. Tapi di masa dewasa, faktor lain muncul. Alasan pribadi saya adalah saya tidak dapat mengalokasikan waktu luang dalam jadwal saya untuk menghadiri kelas tatap muka secara teratur.
Belajar seharusnya menyenangkan
Ini adalah nasehat utama yang ingin saya berikan. Hanya ini yang akan membantu saya untuk tidak kehilangan gairah saya, berkat itu saya berhasil mencapai hasil maksimal dalam belajar Python dari awal dalam dua minggu.
Sekarang, bahkan setelah mendapat pekerjaan baru terkait dengan otomatisasi proses pengujian, saya tidak berhenti di situ dan terus menyelami Python, selangkah demi selangkah, dengan setiap tugas baru.
Namun demikian, bagi para pythonist masa depan, sebagai kesimpulan, saya akan membagikan beberapa saran praktis, karena teori yang dipelajari di atas hampir tidak berguna tanpa penerapannya dalam praktik.
- №1
, -. ( sitengine.ru//smart-question-ru.html) . , , – . - №2
. , Python . , . , - . - №3
, . , . - №4
. , , , . : , . , , (if) (for, while). - №5
, . . . , . , , , , .
Semoga artikel ini membantu menghemat waktu dan sumber daya lain untuk pemula seperti saya di masa lalu.