Muqaddima
Shunday qilib, faoliyat sohangizni o'zgartirish va yangi kasbni o'rganish vaqti kelganini his qilasiz. Nima uchun dasturlashni sinab ko'rmaysiz? Buning uchun ular yaxshi to'laydilar, bu istiqbolli va qiziqarli. Ammo darhol savol tug'iladi: nima qilish kerak, qaerga borish kerak, dasturlashni qanday boshlash kerak? Bu yo‘lni noldan bosib o‘tgan inson sifatida sizni ishontirib aytamanki, o‘rganishga to‘g‘ri yondashish, sabr-toqat va matonat bilan siz tez orada dasturchi bo‘lib, yaxshi maoshli ish topishingiz mumkin. Ushbu maqolada men dasturlashni qanday boshlash haqida maslahatlar bilan bo'lishmoqchiman.Maqsad qo'yish
Nimaga intilish va qaysi darajaga erishish kerakligini tushunish uchun oddiy savolga javob bering - nima uchun dasturlash kerak? Agar sizning maqsadingiz professional bo'lish va tirik dasturlash bo'lsa, jiddiy va intensiv mashg'ulotlarga tayyor bo'ling. Shu bilan birga, siz har kuni dasturlashni o'rganishga vaqt ajratishga tayyor bo'lishingiz kerak. Agar sizning maqsadingiz sevimli mashg'ulot yoki ufqingizni kengaytirish bo'lsa, bo'sh vaqtingiz va xohishingiz borligi sababli sekinroq sur'atni tanlashingiz mumkin. Ammo har qanday holatda, siz "yillar davomida" mashg'ulotlarni cho'zmasligingiz kerak. Birinchidan, bilim to'planganidan tezroq yo'qoladi, ikkinchidan, dasturlash texnologiyalari juda tez rivojlanmoqda. Siz ishlab chiqish vositasi yoki ramkasini o'rganayotganingizda, ishga qabul qilingan vaqtingizda u eskirgan va keraksiz bo'lib qolishi mumkin. Eng yaxshi yechim, menimcha, o'quv rejasini tuzishdir. Lekin birinchi navbatda, texnologiya to'plami haqida qaror qabul qiling.Til tanlash
Agar siz dasturlashda nima qilishni xohlayotganingiz haqida aniq tasavvurga ega bo'lsangiz, bu til tanlashni ancha osonlashtiradi. Har bir tilning o'ziga xos ixtisosligi va yo'nalishi bor. Bu haqda aniq ma'lumotni Internetda osongina topish mumkin.Yangilangan 29.11.2021
Tayyorgarlik rejasini yozish
Men dasturchining yo'lini boshlashni maslahat bergan reja bilan. Treningni bosqichlarga bo'ling va har bir bosqichga ma'lum vaqt ajrating. Qanday qilib dasturlashni yaxshiroq tushunish uchun, aniqrog'i, protsessor sizning birinchi "Salom, Word!" ni bajarganda nima sodir bo'lishini yaxshiroq tushunish uchun. kompyuter arxitekturasi haqida umumiy ma'lumotga ega bo'lishingiz kerak bo'ladi. Agar bu sohada bo'shliqlar mavjud bo'lsa, ularni yo'q qilish tavsiya etiladi. Shuning uchun men o'quv dasturingizga shaxsiy kompyuter arxitekturasini kiritishni tavsiya qilaman. Materialning murakkabligi oshishi bilan siz tanlagan tilni o'rganishni bosqichlarga ajrating. Intervyu savollarini yoki IT-kompaniyalaridagi lavozimlarga da'vogarlarga qo'yiladigan talablarni o'rganish orqali kerakli bilimlar haqida taxminiy tasavvurga ega bo'lishingiz mumkin. Agar ilgari bunday qilmagan bo'lsangiz, dasturlashni qanday o'rganishingiz mumkin? Javob oddiy: chet tilini o‘rganish uchun avvalo oddiy so‘zlarni, so‘ngra ularni bir-biriga bog‘lash imkonini beruvchi qoidalarni o‘rganasiz, keyin tushunish va gapirishni o‘rganasiz. Java tilini o'rganish uchun xuddi shu algoritmga amal qilib ko'ring.Java-ni qanday o'rganish mumkin?
Birinchidan, tilning sintaksisini o'rganing: kalit so'zlar, operatorlar, kod yozish qoidalari. Asta-sekin murakkabroq til tuzilmalarini - usullar, konstruktorlar, sinflar, kutubxonalar va ramkalarni o'rganishga o'ting. Qanday qilib to'g'ri dasturlashni tushunish uchun o'quv dasturingizga algoritmlar va ma'lumotlar tuzilmalarini kiriting. Bu dasturchining fikrlash tarzini shakllantirish uchun juda foydali. Bu bosqichga til sintaksisini o‘rgangandan so‘ng o‘tish maqsadga muvofiqdir.
Java-da dasturlashni qanday o'rganish mumkin?
Java-da dasturlashni boshlash uchun OOP, istisnolar, multithreading, to'plamlar kabi asosiy mavzularni o'rganing. Bularning barchasi ishlab chiquvchi vositalarining standart to'plami bo'lgan Java SE-ga kiritilgan va sizning o'quv rejangizga albatta kiritilishi kerak. Java SE-ni o'zlashtirganingizdan so'ng Java EE, mijoz-server dasturlash texnologiyalari, ma'lumotlar bazalari va veb-dasturlash texnologiyalariga o'tishingiz mumkin. Bu erda siz juda ko'p turli xil ramkalar va vositalarga duch kelasiz.
Bir vaqtning o'zida hamma narsani o'rganish shart emas, lekin ishga kirishguningizcha asosiylarini o'zlashtirish tavsiya etiladi. Men quyidagilarni asosiylari sifatida tasniflagan bo'lardim: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, ba'zi ma'lumotlar bazasini bilish (MySql, PostgreSql). Mening rejam shunday edi: yanvar- JavaRushning dastlabki 10 darajasini to'ldiring
- IDE, Eclipse, NetBeans ishlab chiqish vositalari
- JRE, JDK, JVM, kompilyatsiya, dasturni bajarish
- Java sintaksisi
- " Java falsafasi ", Bryus Ekkel, 1-5-boblar
- Yakov Fain “Java dasturlashga kirish” 1-dars
- JavaRushning 11-13 darajalarini to'ldiring
- OOP
- "Java falsafasi", Bryus Ekkel, 6-10 boblar
- Yakov Fain “Java dasturlashga kirish” 2, 4 darslar
- JavaRushning 14-17 darajalarini to'ldiring
- Ko'p tarmoqli asoslari
- Java tilidagi algoritmlar, Robert Sedgwick, Kevin Wayne, 1-3 boblar
- "Java falsafasi", Bryus Ekkel, 21-bob
- Yakov Fain “Java dasturlashga kirish” 11-dars
- JavaRushning 18-20 darajalarini to'ldiring
- XML asoslari
- Kirish/chiqish
- "Java falsafasi", Bryus Ekkel, 18-bob
- Yakov Fain “Java dasturlashga kirish” 9-dars
- JavaRushning 21-23 darajalarini to'ldiring
- Strings
- Oddiy ifodalar
- HTML asoslari
- "Java falsafasi", Bryus Ekkel, 13-16 boblar
- Yakov Fain “Java dasturlashga kirish” 3-dars
- JavaRushning 24-26 darajalarini to'ldiring
- Ko'p tarmoqli
- Istisnolar
- Ichki sinflar
- "Java falsafasi", Bryus Ekkel, 10, 12-boblar
- Yakov Fain “Java dasturlashga kirish” 6-7 dars
- JavaRushning 27-28 darajalarini to'ldiring
- java.util.concurrent
- SQL va ma'lumotlar bazasi asoslari
- JDBC
- Izohlar
- Reflektsiya
- "Java falsafasi", Bryus Ekkel, 20-bob
- Yakov Fain “Java dasturlashga kirish” darslari 12,13
- JavaRushning 28-30 darajalarini to'ldiring
- Belanchak
- Seriyalashtirish
- XML tahlili
- Servletlar
- JSP/JSTL
- "Java falsafasi", Bryus Ekkel, 22-bob
- Yakov Fain “Java dasturlashga kirish” 14-15 darslar
- JavaRush-ning 31-33 darajalarini to'ldiring
- JSON
- URL. Tarmoq bilan ishlash
- CSS asoslari
- Yakov Fain “Java dasturlashga kirish” 10-dars
- JavaRush-ning 34-36 darajalarini to'ldiring
- Jurnalga yozish
- JUnit
- Git
- Maven
- Roʻyxat
- Navbat
- To'plamlar bilan ishlash
- JavaRushning 37-38 darajalarini to'ldiring
- Xarita
- Dizayn naqshlari
- "Java falsafasi", Bryus Ekkel, 11-bob
- Yakov Fain “Java dasturlashga kirish” 8-dars
- JavaRush-ning 39-40 darajalarini to'ldiring
- Dam olish
- Tomcat
- Ilovalarni yaratish va joylashtirish
- Yakov Fain “Java dasturlashga kirish” 16-18 dars
GO TO FULL VERSION