JavaRush /Java blogi /Random-UZ /Java tilini o'rganishdagi qiyinchiliklar
grishin
Daraja
Харьков

Java tilini o'rganishdagi qiyinchiliklar

Guruhda nashr etilgan
Bugun men javarush.ru saytiga yangi kelganlardan birining savolini oldim: “Men javarushga yangi emasman va eski odamlarning fikri bilan qiziqaman. Pullik kursni sotib olishga arziydimi va bunga arziydimi?
Java tilini o'rganishdagi qiyinchiliklar - 1
Javobni yozayotganimda, men butun bir maqolani olganimni angladim :-) Men buni bir nafasda yozdim, ehtimol men odamga javob berishni juda xohlamaganim uchun, balki o'zim uchun tushunishni qidirdim. mening yo'limning to'g'riligi .

Shunday qilib, mening javobim maqola

Hayrli kun! Ular yozganlarida to'g'ri ish qilishdi. Men o'z fikrimni bildiraman. Javarash IT kompaniyalarida stajirovka/treningga muqobildir. Agar sizning hozirgi holatingiz (yoshingiz, bilim darajasi, oldingi tajribangiz va h.k.) ni hisobga olgan holda ushbu dasturlardan biriga kirish imkoniyati past bo'lsa, Javarash sizga yaxshi yordam beradi va hatto sanoatga kirish uchun yagona imkoniyatingiz bo'ladi. . Javarashning asosiy afzalligi amaliy vazifalarning ko'pligidir. Siz ularga yaxshi munosabatda bo'lasiz. Bundan tashqari, muammolarni muhokama qilish va boshqalarga yechim topishga yordam berish juda foydali - bu dasturchining asosiy qobiliyatlaridan biri - boshqa odamlarning kodini o'qiy olish. Ammo obuna uchun to'lovni amalga oshirganingizdan so'ng, sizning bilimingiz darajasi darhol va barqaror ravishda ko'tariladi, deb ayta olmayman. Ma'ruza materiali maxsus tarzda taqdim etilganki, siz ma'lumotlarning katta qismini o'zingiz izlashingiz kerak - bu orqali siz boshqa kerakli ko'nikmalarni rivojlantirasiz - har qanday masala bo'yicha Internetga kirish. Bular. agar biror narsa aniq bo'lmasa, siz uni sekinlashtirishingiz kerak bo'ladi va bu juda ko'p vaqtni olishi mumkin - bir kun, ikki, uch, bir hafta - va shunga mos ravishda kursning yuqori darajalariga erishish kechiktiriladi. Men o'z ishimni tasvirlab beraman. Hozir men 41 yoshdaman. 2014-yil fevral oyida Java tilini oʻrganishni boshladim. Oktyabr oyida Javarashga qo'shildi. Shu paytgacha men HeadFirst seriyasidan Shildt, OOAP va Dizayn naqshlarini o'qishga, javaranch.com saytida oddiy muammolarni hal qilishga, turli xil video darslarni tinglashga muvaffaq bo'ldim - ya'ni. Core Java-ni o'rganishda men allaqachon katta yutuqlarga erishdim. Noyabr oyida muammolarni hal qila boshladim va yanvar oyining boshida 24 darajani yakunladim. Ammo men juda tez uchayotganimni his qildim va bir nechta to'liq tushunilmagan (noto'g'ri tushunilmagan) mavzular to'planib qoldi. Bundan tashqari, yanvar oyida men HTML/CSS/Javascriptni o'rganishga o'tdim, fevral oyida intensiv intervyulardan o'tdim, bir oz QA sinab ko'rdim - umuman, Java tilini to'g'ridan-to'g'ri o'rganishdan tanaffus oldim. Va endi u yana qaytib keldi. Ammo endi mening maqsadim imkon qadar tezroq darajalarni bosib o'tish emas, balki ilgari bosib o'tganlarimni tizimlashtirishdir. Shunday qilib, bilimlar joylashadi va ravshanlik paydo bo'ladi :-) Men yangi ma'ruzalarni o'qimayotgan bo'lsam ham, ba'zi mavzularni o'rganyapman, keyinroq qoldirilgan bonusli muammolarni hal qilyapman. Shunday qilib, Java-ni o'rganishda eng qiyin narsa , men uchun, hech qanday noaniqliklar qolmasligi uchun murakkab mavzuni ochib beradigan va yetkazadigan to'g'ri kitoblar/qo'llanmalar/video darslarni topishdir. O'qish paytida, albatta, siz o'qiyotgan kitobda siz uni hech qanday tushunmaydigan tarzda tasvirlangan, undagi biror narsa tushunarsiz bo'lib qoladigan va muallif bu haqda yozmagan savolga duch kelishingiz aniq. . Keyin siz boshqa kitobni olasiz, video dars, videoma'ruza, maqola, forumda muhokamani qidirasiz - va siz o'zingizga kerakli narsani topmaguningizcha uzoq vaqt davomida o'tishingiz mumkin, bu sizga haqiqatan ham savolni ko'rsatadi. boshqa tomon va qorong'u joylar qolmaydi. Men uchun, masalan, bu qiyin mavzulardan biri mavzular mavzusidir. Men bu haqda ko'p joylarda o'qiganman, lekin men uni o'qishga qaror qilmagunimcha uni to'liq tushuna olmadimrasmiy Oracle darsliklari - rostini aytsam, bu men uchun haqiqiy vahiy bo'ldi. Hech bir joyda ular haqida bunchalik sodda, aniq va shu zahotiyoq to'g'ri yozilmagan. Har bir so'z ma'noga to'la va bejiz yozilmaydi - siz oddiydan murakkabgacha o'qiysiz va tushunasiz. Siz, ta'bir joiz bo'lsa, sof bilimlarni o'zlashtirasiz :-) Bu erda men bir oz qo'shimcha qilamanki, Oracle darsliklari shunchaki boshqacha yozilgan emas, ularda Shildtda ham, Horstmanda ham bo'lmagan bitta ibora bor edi va bu men uchun tom ma'noda tushunish kalitiga aylandi. oqimlar (oqimlar). Bu ibora "Java platformasi Unicode konventsiyalaridan foydalangan holda belgilar qiymatlarini saqlaydi." Men bu erda tafsilotlarga kirmayman, ehtimol keyinroq bu haqda boshqa maqola yozaman, lekin bu erda boshqa narsa haqida. Ko'pincha Java tilini o'rganayotganda to'g'ri ishora etishmaydi - ular bu erga qarang va kuch siz bilan bo'lsin, deyishadi. Menimcha, bu o‘quv jarayonini tezlashtirish uchun shu qadar muhim masalaki, Javarash uni hozirgidan ko‘ra puxtaroq ishlab chiqsa, maqsadga muvofiq bo‘lardi. Siz qaysi mavzular ko'pincha talabalar uchun "to'siq" ekanligini kuzatishingiz mumkin. Har bir bunday mavzu uchun siz manbalarning eng to'liq ro'yxatini taklif qilishingiz va mavzuni tushunishda qaysi manba eng yaxshi yordam berishini muhokama qilish bilan ovoz berishni tashkil qilishingiz mumkin. Bu mening javarush.ru ma'muriyati uchun tilagim :-) Bundan tashqari, men hali "javarush.ru-ni qanday yaxshilash kerak" mavzusidagi so'rovda qatnashmaganman - men o'zimning ushbu asarimga havola beraman. Umuman olganda, men xulosa qilaylik. Hayotda men qanday biznes bilan shug'ullanmasam ham, men har doim asosiy, asosiy bilimlarga tayanganman. Java-da asosi Core Java hisoblanadi. Asoslarni bilmasdan turib texnologiyadan foydalana olmaysiz. Axir, aslida, masalan, bir xil servletlar nima - bu faqat ma'lum bir papkada, veb-server taqdim etadigan papkada joylashgan java sinflari. Servlet nima qiladi, veb-server ham taqdim etadigan boshqa papkaga joylashtirilgan boshqa java sinfining usulini chaqiradi. Butun servlet texnologiyasi, sodda qilib aytganda, sinflarni papkalarga to'g'ri joylashtirishga to'g'ri keladi, qolganlari esa Core Java. Shuning uchun, agar Java-ni o'rganish uchun aniq maqsadingiz bo'lsa, ikkilanmang, kurs uchun pul to'lang va unga boring. Yurgan kishi yo'lni o'zlashtiradi. Muammolarni hal qiling, murakkab mavzularni tushuning, munozaralarda muloqot qiling. Umid qilamanki, maqola maxsus reklama sifatida qabul qilinmaydi. Men hamma narsani chin yurakdan aytdim, xuddi shunday :-) Va men Java bo'yicha birinchi kitob bo'yicha ham maslahat beraman - menimcha, bu Horstmann va Kornelning "Java. Professional kutubxona". Shildtning “Java. To'liq qo'llanma." Men bu haqda yozyapman, chunki men o'zim Shildtdan Java tilini o'rganishni boshlaganman va agar kimdir menga o'sha paytda aytganida, men kamida ikki yoki uch oy tezroq o'rganishimga erishgan bo'lardim, deb o'ylayman. Aytgancha, men tarixiy adolatni tiklayapman :-) Gap shundaki, Shildt o'z-o'zidan aniq bo'lmagan ko'plab fikrlarni tushuntirmasdan "yuqoridan o'tadi". Horstmann va Shildt aslida bir xil turdagi ikkita darslikdir, ammo Horstmann bir xil hajmdagi materialni ancha chuqurroq va "nuqtasigacha" taqdim etadi. Shildt shunchaki Java-ga o'xshab ko'rinsa, biror narsa yozish uchun "tovushni boshqaradi". Men sizga kichik bir misol keltiraman. Shildt butun sonli "/" butun son bo'linish ekanligini aytmaydi. Buning o'rniga, u asosiy bo'linish operatorlaridan foydalanishga misol keltiradi, bu nafaqat mohiyatiga ko'ra ahmoq va butun bir sahifani egallaydi, balki yangi boshlanuvchilar uchun tushunishni osonlashtirmaydi - bu nima ekanligini darhol aniqlab bo'lmaydi. muallif aytmoqchi edi. Horstmannning maqsadi - eng tasdiqlangan matn bilan maksimal ma'lumotni etkazishdir. Siz shunchaki Schildt 8-nashrining 98-99-sahifalarini solishtirishingiz mumkin (Bular “Asosiy arifmetik operatorlar”, “Modulo boʻlinish operatori” va “Topshiriqli qoʻshma arifmetik operatorlar” 3 ta boʻlim) va Horstman 9-nashrining 69-beti (“Amallar” kichik boʻlimi) . Ikki darslikdagi ko'rsatilgan kichik bo'limlar taxminan bir xil, faqat Shildt uchun bu 2 va chorak sahifani, Horstmann uchun esa sahifaning 1/3 qismini tashkil qiladi. Shu bilan birga, Horstman tiniqroq va keraksiz suvsiz. Shunday qilib, hamma joyda, Shildt tomonidan oshkor etilmagan juda ko'p lahzalar bor, menga ishoning. Agar biz velosipedlar bilan o'xshashlik qilsak, Shildt - Xitoyning Auchan velosipedi va Horstmann - Skott yoki Kadale darajasidagi yuqori sifatli markali tog 'velosipedi. Velosipedchilarni boshlayotganlar uchun asosiy maslahatlardan biri - bu xitoylik keraksiz narsalarni sotib olmaslikdir, aks holda siz birinchi navbatda velosiped haydashdan o'zingizni cheklaysiz. Shildt, men tushunganimdek, dastlab C, C++ va C# bo'yicha kitoblar bilan nom qozongan va Java mashhurlik to'lqinida allaqachon “ko'rmasdan uni siljitishga” qaror qilgan edi. Bolalar Afrikaga bormaydi Java tilini Shildtdan o'rganishni boshlamang ... Shunga o'xshash narsa :-)
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION