JavaRush /Java блогу /Random-KY /Программалоону кантип баштоо керек
Alex
Деңгээл

Программалоону кантип баштоо керек

Группада жарыяланган

Кириш сөз

Демек, сиз өзүңүздүн иш чөйрөңүздү өзгөртүүгө жана жаңы кесипти үйрөнүүгө убакыт келди деп ойлойсуз. Эмне үчүн программалоону аракет кылbyte? Алар бул үчүн жакшы төлөшөт, бул келечектүү жана кызыктуу. Бирок дароо суроо туулат: эмне кылуу керек, кайда баруу керек, программалоону кантип баштоо керек? Программалоону кантип баштоо керек - 1Бул жолду нөлдөн баштап басып өткөн адам катары, окууга туура мамиле кылуу, чыдамкайлык жана тырышчаактык менен сиз жакында программист болуп, жакшы маяналуу жумуш таба аласыз деп ишендире алам. Бул макалада мен программалоону кантип баштоо боюнча кеңештер менен бөлүшкүм келет.

Максат коюу

Эмнеге умтулуу керектигин жана кандай деңгээлге жетүү керектигин түшүнүү үчүн жөнөкөй суроого жооп бериңиз - сизге программалоо эмне үчүн керек? Эгерде сиздин максатыңыз профессионал болуу жана жандуу программалоо болсо, олуттуу жана интенсивдүү окууга даяр болуңуз. Ошол эле учурда, сиз күн сайын программалоону үйрөнүүгө убакыт бөлүүгө даяр болушуңуз керек. Эгер сиздин максатыңыз хобби же горизонтуңузду кеңейтүү болсо, бош убактыңыз жана каалооңуз болгондуктан жайыраак темпти тандасаңыз болот. Бирок, кандай болгон күндө да, машыгууңузду "жылдарга" узартпаңыз. Биринчиден, бorм топтогонго караганда тез жоголот, экинчиден, программалоо технологиялары абдан тез өнүгүп жатат. Сиз иштеп чыгуу куралын же негизди үйрөнүп жатканыңызда, ал жумушка алынганда эскирип, керексиз болуп калышы мүмкүн. Эң жакшы чечим, менин оюмча, окутуунун болжолдуу планын түзүү. Бирок, биринчиден, технологиялык стек жөнүндө чечим кабыл алыңыз.

Тил тандоо

Эгерде сизде программалоодо эмне кылгыңыз келгени жөнүндө белгилүү бир идеяңыз болсо, анда бул тилди тандоону бир топ жеңилдетет. Ар бир тилдин өзүнүн адистиги жана багыты бар. Бул тууралуу конкреттүү маалыматты Интернеттен оңой тапса болот. Эгер сизде мындай идея жок болсо, анда эки аспектиге жакшылап көңүл буруңуз: рынокто технологияга болгон суроо-талап жана окуунун татаалдыгы. Жеке мен бир убакта Java тилкесинде отурукташып калгам. Бул тандоонун себеби жөнөкөй: бул тил абдан популярдуу жана рынокто суроо-талапка ээ. Анын үстүнө, үйрөнүү оңой. Мындан тышкары, мен веб-технологияларга жакын болгум келди. Программалоону кантип баштоо керек - 2

Жаңыланган 11/29/2021

Сиз Java тorнин популярдуулугун жана узак убакыт бою анын лидерлик абалын баалай аласыз, мисалы, программалоо темасы боюнча издөө суроо-талаптарын тынымсыз көзөмөлдөп турган TIOBE Software программасынын программалоо тorнин популярдуулугунун индексин карап.

Даярдоо планын жазуу

Бул план менен мен программисттин жолун баштоону кеңеш берет элем. Тренингиңизди этаптарга бөлүп, ар бир этапка белгилүү бир убакыт бөлүңүз. Кантип программалоону жакшыраак түшүнүү үчүн, тагыраак айтканда, процессор биринчи "Салам, 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-сабак

Методология

