Di lengan Python (khusus wanita)

Saya, seperti biasa, tidak ke mana-mana ketika tiba-tiba saya melihat pesan di buletin VKontakte bahwa besok hari terakhir mengajukan aplikasi untuk Django Girls di St. Petersburg adalah lokakarya pemrograman Python untuk wanita. Saya biasanya membaca pesan-pesan ini ketika pendaftaran untuk suatu acara sudah ditutup. Saya memiliki keberuntungan khusus dalam hal-hal seperti itu - untuk belajar tentang acara sehari setelah selesai. Karena itu, ketika saya menyadari bahwa ada peluang nyata untuk mendapatkan pelatihan Python gratis, saya segera mengisi aplikasi, kalau-kalau saya memesan hotel dan mulai menunggu.

Tampaknya bagi saya bahwa saya langsung tahu bahwa mereka akan menerima saya, jika tidak, bagaimana saya bisa menjelaskan bahwa saya telah melewatkan acara serupa di Moskow sebulan sebelumnya dan tiba di St. Petersburg! Apakah mungkin untuk datang dengan waktu terbaik untuk perjalanan: musim panas dan malam putih, Piala Dunia dengan kesempatan untuk mengunjungi zona penggemar di Konyushennaya Square, berkenalan dengan komunitas IT Django Girls dan kantor Wargaming, dan pada akhir liburan Scarlet Sails!

Mengapa python


Dua tahun telah berlalu sejak saya menemukan dunia IT, tetapi seperti sebelumnya saya hanya tahu sedikit bagaimana melakukannya. Untuk mengatur pengujian perangkat lunak dalam suatu proyek, untuk mengoordinasikan UAT - Saya tahu caranya, dan saya suka berbagai proyek. Tetapi jika Anda perlu melakukan sesuatu "dengan tangan Anda", misalnya, untuk mengotomatisasi tes sederhana, ini adalah bencana. Oleh karena itu, sejak lama muncul ide untuk mencoba pemrograman dalam Java atau Python. Saya bahkan mencoba mengambil kursus online di Udemy Computer Science untuk pemula, dengan pengantar ke Jawa. Bagian tentang sistem bilangan biner dan struktur fisik komputer sangat bisa dimengerti, tetapi begitu sampai ke kode, itu menjadi sulit. Saya membutuhkan seorang mentor - seseorang yang duduk di dekatnya dan menjawab pertanyaan apa pun. Jadi saya mengambil undangan ke bengkel Python untuk perempuan sebagai kesempatan saya. Selain itu, Python bukan bahasa yang paling sulit dan akan berguna bagi saya dalam setidaknya dua bidang: otomatisasi uji dan analisis data.

Persiapan untuk kelas master




Pada pagi hari tanggal 23 Juni 2018, saya langsung pergi ke Faberge Square, ke kantor Wargaming. Saya tiba di muka, membantu panitia sedikit dengan pengaturan meja dan kursi untuk para peserta. Kami adalah sekitar 70 anak perempuan yang ingin mengambil langkah pertama dalam pemrograman. Di setiap meja ada 5-6 peserta dan satu pelatih. Meja kami beruntung, hanya ada kami bertiga dan melatih Lyuba, hampir asisten pribadi. Olga duduk di sebelah saya, seorang pemasar yang ingin pergi ke IT, dan Dasha, seorang karyawan bank, seperti saya, yang memutuskan untuk pindah ke Kanada dan menguasai profesi programmer yang dicari untuk hal ini.

Karena saya menginstal semua program di rumah dan membaca artikel pengantar, saya dapat segera memulai proyek - membuat blog dengan Python dengan menempatkannya di salah satu platform yang sudah jadi. Pada saat yang sama, kode aplikasi harus diposting di GitHub dan dari sana memperbarui blog di situs. Pengembangan dilakukan di komputer lokal saya, yang dimainkan dengan baik oleh laptop di rumah saya. Semua yang akan saya bahas di bawah ini, saya lakukan untuk pertama kalinya dalam hidup saya, dan sebelum kelas master saya tidak tahu bagaimana sebenarnya aplikasi web dibuat.

Alat-alatnya


Untuk pengembangan, kerangka kerja Django digunakan - alat yang dimengerti dan populer. Python versi 3.6 diinstal pada laptop dan lingkungan virtual diciptakan untuk proyek tersebut. Untuk bekerja dengan kode, editor teks Sublime Text telah diinstal. Untuk menyimpan versi kode, Git diunduh dan diinstal. Versi diterbitkan di GitHub, dan saya membuat profil di sana. Situs www.pythonanywhere.com dipilih untuk meng-host blog saya di Internet, tempat saya juga membuat akun. Semua pekerjaan dengan folder dan file di laptop dilakukan melalui baris perintah cmd, dan konsol serupa digunakan di Python di mana saja untuk mengelola folder dan file blog.

Bagaimana kelas masternya




Prinsip pelatihannya sederhana: Anda membaca instruksi, melakukan tugas di atasnya, jika ada sesuatu yang tidak jelas, tanyakan pada pelatih. Tugas diberikan secara berurutan, yang memungkinkan Anda membuat blog kecil tapi lengkap dan menaruhnya di Internet.

Pelatihan berlangsung dari jam 10 pagi sampai jam 7 malam, setiap jam istirahat 10 menit. Ada beberapa laporan menarik, misalnya, tentang magang untuk pemrogram pemula atau kesempatan pelatihan, mulai dengan kursus online gratis dan berakhir dengan gelar sarjana di bidang Ilmu Komputer di sebuah universitas Amerika dengan harga yang sangat terjangkau. Saat makan siang, ada pizza, dan untuk para pendukung diet sehat, kafe rumah Faberge di lantai 4 di pusat perbelanjaan sebelah. Kami juga memiliki dapur besar dengan pendekatan tak terbatas untuk air, teh, kopi, kue, dan buah-buahan. Secara pribadi, saya terkesan dengan kantor Wargaming oleh karyawan yang bekerja di sana pada hari Sabtu - pencipta ini berkeliling kantor dengan skuter, kadang-kadang tanpa alas kaki.

Hasil hari saya


Berapa banyak yang bisa saya lakukan dalam sehari? Banyak! Pertama, saya membuat proyek terpisah di Django dan membuat file yang diperlukan di dalamnya. Dalam konfigurasi proyek, ia menunjukkan data untuk operasi situs yang benar, misalnya, zona waktu dan alamat blog. Selanjutnya, atur database. Bahkan, itu sudah dibuat di Django, itu harus dimigrasi ke direktori proyek saya. Dan akhirnya, saya meluncurkan server virtual pada laptop - itu ajaib sama sekali, masih saya tidak percaya bahwa saya melakukannya.

Ketika templat situs sudah siap, dan itu bisa dilihat di komputer di peramban di alamat 127.0.0.1 : 8000 /, sudah waktunya untuk membuat model untuk entri blog dalam database. Yaitu, kami memiliki templat situs kosong, tetapi harus diisi dengan sesuatu, misalnya entri blog. Agar program dapat memahami catatan mana yang ingin saya buat, dia perlu diberi tahu tentang hal itu. Dan ini dilakukan dengan menggunakan model dan menambahkannya ke database. Pada tahap ini, pembuatan blog di komputer lokal telah selesai, dan perlu untuk menempatkan situs saya di Internet - penyebaran. Untuk melakukan ini, kami menggunakan alat Git yang sangat populer - sistem kontrol versi kode.

Pertama, saya harus memberi tahu laptop saya di mana harus mengunggah kode. Untuk melakukan ini, pertama-tama atur pengaturan, dan kemudian dengan perintah git commit dan git push, kode tersebut diposting pada GitHub. Saat memperbarui kode, Anda dapat menambahkan komentar, maka setiap perubahan akan disertai dengan deskripsi tentang apa yang sebenarnya telah berubah. Dan Anda dapat memeriksa dengan berbagai perintah melalui cmd perubahan apa yang dilakukan. Hal yang sangat berguna!

Kemudian kesenangan dimulai: kode dari GitHub harus diunggah ke situs di mana blog akan di-host, yaitu, untuk mempublikasikan blog saya di jaringan - pada kenyataannya, demi semuanya dimulai. Pada mulanya hanya di Pythonanywhere itu perlu untuk menciptakan lingkungan virtual dan database, dan kemudian untuk membongkar kode dari GitHub. Ini dilakukan dengan mudah - dengan satu perintah git pull. Secara umum, semua hal di atas dilakukan dengan mudah. Bagi saya, keajaiban terbesar adalah bahwa setelah 8 jam bekerja semuanya bekerja, semuanya bekerja dan muncul jika perlu. Saya mencoba bahasa Python sedikit: Saya menyalin potongan-potongan kecil kode dari instruksi dan mengubahnya sesuai kebutuhan. Dan sebagian besar waktu dihabiskan untuk banyak langkah persiapan: pengaturan, menciptakan lingkungan, database, akun, repositori. Untuk membuatnya bekerja, Anda perlu menghubungkan semua komponen dan alat. Tidak sesederhana itu.

Saya menyadari bahwa pemrograman modern adalah penggunaan seperangkat alat besar, di mana banyak sudah siap untuk digunakan. Keberhasilan tergantung pada seberapa baik Anda mengetahui alat-alat ini dan bagaimana menggunakannya.

Satu kesalahan lucu memang terjadi. Saya membuat file blog dengan kode HTML (yaitu, dengan apa yang kita lihat di halaman di Internet), dan saya harus meletakkannya di situs, tetapi perintah gagal dan konsol cmd memberi tahu saya bahwa file tersebut tidak ada. Ternyata jalur ke file tidak benar. Bersama dengan pelatih, kami tidak dapat memahami mengapa program melihat jalur default, dan bukan jalur yang kami tunjukkan. Googling - itu tidak membantu. Saya pergi ke meja lain dan bertanya siapa yang telah mencapai tahap ini, apakah ada kesalahan yang sama. Pelatih salah satu tabel merespons, mendekati kami, melihat nama folder dan mengatakan bahwa saya memiliki salah ketik: memalsik alih-alih templat. Mereka mulai memperbaiki melalui perintah rename - tidak ada akses. Kami mengerti mengapa tidak ada akses, tidak jelas. Dan kemudian pelatih saya menawarkan untuk masuk ke folder itu sendiri dan memperbaikinya. "Bagaimana?" "Yah, bagaimana kamu mengganti nama file di komputer?" - "Apa, apakah benar untuk masuk dan mengganti nama melalui Windows Explorer?" "Tentu saja." Dan itu berhasil. Terkadang Anda mulai berpikir terlalu keras dalam situasi yang memiliki solusi sederhana.

Kemudian saya masih belajar untuk memperbarui blog di situs dari komputer saya dan membuat URL sehingga browser, ketika memasukkan tautan ke blog saya, mengerti halaman mana yang akan ditampilkan di layar.

Total:


Tayangan




Saya benar-benar menyukai lokakarya ini, itu sangat menginspirasi saya dan, tidak diragukan lagi, membuka babak baru dalam hidup saya.

Menjelang sore saya sangat lelah, otak saya menuntut untuk reboot. Oleh karena itu, segera setelah kelas master, saya melemparkan laptop saya ke hotel dan pergi ke dua acara paling mencolok pada malam dan malam itu: pertandingan Jerman-Swedia di zona penggemar di Konyushennaya Square dan perayaan Scarlet Sails, merayakan kehidupan baru para lulusan sekolah St. Petersburg. Jika Anda tertarik untuk mempelajari lebih lanjut tentang kelas master, tulis kepada saya di Skype - elen.furs.

Kesimpulannya, saya ingin mengatakan: gadis-gadis terkasih, jika Anda ingin bergabung dengan dunia teknologi, bekerja di perusahaan yang menarik dan menghasilkan uang, jangan takut untuk pergi ke IT. Dan Anda sudah tahu bagaimana melakukan ini dalam contoh saya.

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


All Articles