Кириш сөз
Демек, сиз өзүңүздүн иш чөйрөңүздү өзгөртүүгө жана жаңы кесипти үйрөнүүгө убакыт келди деп ойлойсуз. Эмне үчүн программалоону аракет кылbyte? Алар бул үчүн жакшы төлөшөт, бул келечектүү жана кызыктуу. Бирок дароо суроо туулат: эмне кылуу керек, кайда баруу керек, программалоону кантип баштоо керек? Бул жолду нөлдөн баштап басып өткөн адам катары, окууга туура мамиле кылуу, чыдамкайлык жана тырышчаактык менен сиз жакында программист болуп, жакшы маяналуу жумуш таба аласыз деп ишендире алам. Бул макалада мен программалоону кантип баштоо боюнча кеңештер менен бөлүшкүм келет.Максат коюу
Эмнеге умтулуу керектигин жана кандай деңгээлге жетүү керектигин түшүнүү үчүн жөнөкөй суроого жооп бериңиз - сизге программалоо эмне үчүн керек? Эгерде сиздин максатыңыз профессионал болуу жана жандуу программалоо болсо, олуттуу жана интенсивдүү окууга даяр болуңуз. Ошол эле учурда, сиз күн сайын программалоону үйрөнүүгө убакыт бөлүүгө даяр болушуңуз керек. Эгер сиздин максатыңыз хобби же горизонтуңузду кеңейтүү болсо, бош убактыңыз жана каалооңуз болгондуктан жайыраак темпти тандасаңыз болот. Бирок, кандай болгон күндө да, машыгууңузду "жылдарга" узартпаңыз. Биринчиден, бorм топтогонго караганда тез жоголот, экинчиден, программалоо технологиялары абдан тез өнүгүп жатат. Сиз иштеп чыгуу куралын же негизди үйрөнүп жатканыңызда, ал жумушка алынганда эскирип, керексиз болуп калышы мүмкүн. Эң жакшы чечим, менин оюмча, окутуунун болжолдуу планын түзүү. Бирок, биринчиден, технологиялык стек жөнүндө чечим кабыл алыңыз.Тил тандоо
Эгерде сизде программалоодо эмне кылгыңыз келгени жөнүндө белгилүү бир идеяңыз болсо, анда бул тилди тандоону бир топ жеңилдетет. Ар бир тилдин өзүнүн адистиги жана багыты бар. Бул тууралуу конкреттүү маалыматты Интернеттен оңой тапса болот.Жаңыланган 11/29/2021
Даярдоо планын жазуу
Бул план менен мен программисттин жолун баштоону кеңеш берет элем. Тренингиңизди этаптарга бөлүп, ар бир этапка белгилүү бир убакыт бөлүңүз. Кантип программалоону жакшыраак түшүнүү үчүн, тагыраак айтканда, процессор биринчи "Салам, Word!" сизге компьютер архитектурасы боюнча жалпы бorм керек болот. Эгер бул тармакта кемчorктер болсо, аларды жоюу максатка ылайыктуу. Андыктан мен окуу планыңызга компьютердин архитектурасын киргизүүнү сунуштайм. Сиз тандаган тилди үйрөнүүнү материалдын татаалдыгы өскөн сайын этаптарга бөлүңүз. Сиз интервью суроолорун же IT-компаниялардагы кызматтарга талапкерлерге коюлган талаптарды изилдөө аркылуу керектүү бorмдер жөнүндө болжолдуу түшүнүк ала аласыз. Эгер мурун жасабаган болсоңуз, программалоону кантип үйрөнсө болот? Жооп жөнөкөй: чет тorн үйрөнүү үчүн алгач жөнөкөй сөздөрдү үйрөнөсүз, андан кийин аларды байланыштырууга мүмкүндүк берүүчү эрежелерди үйрөнөсүз, андан кийин түшүнүп, сүйлөөгө үйрөнөсүз. Java тorн үйрөнүү үчүн, ошол эле алгоритмди ээрчип көрүңүз.Java кантип үйрөнүү керек?
Биринчиден, тилдин синтаксисин изилдеңиз: ачкыч сөздөр, операторлор, code жазуу эрежелери. Бара-бара татаал тил структураларын - методдорду, конструкторлорду, класстарды, китепканаларды жана алHowтарды изилдөөгө өтүңүз. Кантип туура программалоону түшүнүү үчүн, окуу планыңызга алгоритмдерди жана маалымат структураларын киргизиңиз. Бул программисттин ой жүгүртүүсүн калыптандыруу үчүн абдан пайдалуу. Бул этапты тилдин синтаксисин үйрөнгөндөн кийин алуу максатка ылайыктуу.
Java программасын кантип үйрөнүү керек?
Javaда программалоону баштоо үчүн , OOP, өзгөчө учурлар, көп агым, коллекциялар сыяктуу негизги темаларды үйрөнүңүз. Мунун баары Java SEге, иштеп чыгуучу куралдардын стандарттуу топтомуна камтылган жана сөзсүз түрдө окуу планыңызга киргизorши керек. Java SEди өздөштүргөндөн кийин, сиз Java EE, кардар-server программалоо технологияларына, маалымат базаларына жана веб-программалоо технологияларына өтсөңүз болот. Бул жерде сиз жөн гана ар кандай алHowтардын жана шаймандардын эбегейсиз чоң көлөмүнө туш болосуз.
Баарын дароо үйрөнүү зарыл эмес, бирок жумушка орношконго чейин негизгилерин өздөштүрүү максатка ылайык. Мен төмөнкүлөрдү негизгилери катары классификациялайт элем: 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-деңгээлдерин бүтүрүңүз
- Multithreading негиздери
- Javaдагы алгоритмдер, Роберт Седгвик, Кевин Уэйн, 1-3-бөлүмдөр
- "Ява философиясы", Брюс Эккел, 21-бөлүм
- Яков Фаин “Java программалоосуна киришүү” 11-сабак
- JavaRushтин 18-20-деңгээлдерин бүтүрүңүз
- XML негиздери
- Киргизүү/Чыгуу
- "Ява философиясы", Брюс Эккел, 18-бөлүм
- Яков Фаин “Java программалоосуна киришүү” 9-сабак
- JavaRushтин 21-23-деңгээлдерин бүтүрүңүз
- Саптар
- Регулярдуу туюнтмалар
- HTML негиздери
- "Яванын философиясы", Брюс Эккел, 13-16-бөлүмдөр
- Яков Фаин “Java программалоосуна киришүү” 3-сабак
- JavaRushтин 24-26-деңгээлдерин бүтүрүңүз
- Multithreading
- Өзгөчө учурлар
- Ички класстар
- "Яванын философиясы", Брюс Эккел, 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
- Maven
- Тизме
- Кезек
- Коллекциялар менен иштөө
- JavaRush 37-38-деңгээлдерин бүтүрүңүз
- Карта
- Дизайн үлгүлөрү
- "Яванын философиясы", Брюс Эккел, 11-бөлүм
- Яков Фаин “Java программалоосуна киришүү” 8-сабак
- JavaRush 39-40-деңгээлдерин бүтүрүңүз
- Эс алуу
- эркек мышык
- Тиркемелерди куруу жана жайылтуу
- Яков Фаин «Java программалоосуна киришүү» 16-18-сабак
GO TO FULL VERSION