JavaRush /Java Blogu /Random-AZ /Java öyrənməkdə çətinliklər
grishin
Səviyyə
Харьков

Java öyrənməkdə çətinliklər

Qrupda dərc edilmişdir
Bu gün javarush.ru saytına yeni gələnlərdən birindən sual aldım: “Mən javarushla yeni tanışam və köhnələrin fikirləri ilə maraqlanıram. Ödənişli kurs almağa dəyərmi və buna dəyərmi?
Java dilini öyrənməkdə çətinliklər - 1
Cavabı yazarkən başa düşdüm ki, bütöv bir məqalə alıram :-) Bir nəfəsdə yazdım, yəqin ki, bir insana cavab vermək istəmədiyim üçün, əksinə, özüm üçün anlayış axtarırdım. yolumun düzgünlüyü .

Buna görə cavabım məqalədir

Günortanız Xeyir Onlar yazdıqlarında doğru olanı ediblər. fikrimi bildirəcəm. Javarash İT şirkətlərində təcrübə/təlimlərə alternativdir. Mövcud vəziyyətinizi (yaş, bilik səviyyəsi, əvvəlki təcrübə və s.) nəzərə alaraq bu proqramlardan birinə daxil olmaq şansınız azdırsa, Javaraş yaxşı kömək olacaq və bəlkə də sənayeyə daxil olmaq üçün yeganə şansınız olacaq. . Javarash-ın əsas üstünlüyü praktiki tapşırıqların çoxluğudur. Onlara yaxşı baxırsan. Problemləri müzakirə etmək və başqalarına həll yollarını tapmaqda kömək etmək də çox faydalıdır - bu, proqramçının əsas bacarıqlarından biridir - başqalarının kodunu oxuya bilmək. Amma deyə bilmərəm ki, abunə haqqını ödədikdən sonra bilik səviyyəniz dərhal və davamlı olaraq yüksələcək. Mühazirə materialı xüsusi olaraq elə bir formada təqdim olunub ki, hər hansı bir məsələ ilə bağlı internetə daxil olmaq üçün məlumatın xeyli hissəsini özünüz axtarmalısınız - bu yolla siz başqa bir lazımi bacarığı inkişaf etdirmiş olursunuz. Bunlar. bir şey aydın deyilsə, siz onu yavaş-yavaş keçməli olacaqsınız və bu, çox vaxt apara bilər - bir gün, iki, üç, bir həftə - və müvafiq olaraq kursun yuxarı səviyyələrinə çatmaq gecikəcək. İşimi təsvir edəcəyəm. İndi mənim 41 yaşım var. Java dilini 2014-cü ilin fevralında öyrənməyə başladım. Oktyabr ayında Cavaraşa qoşuldu. O ana qədər HeadFirst seriyasından Schildt, OOAP və Design Patterns oxumağı, javaranch.com saytında sadə məsələləri həll etməyi, müxtəlif video dərslikləri dinləməyi bacardım - i.e. Core Java-nı öyrənməkdə artıq çox irəliləyiş əldə etmişəm. Noyabrda problemləri həll etməyə başladım və yanvarın əvvəlinə qədər 24 səviyyəni tamamladım. Ancaq hiss etdim ki, çox tez uçuram və bir neçə tam başa düşülməmiş (yanlış anlaşılan) mövzular yığılıb. Bundan əlavə, yanvar ayında dəyişiklik üçün HTML/CSS/Javascript öyrənməyə keçdim, fevralda intensiv müsahibələrdən keçdim, bir az QA sınadım - ümumiyyətlə, Java dilini birbaşa öyrənməkdən ara verdim. Və indi yenidən qayıdır. Ancaq indi məqsədim səviyyələri mümkün qədər tez keçmək deyil, əvvəllər atladığım işləri sistemləşdirməkdir. Biliklərin yerləşməsi və aydınlığın görünməsi üçün :-) Yeni mühazirələr oxumuram, bəzi mövzuları öyrənirəm, sonraya qalan bonus problemlərini həll edirəm. Beləliklə, Java öyrənərkən ən çətin şey , mənim üçün olduğu kimi, mürəkkəb mövzunu ortaya çıxaracaq və çatdıracaq düzgün kitablar/dərsliklər/video dərsləri tapmaqdır ki, heç bir anlaşılmazlıq qalmasın. Nə vaxtsa dərs oxuyarkən mütləq elə bir sualla rastlaşacaqsınız ki, oxuduğunuz kitabda elə təsvir olunub ki, siz onu heç bir şəkildə başa düşə bilməyəcəksiniz, içindəki nəsə qeyri-müəyyən qalır və müəllif bu haqda yazmır. . Sonra başqa bir kitab götürürsən, video dərsi, video mühazirəni, məqaləni, forumda müzakirəni axtarırsan - və sizə lazım olanı tapana qədər uzun müddət keçə bilərsiniz ki, bu da sizə həqiqətən sualı göstərəcəkdir. o biri tərəf və qaranlıq yerlər qalmayacaq. Məsələn, mənim üçün bu çətin mövzulardan biri mövzu mövzusudur. Bu barədə bir çox yerdə oxudum, amma oxumağa qərar verənə qədər hələ də tam başa düşə bilmədimrəsmi Oracle dərsləri - düzünü desəm, bu mənim üçün əsl vəhy oldu. Heç bir yerdə onlar haqqında bu qədər sadə, bu qədər aydın və dərhal yazılmayıb. Hər bir söz məna ilə doludur və boş yerə yazılmır - sadəcə oxuyursan və sadədən mürəkkəbə doğru başa düşürsən. Siz, belə demək mümkünsə, saf biliyi mənimsəyirsiniz :-) Burada bir az əlavə edəcəyəm ki, Oracle dərslikləri sadəcə olaraq fərqli yazılmayıb, onlar nə Schildt, nə də Horstmann-da olmayan bir cümləyə sahib idilər və bu, mənim üçün sözün əsl mənasında başa düşmək üçün açar oldu. axınlar (axınlar). Bu ifadə "Java platforması Unicode konvensiyalarından istifadə edərək simvol dəyərlərini saxlayır." Burada təfərrüatlara varmayacağam, bəlkə daha sonra bu haqda başqa bir məqalə yazacam, amma burada başqa bir şey haqqında. Fakt budur ki, Java-nı öyrənərkən tez-tez düzgün ipucu yoxdur - deyirlər ki, bura baxın və Güc sizinlə olsun. Fikrimcə, bu, öyrənmə prosesini sürətləndirmək üçün o qədər vacib məsələdir ki, Cavaraşın onu indiki vaxtdan daha əsaslı şəkildə işlətməsinə dəyər. Hansı mövzuların tələbələr üçün ən çox "büdrə" olduğunu izləyə bilərsiniz. Hər bir belə mövzu üçün siz mənbələrin ən dolğun siyahısını təklif edə və mövzunun başa düşülməsinə hansı mənbənin daha yaxşı kömək etdiyini müzakirə edərək səsvermə təşkil edə bilərsiniz. Bu mənim javarush.ru administrasiyası üçün arzumdur :-) Üstəlik, mən hələ “javarush.ru-nu necə yaxşılaşdırmaq olar” mövzusunda sorğuda iştirak etməmişəm - bu əsərimə bir keçid verəcəyəm. Ümumiyyətlə, ümumiləşdirim. Həyatda hansı bizneslə məşğul olmağımdan asılı olmayaraq, mən həmişə əsaslar, əsaslar haqqında biliklərə arxalanırdım. Java-da baza Core Java-dır. Əsasları bilmədən texnologiyadan istifadə edə bilməzsiniz. Axı, əslində, məsələn, eyni servletlər nədir - bunlar sadəcə müəyyən bir qovluqda, veb serverin təmin etdiyi qovluqda yerləşdirilən java sinifləridir. Servletin etdiyi şey veb serverin də təmin etdiyi başqa bir qovluğa yerləşdirilmiş başqa bir java sinfinin metodunu çağırmaqdır. Bütün servlet texnologiyası, sadə dillə desək, sinifləri qovluqlarda düzgün yerləşdirməyə çalışır, qalanı isə Core Java-dır. Buna görə də, Java öyrənmək üçün dəqiq bir məqsədiniz varsa, tərəddüd etməyin, kurs üçün pul ödəyin və bunun üçün gedin. Piyada gedən yola hakim olacaq. Problemləri həll edin, mürəkkəb mövzuları anlayın, müzakirələrdə ünsiyyət qurun. Ümid edirəm məqalə xüsusi reklam kimi qəbul edilməyəcək. Mən hər şeyi ürəkdən söylədim, olduğu kimi :-) Və Java haqqında ilk kitabla bağlı da öz məsləhətimi verəcəm - fikrimcə, bu Horstmann və Cornell-in “Java. Peşəkar kitabxana". Şildtin “Java. Tam bələdçi." Bu barədə yazıram, çünki mən özüm Schildtdən Java öyrənməyə başlamışam və inanıram ki, kimsə o zaman mənə desəydi, ən azı iki-üç ay daha sürətli öyrənərdim. Belə desək, mən tarixi ədaləti bərpa edirəm :-) Məsələ burasındadır ki, Şildt özlüyündə aşkar olmayan bir çox məqamları izah etmədən “zirvəni aşır”. Horstmann və Schildt mahiyyətcə eyni tipli iki dərslikdir, lakin Horstmann eyni həcmdə materialı daha dərindən və “məqsədinə” çatdırır. Shildt sadəcə olaraq Java kimi göründüyü müddətcə nəyisə yazmaq üçün "səs səviyyəsini idarə edir". Sizə kiçik bir nümunə verim. Şildt demir ki, "/" tam ədədlərlə bölünür. Əvəzində o, əsas bölmə operatorlarının istifadəsinə misal gətirir, bu nəinki mahiyyətcə axmaqdır və bütöv bir səhifəni tutur, həm də yeni başlayanlar üçün başa düşməyi asanlaşdırmır - dərhal aydınlaşmır. müəllif demək istəyirdi. Horstmannın məqsədi ən təsdiqlənmiş mətnlə maksimum məlumatı çatdırmaqdır. Siz sadəcə olaraq Schildt 8-ci nəşrinin 98-99-cu səhifələrini müqayisə edə bilərsiniz (Bunlar “Əsas Arifmetik Operatorlar”, “Modulo Bölmə Operatoru” və “Təyinatlı Mürəkkəb Arifmetik Operatorlar” 3 alt bölməsidir) və Horstman 9-cu Nəşrin 69-cu səhifəsi (“Əməliyyatlar” alt bölməsi) . İki dərslikdə göstərilən yarımbölmələr təxminən eyni şeydir, yalnız Schildt üçün 2 və dörddə bir səhifə, Horstmann üçün isə səhifənin 1/3 hissəsidir. Eyni zamanda, Horstman daha aydındır və lazımsız su yoxdur. Beləliklə, hər yerdə, inanın mənə, Şildt tərəfindən açılmayan çoxlu məqamlar var. Bu, velosipedlərlə bənzətmə aparsaq, Şildt Çin Auchan velosipedidir və Horstmann Scott və ya Cadale səviyyəsində yüksək keyfiyyətli markalı dağ velosipedidir. Velosiped sürməyə başlayanlar üçün əsas tövsiyələrdən biri Çin zibilləri almamaqdır, əks halda ilk növbədə özünüzü velosiped sürməkdən çəkindirəcəksiniz. Şildt, mənim başa düşdüyüm kimi, əvvəlcə C, C++ və C# üzrə kitabları ilə adından söz etdirdi və Java populyarlıq dalğasında artıq sadəcə “baxmadan onu sürüşdürməyə” qərar vermişdi. Uşaqlar Afrikaya getmir Java dilini Schildtdən öyrənməyə başlama ... Belə bir şey :-)
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION