Алғы сөз
Сонымен, сіз өзіңіздің қызмет саласыңызды өзгертіп, жаңа мамандықты меңгеретін уақыт келді деп ойлайсыз. Неліктен бағдарламалауға тырыспасқа? Олар бұл үшін жақсы төлейді, бұл перспективалы және қызықты. Бірақ бірден сұрақ туындайды: не істеу керек, қайда бару керек, бағдарламалауды қалай бастау керек? Осы жолды нөлден бастап өткен адам ретінде мен сізді оқуға дұрыс көзқараспен, шыдамдылықпен және табандылықпен сендіре аламын, сіз көп ұзамай бағдарламашы болып, жақсы жалақы алатын жұмыс таба аласыз. Бұл мақалада мен бағдарламалауды қалай бастау керектігі туралы кеңестермен бөліскім келеді.Мақсат қою
Неге ұмтылу керектігін және қандай деңгейге жету керектігін түсіну үшін қарапайым сұраққа жауап беріңіз - сізге бағдарламалау не үшін қажет? Егер сіздің мақсатыңыз кәсіби маман болу және тірі бағдарламалау болса, байыпты және қарқынды жаттығуларға дайын болыңыз. Сонымен қатар, сіз күн сайын бағдарламалауды үйренуге уақыт бөлуге дайын болуыңыз керек. Егер сіздің мақсатыңыз хобби немесе көкжиегіңізді кеңейту болса, бос уақытыңыз бен қалауыңыз болғандықтан, баяу қарқынды таңдауға болады. Бірақ кез келген жағдайда сіз жаттығуларыңызды «жылдар бойына» созбауыңыз керек. Біріншіден, білім жинақталғаннан тезірек жоғалады, екіншіден, бағдарламалау технологиялары өте жылдам дамып келеді. Әзірлеу құралын немесе құрылымды үйреніп жатқанда, жұмысқа қабылданған кезде ол ескірген және қажетсіз болып қалуы мүмкін. Менің ойымша, ең жақсы шешім - жаттығулардың дөрекі жоспарын жасау. Бірақ алдымен технология стекін шешіңіз.Тіл таңдау
Егер сізде бағдарламалауда не істегіңіз келетіні туралы нақты идеяңыз болса, онда бұл тіл таңдауды әлдеқайда жеңілдетеді. Әр тілдің өзіндік ерекшелігі мен бағыты бар. Бұл туралы нақты ақпаратты Интернеттен оңай табуға болады.29.11.2021 жаңартылды
Дайындық жоспарын жазу
Мен бағдарламашының жолын бастауға кеңес берер едім. Жаттығуды кезеңдерге бөліп, әр кезеңге белгілі бір уақытты бөліңіз. Бағдарламаны қалай жасау керектігін, дәлірек айтқанда, процессор бірінші «Сәлем, Word!» пәрменін орындаған кезде не болатынын жақсы түсіну үшін. сізге компьютер архитектурасы туралы жалпы білім қажет. Егер сізде осы салада олқылықтар болса, оларды жойған жөн. Сондықтан мен сіздің оқу жоспарыңызға ДК архитектурасын қосуды ұсынамын. Материалдың күрделілігі артқан сайын таңдалған тілді оқуды кезеңдерге бөліңіз. Сіз сұхбат сұрақтарын немесе IT-компаниялардағы лауазымдарға үміткерлерге қойылатын талаптарды зерделеу арқылы қажетті білім туралы шамамен түсінік ала аласыз. Бағдарламалауды бұрын жасамаған болсаңыз, қалай үйренуге болады? Жауап қарапайым: шет тілін үйрену үшін алдымен қарапайым сөздерді, содан кейін оларды байланыстыруға мүмкіндік беретін ережелерді үйренесіз, содан кейін түсінуге және сөйлеуге үйренесіз. Java тілін үйрену үшін сол алгоритмді орындап көріңіз.Java тілін қалай үйренуге болады?
Алдымен тілдің синтаксисін зерттеңіз: кілт сөздер, операторлар, code жазу ережелері. Біртіндеп күрделі тілдік құрылымдарды - әдістерді, конструкторларды, сыныптарды, кітапханаларды және фреймворктарды зерттеуге көшіңіз. Қалай дұрыс бағдарламалау керектігін түсіну үшін оқу жоспарыңызға алгоритмдер мен деректер құрылымдарын қосыңыз. Бұл бағдарламашының ой-өрісін қалыптастыру үшін өте пайдалы. Бұл кезеңге тілдің синтаксисін зерттегеннен кейін өткен жөн.
Java тілінде бағдарламалауды қалай үйренуге болады?
Java тілінде бағдарламалауды бастау үшін OOP, ерекше жағдайлар, көп ағынды, жинақтар сияқты негізгі тақырыптарды үйреніңіз. Мұның барлығы Java SE, әзірлеушілер құралдарының стандартты жиынтығына кіреді және сіздің оқу жоспарыңызға міндетті түрде қосылуы керек. Java SE тілін меңгергеннен кейін Java EE, клиент-serverлік бағдарламалау технологиялары, деректер қорлары және веб-бағдарламалау технологияларына көшуге болады. Мұнда сіз әртүрлі құрылымдар мен құралдардың орасан көп мөлшерін кездестіресіз.
Барлығын бірден үйренудің қажеті жоқ, бірақ жұмысқа қабылданғанша негізгілерін меңгерген жөн. Мен келесілерді негізгілері ретінде жіктер едім: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, кейбір деректер базасын білу (MySql, PostgreSql). Менің жоспарым келесідей болды: қаңтар- JavaRush бағдарламасының алғашқы 10 деңгейін аяқтаңыз
- IDE, Eclipse, NetBeans әзірлеу құралдары
- JRE, JDK, JVM, компиляция, бағдарламаны орындау
- Java синтаксисі
- « Ява философиясы », Брюс Эккел, 1-5 тараулар
- Яков Фаин «Java программалауға кіріспе» 1-сабақ
- JavaRush 11-13 деңгейлерін аяқтаңыз
- OOP
- «Ява философиясы», Брюс Эккел, 6-10 тараулар
- Яков Фаин «Java бағдарламалауға кіріспе» 2, 4 сабақтар
- JavaRush 14-17 деңгейлерін аяқтаңыз
- Көп ағынды негіздері
- Java тіліндегі алгоритмдер, Роберт Седгвик, Кевин Уэйн, 1-3 тараулар
- «Ява философиясы», Брюс Эккел, 21 тарау
- Яков Фаин «Java программалауға кіріспе» 11-сабақ
- JavaRush 18-20 деңгейлерін аяқтаңыз
- XML негіздері
- Кіріс шығыс
- «Ява философиясы», Брюс Эккел, 18 тарау
- Яков Фаин «Java программалауға кіріспе» 9-сабақ
- JavaRush 21-23 деңгейлерін аяқтаңыз
- Жолдар
- Тұрақты өрнектер
- HTML негіздері
- «Ява философиясы», Брюс Эккел, 13-16 тараулар
- Яков Фаин «Java программалауға кіріспе» 3-сабақ
- JavaRush 24-26 деңгейлерін аяқтаңыз
- Көп ағынды
- Ерекшеліктер
- Ішкі сыныптар
- «Ява философиясы», Брюс Эккел, 10, 12 тараулар
- Яков Фаин «Java программалауға кіріспе» 6-7 сабақ
- JavaRush 27-28 деңгейлерін аяқтаңыз
- java.util.concurrent
- SQL және деректер қоры негіздері
- JDBC
- Аннотациялар
- Рефлексия
- «Ява философиясы», Брюс Эккел, 20 тарау
- Яков Фаин «Java программалауға кіріспе» 12,13 сабақтар
- JavaRush 28-30 деңгейлерін аяқтаңыз
- Әткеншек
- Серияландыру
- XML талдауы
- Сервлеттер
- JSP/JSTL
- «Ява философиясы», Брюс Эккел, 22 тарау
- Яков Фаин «Java программалауға кіріспе» 14-15 сабақтар
- JavaRush 31-33 деңгейлерін аяқтаңыз
- JSON
- URL. Желі құру
- CSS негіздері
- Яков Фаин «Java программалауға кіріспе» 10-сабақ
- JavaRush 34-36 деңгейлерін аяқтаңыз
- Журнал жүргізу
- JUnit
- Git
- Мэвен
- Тізім
- Кезек
- Жинақтармен жұмыс
- JavaRush 37-38 деңгейлерін аяқтаңыз
- Карта
- Дизайн үлгілері
- «Ява философиясы», Брюс Эккел, 11 тарау
- Яков Фаин «Java программалауға кіріспе» 8-сабақ
- JavaRush 39-40 деңгейлерін аяқтаңыз
- Демалыс
- Томкот
- Қолданбаларды құру және орналастыру
- Яков Фаин «Java программалауға кіріспе» 16-18 сабақ
GO TO FULL VERSION