Адегенде программа жазуу үчүн керектүү куралдарды орнотушуңуз керек. Эгерде сиз Javaда программалоону кантип үйрөнүүнү кааласаңыз, анда мен сизге JRE, JDK, JVM сыяктуу түшүнүктөрдү түшүнүүнү кеңеш берет элем. IDE деген эмне, программа кантип иштейт, компиляция деген эмне, программа кантип иштейт. Javaда кантип программалоону түшүнүү үчүн OOPтин негизги принциптерин түшүнүү зарыл . Программалоо - бул сиз үйрөнгөн сайын өнүктүрө турган практикалык тил көндүмдөрүнүн жыйындысы. Канчалык көп машыксаң, тилди ошончолук тез өздөштүрөсүң. Ошондуктан, теорияны үйрөнүүдөн тышкары, күн сайын практикага убакыт бөлүңүз. Канчалык чоң болсо, ошончолук жакшы. Эгерде сизде дагы эле жетиштүү практикалык көндүмдөр жок болсо, башка бирөөнүн codeун ажыратыңыз, Интернеттеги китептерден жана макалалардан мисалдарды кайталаңыз. Программалоону кантип үйрөнүүнү түшүнүүнүн жакшы жолу - башка адамдардын codeун талдоо үчүн мүчүлүштүктөрдү оңдоочу колдонуу. Эгер сиз материалды дароо өздөштүрө албасаңыз, токтоп калбаңыз, башка теманы алыңыз же өткөн темаңызды кайталаңыз. Татаал темага кийинчерээк кайрылсаңыз болот: аны башка бурчтан же башка маалымат булагынан кароо кээде жаңы материалды өздөштүрүүгө жардам берет.
Түшүнүү кыйын болгон материалды мисалдар менен талдап көрсөтсө болот. Ошол эле учурда мен негизги пункттарды белгилөө үчүн codeдогу комментарийлерди колдонууну сунуштайм. Жакшы программалоо стorн, туура codeдун мисалдарын жана Java-да кантип программалоо керектиги боюнча жоопторду Oracle веб-сайтындагы Java Tutorials бөлүмүнөн тапса болот. Эгерде сиз дагы эле кантип программалоону түшүнбөсөңүз, тажрыйбалуу кесиптештериңизге же бул жолду басып өткөн адамдарга кайрылсаңыз болот. Бул үчүн, байланыш үчүн ылайыктуу коомчулукту табуу жакшы идея. Ал жерде алар ар дайым нөлдөн баштап программалоону кантип үйрөнүү керектиги боюнча жооп бере алышат.

Маалымат булактарын тандоо

Нөлдөн баштап программалоону кантип үйрөнүүнү түшүнүү үчүн, колуңузга тийген нерселердин бардыгын - Интернеттеги макалаларды, тренинг видеолорун, китептерди, форумдарды, расмий documentтерди колдонуңуз.

Биз онлайн курстарды колдонобуз

Эгерде сиз жумуштан убакыт ала албасаңыз, онлайн курстар эң жакшы окуу варианттарынын бири. Бул сыйкырдуу таблетка эмес, бирок алар сизге окуунун өзөгүн түзүүгө чоң жардам берет, айрыкча, сиз башынан эле үйрөнө баштасаңыз. Жеке менин планымдан көрүнүп тургандай, мен JavaRush менен баштадым . Мага окуу форматы жакты, ошондуктан мен бүт курсту, анын ичинде стажировканы бүтүрдүм.

Биз практика жасап жатабыз

Чыныгы практика жана стажировка ар кандай процессте, ал тургай андан да көп программалоодо окуунун ажырагыс бөлүгү болуп саналат. Бул сиздин саякатыңыздын башталышы жана бул сиз үчүн чоң плюс болот. Чыныгы ишке жакындаш үчүн бардык мүмкүнчүлүктөрдү колдонуңуз. Өзүңүздүн тиркемелериңизди жазууга аракет кылыңыз, Интернеттен даяр тиркемелердин мисалдарын изилдеңиз. Мүмкүн болсо, IT компанияларынан бекер окуу стажировкаларына катышыңыз. Чыныгы долбоорго катышуу мүмкүнчүлүгүн колдон чыгарбаңыз.

Жыйынтык

Программалоону үйрөнүү оңой процесс эмес. Андыктан чачырап кетпей, алдыга максат коюп, өзүңүздү ар дайым жакшы формада кармап, көңүлүңүздү жоготпоңуз жана... сабырдуу болуңуз. Негизги багыттарды белгилеп, план түзүүгө убакыт бөлүңүз. Көңүл буруңуз: сиз күн сайын codeдонуп, татаал жана адаттан тыш маалымат менен күрөшүүгө туура келет. Кээде тайманбай башка темага өтсөңүз болот, кээде сабырдуулук менен кыраакылык күтө аласыз... Ошондо максатыңыз ишке ашат.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION