JavaRush /Blog Java /Random-MS /Belajar di JavaRush. Projek pertama, apa yang menanti and...
dwajot
Tahap
Киев

Belajar di JavaRush. Projek pertama, apa yang menanti anda dan apa yang terbaik untuk tidak dilakukan. Bahagian 1.

Diterbitkan dalam kumpulan
Selamat petang Saya akhirnya mencapai masa apabila saya bersedia untuk berkongsi kisah kejayaan saya. Saya ingin memberitahu anda banyak, jadi saya akan membahagikannya kepada dua bahagian - boleh dikatakan, "projek pertama dan perkara yang terbaik untuk tidak dilakukan" dan sebenarnya "mencari kerja dan lulus temu duga." Saya tidak akan memberitahu anda banyak tentang diri saya, saya hanya akan mengatakan bahawa seperti hampir semua orang di sini, saya lulus dan bekerja dalam kepakaran lain, tetapi kemudian memutuskan untuk menjadi seorang pengaturcara :) Mari kita bercakap tentang latihan dengan segera. Saya mula belajar JavaRush pada awal tahun 2016. Saya menghabiskan masa yang lama untuk memilih tempat untuk belajar pengaturcaraan dan, sudah tentu, seperti semua orang kita, saya tidak mahu membayar untuk latihan. Saya ingin belajar Java, kerana impian saya adalah untuk memprogram pada Android. Kursus JavaRush menarik perhatian saya beberapa kali semasa carian saya, tetapi saya membuangnya kerana ia adalah perisian kongsi. Saya mula mengambil pelajaran video di YouTube. Kemudian, bagaimanapun, beberapa paksaan memaksa saya untuk mencuba menyelesaikan masalah percuma di JavaRush, dan saya sangat terkejut bahawa selepas menyelesaikan 50 pelajaran video (saya menganggapnya agak biasa) dan menulis kod di bawah pensyarah, saya mengalami kesukaran yang besar dan bukan pada yang pertama. cuba selesaikan masalah awal kursus. Saya menghargai kualiti kursus dan apa yang akan diberikan kepada saya jika saya menyelesaikannya sepenuhnya, kemudian saya melihat di forum bahawa dari semasa ke semasa terdapat diskaun yang baik untuk langganan dan memutuskan bahawa saya akan mengambil versi penuh. Ya, ramai pelajar yang marah dan marah tentang kursus - masalah diberikan berdasarkan bahan yang belum dibincangkan, pengesah tidak memahaminya, dan terdapat banyak, banyak perkara yang boleh dibaca di forum dan dalam komen. Dan rasa apa? Saya juga begitu :) Saya masih mempunyai tugas besar tergantung pada tahap 34 dan saya mencuba semua penyelesaian, tetapi pengesah tidak menerimanya. Adalah baik bahawa sokongan memberi saya beberapa perkara hitam dan saya dapat menyelesaikan kursus itu. Secara umum, sebagai graduan kursus JavaRush, saya akan memberitahu anda pendapat subjektif saya tentang perkara yang saya suka dan tidak suka tentang kursus tersebut (semoga pentadbir memaafkan saya). Saya suka: bilangan tugas, pengesahan segera tugas, pembelajaran jarak jauh, latihan tidak terikat dengan jadual kerja anda, struktur kursus, forum pelajar, serta harga. Tidak suka:Semasa kursus, anda mula menyesuaikan diri dengan pengesah dan kemudian sukar untuk melepaskan diri daripadanya, untuk berfikir dan mencari beberapa pendekatan lain (tetapi masih idea sedemikian dan ia dilaksanakan dengan agak baik di sini), kesilapan dalam beberapa tugas, kerumitan yang kuat dalam beberapa keadaan tugas (ada baiknya terdapat forum untuk kes sedemikian), saya juga mencuba antara muka baharu - saya tidak begitu menyukainya, mujurlah ada peluang untuk beralih kepada yang lama. Kesimpulannya, saya gembira dengan kursus dan apa yang telah diberikan kepada saya. Saya masih ingat setahun yang lalu, bagaimana seorang rakan cuba menerangkan kepada saya apa itu boolean dan void, apakah kaedah dan bagaimana ia mengembalikan nilai. Saya masih ingat berapa lama saya tidak dapat memahami mengapa nilai ini perlu dikembalikan :) Sekarang saya sering teringat adegan dari filem The Matrix: Neo: Adakah anda akan mengajar saya cara mengelak peluru? Morpheus: Apabila tiba masanya, anda tidak akan memerlukannya lagi. Dan sememangnya, apabila tiba masanya, dia sudah mempunyai kemahiran ini secara priori. Pada tahap 30 kursus, saya ingin mendapatkan latihan amali yang ditawarkan oleh JavaRush. Saya melihat tugas ujian dan sedikit ngeri. Saya sangat berharap rakan saya akan membantu saya membuatnya, tetapi seminggu sebelum tarikh akhir dia berkata bahawa inilah Google, masukkan semua teknologi di sana-sini akan ada banyak contoh. Saya sangat berterima kasih kepadanya bahawa ini berlaku, kerana ketika itu saya mula-mula merasakan apa ertinya menjadi seorang pengaturcara. Saya menyelesaikan tugasan dalam 4 hari penuh dan sangat gembira kerana saya mendapat latihan. Internship. Saya tidak menyelesaikan latihan magang, kerana pada masa yang sama saya mula melakukan projek pertama saya tetapi ia ternyata menjadi keutamaan dan lebih menarik bagi saya + Saya tidak mahu bekerja dalam perusahaan. Apa yang boleh saya katakan tentang latihan itu sendiri? Ia mempunyai kebaikan dan keburukan, tetapi secara keseluruhannya ia cukup bagus. Jika anda bercadang untuk meneruskan perniagaan, maka saya fikir ia patut diambil. Projek pertama. Seperti yang saya nyatakan di atas, sekitar tahap 30 saya mendapat latihan dan mula melakukan projek saya. Ia adalah dan merupakan bot telegram. Saya mempunyai keinginan untuk mencipta bot walaupun pada tahap 20-30 kursus, tetapi saya tidak dapat mencari tutorial atau arahan yang sesuai tentang cara untuk memulakan. Namun, secara kebetulan, saya terjumpa artikel sedemikian dan saya segera mula mencuba. Jika ada yang berminat, berikut adalah pautan ke artikel - Cara menulis bot dalam telegram Java Terus terang, penulis artikel ini kemudiannya banyak membantu saya, yang akan dibincangkan di bawah. Idea untuk bot adalah ini: sebagai pengaturcara, saya perlu belajar bahasa Inggeris. Saya tahu tatabahasa yang agak baik, tetapi saya ingin memperbaiki perbendaharaan kata saya. Saya fikir adalah bagus untuk mempunyai bot untuk mempelajari perkataan. Saya sudah menulis maklumat terperinci tentang bot dalam artikel sebelum ini, jadi saya tidak akan mengulanginya - berikut adalah pautan Telegram bot Words Saya akan memberitahu anda apa kesukaran yang saya hadapi semasa menciptanya. Pertama, ini adalah kali pertama bekerja dengan api telegram. Walaupun ramai orang mengatakan bahawa ini adalah salah satu api yang paling mudah dan terbaik didokumenkan, ia adalah sangat sukar bagi saya sebagai seorang pemula. Saya melakukan segala-galanya dengan pemilihan :) Kadangkala saya terpaksa menghabiskan masa sehari penuh untuk membuat beberapa ciri, contohnya, mengalih keluar butang selepas ia ditekan. Dalam kira-kira setengah bulan saya berjaya menulis versi beta yang pertama, semua kodnya berada dalam satu kelas java, dan saya mahu cuba memuat naiknya ke pelayan. Projek saya bukan komersial, jadi saya segera membuang pelayan berbayar. Saya teringat pelayan Heroku, yang dengan cara ini digunakan untuk menjadi tuan rumah tapak untuk latihan. Saya mencuba pelayan ini selama dua hari penuh dan sudah berputus asa sepenuhnya, kerana tiada apa yang berhasil - semua arahan yang berkaitan dengan tapak, tetapi saya mempunyai bot dan di sana saya perlu bertindak sedikit berbeza. Akibatnya, saya memutuskan untuk menulis kepada pengarang artikel tentang bot dan bertanya pelayan yang digunakannya untuk mengehoskan bot tersebut. Dan kemudian nasib tersenyum kepada saya - penulis ternyata seorang pengaturcara yang sangat keren (saya masih berhubung dengannya), dan dia menawarkan saya untuk menjadi tuan rumah bot pada pelayan Linuxnya (dan jika saya mengenali Linus, dia akan memperuntukkan saya akaun). Pembelajaran awal Linux mengambil masa satu hari dan, sudah tentu, bukan tanpa kesilapan dan kesukaran, bot mula berputar pada pelayan. Selain itu, antara semua ini, saya menyelesaikan kursus JavaRush dan sangat gembira :) Saya memilih MySql sebagai pangkalan data untuk bot, menyemak banyak pelajaran tentang mengoptimumkan jadual, memilih enjin, dan segala-galanya. Saya akan memberi nasihat kepada semua orang yang akan melakukan projek pertama mereka - cuba segera memikirkan keseluruhan strukturnya dan membina sekurang-kurangnya seni bina yang agak boleh dikembangkan. Saya menulis semula saya mungkin 3 kali kerana kesilapan tersebut. Ya, ia sukar, kerana selalunya anda tidak tahu perkara yang ingin anda tambahkan di sebelah projek anda, tetapi anda masih boleh melakukannya pada tahap minimum. Jangan tulis semua kod anda dalam satu kelas!!! Cuba gunakan MVC, ingat OOP, dsb. Perkara yang lucu ialah saya mula menggunakan beberapa prinsip OOP asas dalam projek apabila ia hampir siap. Sebelum ini saya tidak pernah memikirkan tentang mereka. Sudah tentu, pengguna secara amnya tidak peduli dalam bahasa apa produk itu ditulis, corak dan teknologi apa yang digunakan, tetapi apabila anda membukanya selepas beberapa bulan dan ingin menambah sesuatu di sana, anda akan memikirkan banyak perkataan yang baik. tentang diri anda :) Juga, jangan lupa lakukan pengelogan - ini membolehkan anda menjejaki ralat dan melihat fungsi mana yang paling banyak digunakan pengguna dan perkara yang perlu dikembangkan lagi. Dalam telegram, omong-omong, anda boleh melakukan ini dengan cara yang sangat keren - hantar semua log dalam masa nyata ke saluran peribadi anda, boleh dikatakan, anda boleh membuat beberapa jenis data besar :) Untuk meringkaskan tentang projek pertama , ia mengambil masa kira-kira 3 bulan untuk menciptanya, kini terdapat lebih daripada 14 ribu pengguna berdaftar, yang kebanyakannya telah menjadi tetap dan mempelajari perkataan asing setiap hari. Projek kedua. Matlamat saya adalah untuk menjadi pengaturcara Android, jadi apabila saya hampir selesai menggunakan bot, saya memutuskan untuk menyesuaikannya dengan platform Android. Saya mula berlatih dengan kursus startandroid, dan pembangun android rakan karib saya memberi saya banyak tugasan hebat, menyemaknya dan menyatakan perkara yang perlu dibuat semula dan diselesaikan. Apabila saya telah memperoleh kemahiran asas, saya mula membuat permohonan saya sendiri. Seperti projek pertama, terdapat banyak kesukaran yang berbeza, tetapi jika kita mengambilnya secara keseluruhan, maka kurang sedikit. Dalam kira-kira satu setengah bulan, versi beta pertama telah siap (saya terpaksa menulis semula keseluruhan reka bentuk aplikasi itu beberapa kali, kerana saya tidak tahu bagaimana rupanya). Kemudian saya mendaftar sebagai pembangun di Google Play dan memuat naiknya ke pasaran. Akhir-akhir ini saya telah mengoptimumkan dan menyegerakkan dua projek saya. Untuk pangkalan data umum saya memilih Firebase - dokumentasi yang sangat baik, banyak pelajaran dan untuk projek kecil versi percuma volum 1GB adalah lebih daripada mencukupi. Jika kita bercakap secara ringkas tentang kesukaran terbesar dalam projek kedua (saya rasa beberapa kesukaran ini juga timbul untuk pemaju berpengalaman), maka ini adalah penciptaan multi-threading dalam Android, banyak masalah dengan saiz skrin dan sambungan, untuk mencipta reka bentuk yang saya terpaksa berkawan dengan Photoshop, sokongan untuk Android versi lama, dan juga tidak pernah menggunakan Recycler View jika anda mempunyai animasi dalam senarai anda :) Selepas Yandex disekat di Ukraine, dan di situlah saya mendapat kebanyakan terjemahan dan suara- terlalu banyak perkataan, saya terpaksa menambah semakan tambahan pada kod dan hanya memaklumkan pengguna untuk menggunakan vpn. Kesukaran juga timbul semasa mendaftar dengan Google Play - untuk menjadi pembangun, anda perlu membayar yuran sekali sebanyak $25 (tidak seperti Apple Store). Apabila saya membayar, terdapat had pada kad saya dan pembayaran saya tersekat. Saya terpaksa bercakap dengan sokongan Google dan, secara amnya, mereka menghantar saya dari satu pengendali ke pengendali yang lain, sehingga saya menyedari bahawa mereka hanya dengan sopan menghantar saya :) Saya terpaksa memadamkan semuanya dan mendaftar semula (saya akan memikirkannya dengan segera ). Beberapa perkataan lagi tentang mempromosikan projek anda.Dengan bot, perkara menjadi lebih mudah - idea bot itu sendiri agak baru (saya tidak masuk ke arus perdana, tetapi ia masih baik). Terdapat direktori bot, VK, kumpulan FB dan sumber lain. Kini bot saya mendapat tempat ke-5 dalam bahagian pendidikan dan bagi saya ini adalah keputusan yang sangat baik. Untuk memajukan dalam katalog bot, anda perlu dinilai. Saya membuat cadangan untuk pengguna mengundi, yang berlaku sekali sahaja (saya sendiri tidak suka gangguan), apabila pengguna memainkan beberapa permainan (seolah-olah dia menghabiskan sedikit masa dalam bot). Dengan apl Android keadaan menjadi lebih teruk. Saya akan mengatakan satu perkara - tanpa pengiklanan, tiada siapa yang akan melihat aplikasi anda di pasaran, walaupun dengan kata kunci, kerana terdapat berjuta-juta daripada mereka di sana. Selepas saya menyegerakkan antara projek, saya mengiklankan permohonan saya dalam bot. Selepas itu, saya mendapat 14 muat turun pertama :) Jika sesiapa telah membaca sehingga tahap ini, berikut adalah pautan ke aplikasi, jika anda berminat - aplikasi Words Android . Pautan ke bot terdapat dalam artikel mengenainya lebih tinggi sedikit dalam teks. Terima kasih atas perhatian anda semua. Saya akan memberitahu anda tentang pengalaman temu duga saya, soalan yang mereka ajukan dan pencarian kerja secara umum di bahagian kedua.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION