JavaRush /Java Blog /Random-ID /Belajar di JavaRush. Proyek pertama, apa yang menanti And...
dwajot
Level 41
Киев

Belajar di JavaRush. Proyek pertama, apa yang menanti Anda dan apa yang sebaiknya tidak dilakukan. Bagian 1.

Dipublikasikan di grup Random-ID
Selamat siang Saya akhirnya mencapai waktu ketika saya siap untuk berbagi kisah sukses saya. Saya ingin memberi tahu Anda banyak hal, jadi saya akan membaginya menjadi dua bagian – bisa dikatakan, “proyek pertama dan apa yang sebaiknya tidak dilakukan” dan sebenarnya “mencari pekerjaan dan lulus wawancara.” Saya tidak akan bercerita banyak tentang diri saya, saya hanya akan mengatakan bahwa seperti hampir semua orang di sini, saya lulus dan bekerja di bidang spesialisasi lain, tetapi kemudian memutuskan untuk menjadi seorang programmer :) Mari kita bicara tentang pelatihan segera. Saya mulai mempelajari JavaRush pada awal tahun 2016. Saya menghabiskan waktu lama dalam memilih tempat untuk belajar pemrograman dan, tentu saja, seperti semua orang kami, saya tidak ingin membayar untuk pelatihan. Saya ingin belajar Java, karena impian saya adalah memprogram di Android. Kursus JavaRush menarik perhatian saya beberapa kali selama pencarian, namun saya membuangnya karena merupakan shareware. Saya mulai mengambil pelajaran video di YouTube. Namun kemudian, suatu kekuatan memaksa saya untuk mencoba memecahkan masalah gratis di JavaRush, dan saya sangat terkejut bahwa setelah menyelesaikan 50 video pelajaran (saya menganggapnya cukup normal) dan menulis kode di bawah dosen, saya mengalami kesulitan besar dan bukan yang pertama. coba selesaikan masalah awal kursus. Saya menghargai kualitas kursus dan apa manfaatnya jika saya menyelesaikannya sepenuhnya, kemudian saya melihat di forum bahwa dari waktu ke waktu ada diskon bagus untuk berlangganan dan memutuskan bahwa saya akan mengambil versi lengkap. Ya, banyak siswa yang marah dan geram dengan mata kuliah tersebut - soal diberikan berdasarkan materi yang belum dibahas, validator tidak memahaminya, dan banyak sekali hal yang bisa dibaca di forum dan di komentar. Dan coba tebak? Saya juga seperti itu :) Saya masih memiliki tugas besar yang tergantung di level 34 dan saya mencoba semua solusi, tetapi validator tidak menerimanya. Ada baiknya dukungan tersebut memberi saya materi hitam dan saya dapat menyelesaikan kursus. Secara umum, sebagai lulusan kursus JavaRush, saya akan memberi tahu Anda pendapat subjektif saya tentang apa yang saya suka dan tidak suka tentang kursus tersebut (semoga admin memaafkan saya). Saya suka: jumlah tugas, verifikasi tugas instan, pembelajaran jarak jauh, pelatihan tidak terikat dengan jadwal kerja Anda, struktur kursus, forum siswa, serta harga. Tidak suka:Selama kursus, Anda mulai beradaptasi dengan validator dan kemudian sulit untuk melepaskan diri dari validator, berpikir dan menemukan beberapa pendekatan lain (tapi tetap saja ide seperti itu dan diterapkan dengan cukup baik di sini), kesalahan dalam beberapa tugas, kerumitan yang kuat dalam beberapa kondisi tugas (ada baiknya ada forum untuk kasus seperti itu), saya juga mencoba antarmuka baru - saya tidak terlalu menyukainya, untungnya ada peluang untuk beralih ke yang lama. Singkatnya, saya senang dengan kursus ini dan apa yang telah diberikannya kepada saya. Saya ingat setahun yang lalu, bagaimana seorang teman mencoba menjelaskan kepada saya apa itu boolean dan void, apa itu metode, dan bagaimana keduanya mengembalikan nilai. Saya ingat berapa lama saya tidak mengerti mengapa nilai-nilai ini perlu dikembalikan :) Sekarang saya sering teringat adegan dari film The Matrix: Neo: Apakah Anda akan mengajari saya cara menghindari peluru? Morpheus: Jika waktunya tiba, kamu tidak akan membutuhkannya lagi. Dan memang, ketika saatnya tiba, dia sudah memiliki keterampilan ini secara apriori. Pada kursus level 30, saya ingin mendapatkan magang yang ditawarkan oleh JavaRush. Saya melihat tugas tes dan sedikit ngeri. Saya sangat berharap teman saya mau membantu saya membuatnya, tapi seminggu sebelum batas waktu dia mengatakan bahwa ini Google, masukkan semua teknologi di sini dan akan ada banyak contoh. Saya sangat berterima kasih padanya atas hal ini, karena saat itulah saya pertama kali merasakan apa artinya menjadi seorang programmer. Saya menyelesaikan tugas dalam 4 hari penuh dan sangat senang bisa magang. Magang. Saya tidak menyelesaikan magang, karena pada saat yang sama saya mulai mengerjakan proyek pertama saya, namun ternyata itu menjadi prioritas dan lebih menarik bagi saya + saya tidak ingin bekerja di suatu perusahaan. Apa yang bisa saya katakan tentang magang itu sendiri? Ada kelebihan dan kekurangannya, tapi secara keseluruhan cukup bagus. Jika Anda berencana untuk terus terjun ke dunia usaha, menurut saya ini layak untuk dilakukan. Proyek pertama. Seperti yang saya sebutkan di atas, sekitar level 30 saya magang dan mulai mengerjakan proyek saya. Itu dulu dan sekarang adalah bot telegram. Saya memiliki keinginan untuk membuat bot bahkan pada level kursus 20-30, tetapi saya tidak dapat menemukan tutorial atau petunjuk yang sesuai tentang cara memulai. Namun, secara kebetulan, saya menemukan artikel seperti itu dan saya segera mulai mencobanya. Jika ada yang berminat, berikut ini link artikel - Cara menulis bot di telegram Java Terus terang, penulis artikel ini nantinya banyak membantu saya, yang akan dibahas di bawah ini. Ide pembuatan bot ini adalah: sebagai seorang programmer, saya perlu belajar bahasa Inggris. Saya cukup memahami tata bahasanya, namun saya ingin meningkatkan kosa kata saya. Saya pikir akan menyenangkan jika memiliki bot untuk mempelajari kata-kata. Informasi detail tentang bot sudah saya tulis di artikel sebelumnya, jadi saya tidak akan mengulanginya - ini linknya Kata-kata bot Telegram Saya akan memberi tahu Anda kesulitan apa yang saya hadapi saat membuatnya. Pertama, ini pertama kalinya bekerja dengan api telegram. Meskipun banyak orang mengatakan ini adalah salah satu api paling sederhana dan terdokumentasi terbaik, ini sangat sulit bagi saya sebagai pemula. Saya melakukan semuanya berdasarkan seleksi :) Terkadang saya harus menghabiskan waktu seharian penuh untuk membuat beberapa fitur, misalnya menghapus tombol setelah ditekan. Dalam waktu sekitar setengah bulan saya berhasil menulis versi beta pertama, yang semua kodenya ada dalam satu kelas java, dan saya ingin mencoba mengunggahnya ke server. Proyek saya tidak komersial, jadi saya segera membuang server berbayar. Saya teringat server Heroku, yang digunakan sebagai host situs magang. Saya mencoba server ini selama dua hari penuh dan sudah benar-benar putus asa, karena tidak ada yang berhasil sama sekali - semua instruksi terkait dengan situs, tetapi saya memiliki bot dan di sana saya perlu bertindak sedikit berbeda. Akibatnya, saya memutuskan untuk menulis kepada penulis artikel tentang bot dan menanyakan server apa yang dia gunakan untuk menghosting bot tersebut. Dan kemudian keberuntungan tersenyum kepada saya - penulisnya ternyata adalah seorang programmer yang sangat keren (saya masih tetap berhubungan dengannya), dan dia menawari saya untuk meng-host bot di server Linux-nya (dan jika saya mengenal Linus, dia akan mengalokasikan saya sebuah akun). Pembelajaran awal Linux memakan waktu satu hari dan, tentu saja, bukannya tanpa kesalahan dan kesulitan, bot mulai berputar di server. Selain itu, di antara semua ini, saya menyelesaikan kursus JavaRush dan sangat senang :) Saya memilih MySql sebagai database untuk bot, meninjau banyak pelajaran tentang mengoptimalkan tabel, memilih mesin, dan lainnya. Saya akan memberikan saran kepada semua orang yang akan melakukan proyek pertama mereka - cobalah untuk segera memikirkan keseluruhan strukturnya dan membangun setidaknya arsitektur yang relatif dapat diperluas. Saya menulis ulang milik saya mungkin 3 kali karena kesalahan seperti itu. Ya, ini sulit, karena sering kali Anda tidak tahu apa yang ingin Anda tambahkan di samping proyek Anda, namun Anda masih bisa melakukannya pada tingkat minimum. Jangan menulis semua kode Anda dalam satu kelas!!! Coba gunakan MVC, ingat OOP, dll. Lucunya saya mulai menggunakan beberapa prinsip dasar OOP dalam proyek ketika hampir siap. Sebelumnya saya bahkan belum memikirkan tentang mereka. Tentu saja, pengguna umumnya tidak peduli bahasa apa produk itu ditulis, pola dan teknologi apa yang digunakan, tetapi ketika Anda membukanya setelah beberapa bulan dan ingin menambahkan sesuatu di sana, Anda akan memikirkan banyak kata-kata bagus. tentang diri Anda :) Selain itu, jangan lupa melakukan logging - ini memungkinkan Anda melacak kesalahan dan melihat fungsi mana yang paling sering digunakan pengguna dan apa yang perlu dikembangkan lebih lanjut. Omong-omong, di telegram, Anda dapat melakukan ini dengan cara yang sangat keren - mengirim semua log secara real time ke saluran pribadi Anda, sehingga bisa dikatakan, Anda dapat membuat semacam data besar :) Untuk meringkas tentang proyek pertama , pembuatannya memakan waktu sekitar 3 bulan, kini terdapat lebih dari 14 ribu pengguna terdaftar, banyak di antaranya telah menjadi pelanggan tetap dan mempelajari kata-kata asing setiap hari. Proyek kedua. Tujuan saya adalah menjadi seorang programmer Android, jadi ketika saya kurang lebih sudah selesai dengan bot, saya memutuskan untuk mengadaptasinya ke platform Android. Saya memulai pelatihan dengan kursus startandroid, dan sahabat saya pengembang android memberi saya banyak tugas keren, memeriksanya dan mengatakan apa yang perlu dilakukan ulang dan diselesaikan. Setelah saya memperoleh keterampilan dasar, saya mulai membuat aplikasi sendiri. Seperti pada proyek pertama, terdapat banyak kesulitan yang berbeda, tetapi jika kita melihatnya secara keseluruhan, maka kesulitannya akan berkurang. Dalam waktu sekitar satu setengah bulan, versi beta pertama sudah siap (saya harus menulis ulang seluruh desain aplikasi beberapa kali, karena saya tidak tahu seperti apa tampilannya). Kemudian saya mendaftar sebagai pengembang di Google Play dan mengunggahnya ke pasar. Akhir-akhir ini saya telah mengoptimalkan dan menyinkronkan kedua proyek saya. Untuk database umum saya memilih Firebase - dokumentasi yang sangat bagus, banyak pelajaran dan untuk proyek kecil, versi gratis dengan volume 1GB sudah lebih dari cukup. Jika kita berbicara secara singkat tentang kesulitan terbesar dalam proyek kedua (saya pikir beberapa kesulitan ini juga muncul untuk pengembang berpengalaman), maka ini adalah pembuatan multi-threading di Android, banyak masalah dengan ukuran dan ekstensi layar, untuk membuat desainnya saya harus berteman dengan Photoshop, dukungan untuk Android versi lama, dan juga tidak pernah menggunakan Recycler View jika Anda memiliki animasi di daftar Anda :) Setelah Yandex diblokir di Ukraina, dan di situlah saya mendapatkan sebagian besar terjemahan dan suara- berlebihan, saya harus menambahkan pemeriksaan tambahan pada kode dan cukup memberi tahu pengguna untuk menggunakan vpn. Kesulitan bahkan muncul saat mendaftar ke Google Play - untuk menjadi pengembang Anda harus membayar biaya satu kali sebesar $25 (tidak seperti Apple Store). Ketika saya membayar, ada batasan pada kartu saya dan pembayaran saya terhenti. Saya harus berbicara dengan dukungan Google dan, secara umum, mereka mengirim saya dari satu operator ke operator lain, sampai saya menyadari bahwa mereka hanya mengirim saya dengan sopan :) Saya harus menghapus semuanya dan mendaftar lagi (saya akan segera memikirkannya ). Beberapa kata lagi tentang mempromosikan proyek Anda.Dengan bot, segalanya menjadi sedikit lebih sederhana - ide tentang bot itu sendiri relatif baru (saya tidak masuk ke arus utama, tapi masih oke). Ada direktori bot, VK, grup FB, dan sumber daya lainnya. Sekarang bot saya menempati posisi ke-5 di bagian pendidikan dan bagi saya ini adalah hasil yang sangat bagus. Untuk maju dalam katalog bot, Anda perlu dievaluasi. Saya membuat proposal kepada pengguna untuk memilih, yang hanya terjadi sekali (saya sendiri tidak suka mengganggu), ketika pengguna memainkan sejumlah permainan (seolah-olah dia menghabiskan waktu di bot). Dengan aplikasi Android segalanya menjadi lebih buruk. Saya akan mengatakan satu hal - tanpa iklan, tidak ada yang akan melihat aplikasi Anda di pasar, bahkan berdasarkan kata kunci, karena ada jutaan kata kunci di sana. Setelah saya melakukan sinkronisasi antar proyek, saya mengiklankan aplikasi saya di bot. Setelah itu saya mendapat 14 download pertama :) Kalau ada yang sudah membaca sampai saat ini, ini link aplikasinya, jika berminat - aplikasi Words Android . Tautan ke bot ada di artikel tentangnya tepat di atas teks. Terima kasih atas perhatian Anda. Saya akan bercerita tentang pengalaman wawancara saya, pertanyaan yang mereka ajukan, dan pencarian kerja secara umum di bagian kedua.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION