JavaRush /Java блогы /Random-KK /Java тілін үйренудегі қиындықтар
grishin
Деңгей
Харьков

Java тілін үйренудегі қиындықтар

Топта жарияланған
Бүгін мен javarush.ru сайтына жаңадан келгендердің бірінен сұрақ алдым: «Мен javarushпен жаңадан таныспын және ескі адамдардың пікірі қызықтырады. Ақылы курсты сатып алу керек пе және бұл тұр ма?
Java тілін үйренудегі қиындықтар - 1
Жауапты жазып жатқанда, мен тұтас мақаланы алып жатқанымды түсіндім :-) Мен оны бір уақытта жаздым, мүмкін мен адамға жауап бергім келмегендіктен, керісінше, өзіме түсінік іздедім. менің жолымның дұрыстығы .

Сондықтан менің жауабым мақала

Қайырлы күн! Олар жазғандарын дұрыс жасады. Мен өз пікірімді білдіремін. Javarash - бұл IT компанияларында тағылымдамадан өтуге/оқытуға балама. Ағымдағы жағдайыңызды ескере отырып, осы бағдарламалардың біріне түсу мүмкіндігіңіз төмен болса (жасыңыз, білім деңгейі, бұрынғы тәжірибеңіз және т. . Джараштың басты артықшылығы - практикалық тапсырмалардың көптігі. Сіз оларға жақсы араласасыз. Сондай-ақ проблемаларды талқылау және басқаларға шешім табуға көмектесу өте пайдалы - бұл бағдарламашының негізгі дағдыларының бірі - басқа адамдардың codeын оқи білу. Бірақ жазылым үшін төлегеннен кейін сіздің білім деңгейіңіз бірден және тұрақты түрде көтеріледі деп айта алмаймын. Дәріс материалы арнайы түрде берілген, ақпараттың едәуір бөлігін өзіңіз іздеуге тура келеді - осылайша сіз кез келген мәселе бойынша желіге кіру үшін тағы бір қажетті дағдыны дамытасыз. Анау. егер бірдеңе түсініксіз болса, оны баяу өтуге тура келеді және бұл көп уақытты алуы мүмкін - бір күн, екі, үш, апта - және тиісінше курстың жоғарғы деңгейлеріне жету кешіктіріледі. Мен өз жағдайымды сипаттаймын. Қазір жасым 41-де. Мен Java тілін 2014 жылдың ақпан айында үйрене бастадым. Джарашқа қазан айында қосылды. Осы уақытқа дейін мен HeadFirst сериясынан Schildt, OOAP және Design Patterns оқуға, javaranch.com сайтында қарапайым есептерді шешуге, түрлі бейне оқулықтарды тыңдауға үлгердім, яғни. Мен Core Java тілін үйренуде көп жетістіктерге жеттім. Қараша айында есептерді шешуді бастадым және қаңтар айының басында 24 деңгейді аяқтадым. Бірақ мен тым жылдам ұшып бара жатқанымды сезіндім және бірнеше толық түсінілмеген (түсінілмеген) тақырыптар жиналып қалды. Сонымен қатар, қаңтарда өзгеріс үшін мен HTML/CSS/Javascript үйренуге ауыстым, ақпан айында қарқынды сұхбаттардан өттім, аздап QA сынап көрдім - жалпы, Java тілін тікелей оқудан үзіліс алдым. Енді ол қайтадан оралды. Бірақ қазір менің мақсатым - деңгейлерден мүмкіндігінше тез өту емес, бұрыннан өтіп кеткен нәрселерді жүйелеу. Білім орнығып, айқындық пайда болуы үшін :-) Мен жаңа лекцияларды оқымай жатып, кейбір тақырыптарды зерттеп, кейінге қалдырылған бонустық мәселелерді шешіп жатырмын. Сонымен, Java тілін үйренудегі ең қиын нәрсе , мен үшін күрделі тақырыпты ашатын және жеткізетін дұрыс кітаптарды/оқулықтарды/бейне сабақтарды табу, сондықтан ешқандай түсініксіздіктер қалмайды. Оқу барысында сіз оқып жатқан кітапта сіз оны түсіне алмайтындай етіп сипатталған, ондағы бірдеңе түсініксіз болып қалатын және автор бұл туралы жазbyteын сұраққа кезігесіз. . Содан кейін сіз басқа кітапты алып, бейне сабақты, бейне дәрісті, мақаланы, форумдағы пікірталасты іздейсіз - және сіз өзіңізге қажет нәрсені тапқанша ұзақ уақыт бойына өте аласыз, бұл сізге шынымен сұрақты көрсетеді. екінші жағы және қараңғы жерлер қалмайды. Мен үшін, мысалы, осы қиын тақырыптардың бірі - жіптер тақырыбы. Мен бұл туралы көптеген жерлерде оқыдым, бірақ мен оны оқуды шешкенше оны әлі толық түсіне алмадымресми Oracle оқулықтары - шынымды айтсам, бұл мен үшін нағыз ашылу болды. Ешбір жерде олар туралы соншалықты қарапайым, анық және бірден жазылған жоқ. Әрбір сөз мағынаға толы және бекер жазылмаған - сіз қарапайымнан күрделіге қарай оқып, жай ғана түсінесіз. Сіз, былайша айтқанда, таза білімді сіңіресіз :-) Бұл жерде мен аздап қосайын, Oracle оқулықтары жай ғана басқаша жазылған жоқ, оларда Шилдтте де, Хорстманда да болмаған бір сөз тіркесі бар және ол мен үшін түсінудің кілті болды. ағындар (ағындар). Бұл фраза «Java платформасы Юниcode конвенцияларын пайдаланып таңба мәндерін сақтайды». Мен бұл жерде егжей-тегжейлі айтпаймын, мүмкін кейінірек бұл туралы басқа мақала жазармын, бірақ мұнда басқа нәрсе туралы. Java тілін үйрену кезінде жиі дұрыс кеңестің болмауы фактісі - олар осы жерге қараңыз және Күш сізбен бірге болсын дейді. Менің ойымша, бұл оқу үдерісін жеделдету үшін маңызды мәселе болғандықтан, Джараваш оны қазіргі кездегіден де мұқият өңдеуге тұрарлық. Студенттер үшін қай тақырыптар жиі «сүрінетінін» бақылауға болады. Әрбір осындай тақырып үшін сіз дереккөздердің ең толық тізімін ұсына аласыз және тақырыпты түсінуге қай дереккөз жақсы көмектесетінін талқылау арқылы дауыс беруді ұйымдастыра аласыз. Бұл менің javarush.ru әкімшілігіне тілегім :-) Сонымен қатар, мен әлі «javarush.ru-ны қалай жақсартуға болады» тақырыбындағы сауалнамаға қатысқан жоқпын - мен осы шығармама сілтеме беремін. Жалпы, қорытындылай кетейін. Өмірде қандай кәсіппен айналыссам да, мен әрқашанда іргелі, іргелі білімге сүйендім. Java тілінде базасы Core Java болып табылады. Негіздерді білмей, технологияны пайдалана алмайсыз. Шындығында, мысалы, бірдей сервлеттер дегеніміз не - бұл белгілі бір қалтада, веб-server беретін қалтада орналастырылған java сыныптары. Сервлет басқа қалтаға орналастырылған басқа java класының әдісін шақырады, оны веб-server де қамтамасыз етеді. Бүкіл сервлет технологиясы, қарапайым тілмен айтқанда, сыныптарды қалталарға дұрыс орналастыруға арналған, ал қалғаны - Core Java. Сондықтан, Java тілін үйренуге нақты мақсатыңыз болса, тартынбаңыз, курсқа ақы төлеңіз және оған барыңыз. Жаяу жүрген адам жолды меңгереді. Проблемаларды шешу, күрделі тақырыптарды түсіну, пікірталастарда қарым-қатынас жасау. Мақала тапсырыстық жарнама ретінде қабылданбайды деп үміттенемін. Мен барлығын шын жүректен айттым, дәл солай :-) Сондай-ақ мен Java туралы бірінші кітапқа қатысты өз кеңесімді беремін - менің ойымша, бұл Хорстман мен Корнеллдің «Java. кәсіби кітапхана». Шилдттің «Java. Толық нұсқаулық». Мен бұл туралы жазып отырмын, өйткені мен Java тілін Шилдттен үйрене бастадым және егер біреу маған сол кезде айтқан болса, мен кем дегенде екі-үш айға тезірек оқуды ілгерілетер едім деп ойлаймын. Айтпақшы, мен тарихи әділеттілікті қалпына келтіріп жатырмын :-) Шындығында, Шилдт өздігінен айқын емес көптеген мәселелерді түсіндірместен «төбеден асып кетеді». Хорстман мен Шилдт бір типтегі екі оқулық болып табылады, бірақ бірдей көлемдегі Хорстман материалды әлдеқайда тереңірек және «нақтырақ» ұсынады. Шилдт Java сияқты көрінгенше, бірдеңе жазу үшін жай ғана «дыбыс деңгейін басқарады». Кішкентай мысал келтірейін. Шилдт «/» бүтін сандармен бүтін бөлу деп айтпайды. Оның орнына ол негізгі бөлу операторларын пайдаланудың мысалын келтіреді, бұл оның мәні бойынша ақымақ және бүкіл бетті алып қана қоймайды, сонымен қатар жаңадан бастаған адамға түсінуді жеңілдетпейді - бұл бірден түсінікті бола бермейді. автор айтқысы келді. Хорстманның мақсаты - барынша тексерілген мәтінмен максималды ақпаратты жеткізу. Сіз жай ғана Schildt 8-ші басылымының 98-99 беттерін салыстыра аласыз (Бұл «Негізгі арифметикалық операторлар», «Модулды бөлу операторы» және «Тағайындалуы бар құрама арифметикалық операторлар» 3 бөлімшелері) және Horstman 9-шы басылымының 69 беті («Операциялар» бөлімшесі) . Екі оқулықтағы көрсетілген бөлімшелер шамамен бірдей, тек Шилдт үшін ол 2 және ширек бетті құрайды, ал Хорстман үшін бұл беттің 1/3 бөлігін құрайды. Сонымен қатар, Хорстман таза және қажетсіз сусыз. Сондықтан барлық жерде Шилдт ашпаған сәттер көп, маған сеніңіз. Егер біз велосипедтерге ұқсастық жасасақ, Шилдт - қытайлық Auchan велосипеді, ал Horstmann - Скотт немесе Кадал деңгейіндегі жоғары сапалы брендті тау велосипеді. Велосипедшілерге берілетін негізгі кеңестердің бірі - қытайлық қоқыстарды сатып алмау, әйтпесе велосипед тебуден өзіңізді бас тартасыз. Шилдт, менің түсінігім бойынша, бастапқыда C, C++ және C# тілдеріндегі кітаптармен танымал болды, ал Java танымалдық толқынында «оны қарамай-ақ сырғытуды» шешті. Балалар Африкаға бармайды, Шилдттен Java тілін үйренуді бастамаңыз ... Мынадай нәрсе :-)
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION