Аппараттық және бағдарламалық қамтамасыз етуді орнату

Жаңадан бастаушыларға арналған Java бағдарламалау. Java тілінде оқудың қауіптілігі

Біз үйреніп қалдық жылдам қол жеткізуақпаратқа және оны бірдей жылдам сіңіруге. Біз терең дәрістерден бес минуттық бейнелерді, кітаптардан гөрі қысқа мақалаларды ұнатамыз. Бағдарламалау туралы жақсы кітап кез келген мақаланы алмастырады деп айтпаймын, олай емес. Және бұл, әрине, тәжірибені алмастырмайды. Дегенмен, бағдарламалау негіздерін нақты түсіну мен бағдарламалау курсында жүздеген есептерді шешіп, көптеген мақалаларды оқып, кітаптардан теорияны параллельді түрде зерттей бастағаннан кейін және оларға тереңірек енгеннен кейін келді. Мен өзімнің жеке «жаңадан бастаушыларға арналған ең жақсы Java оқулығын» көп уақыт бойы іздеп жүрмін. Төменде оқуымның әртүрлі кезеңдерінде маған азды-көпті дәрежеде пайдалы болған бірнеше кітаптар берілген.

«Кішкентайлар үшін»

Келесі екі кітапты оқудың басында бейнеге параллель немесе JavaRush-те оқып жатсаңыз, бірінші деңгейлермен бірге оқуды бастай аласыз. Олар, әсіресе біріншісі, нөлдік бағдарламалау тәжірибесі бар адамдар үшін қолайлы.

Бірінші Java-ны басқарыңыз

Мен бұл кітапты ұнатқандықтан емес, ең қарапайым болғандықтан бастадым. Бұл кітап, көптеген бағдарламашылардың пікірі бойынша ең жақсы оқу құралы Java нөлден бастап. Сонымен қатар, бұл шынымен де толығымен «нөлден», яғни бұл жаңадан бастаған және бұл қандай жануар екенін түсінбейтіндерге қолайлы - бағдарламалау. Ол маған кеш келді. Сол себепті бағалай алмадым деп ойлаймын. «Жай ғана оқу» өте жағымды болды, бірақ мен одан ұзақ уақыт бойы нақты нәрсені іздеуге тура келді. Ондағы материал анық, бірақ үстірт түрде берілген (өйткені нөлден бастап!) Және көптеген тақырыптар мен қажетті түсініктемелер жоқ. Бірақ оның мұрагері болған досым оған қуанып, бұл жаңадан бастаушыларға арналған ең жақсы Java оқулығы ғана емес, әлемдік шедевр және күрделі материалды осылай ұсыну керек деп айқайлады. Артықшылықтары:
  • Тірі тілде жазылған толық манекендерге арналған нөлден бастап ең жақсы Java оқулығы;
  • Керемет иллюстрациялар мен юмор;
  • Өмірден мысалдар келтіре отырып түсіндіру.
Кемшіліктері:
  • Тақырыпқа кіріп кеткендер үшін тым көп «су»;
  • Әрқашан сәтті басқатырғыштар мен жаттығулар емес.

Герберт Шилдт. Java 8 бастаушыға арналған нұсқаулық

Осы оқулықты парақтағаннан кейін, бұл Headfirst-ке қарағанда материалдың дәстүрлі көрсетілімін ұнататындар үшін жақсы болар еді деп ойладым және сонымен бірге олар нөлден бастап оқу құралын іздейді. Кейбір жерлерде кітаптағы презентация өте егжей-тегжейлі, жақсы иллюстрациялық мысалдармен кеңейтілген және аударылған құжаттаманы еске салады. Кейде, мен болсам, автор сызықты кесіп өтіп, тым көп шайнай бастайды, оқу қызықсыз болып кетеді ... және кенеттен - сальто - және кейбір өте қиын жер бірден дерлік сырғып кетеді, және сіз нені түсінуге тырысасыз. және сіз қайда қалдыңыз. Дегенмен, кітапта мұндай жерлер тым көп емес және мен әлі ештеңе білмейтіндер үшін Бастауыш нұсқаулығын Java тіліндегі ең жақсы оқу құралы деп санайтын адамдарды білемін. Жеке маған бұл өте тегіс емес болып көрінді. Мен жинақтарды талдауды бастадым делік, олар адамның түсіндірмесі орнына, массивтерге негізделген өз бетімше Жиын жасау тапсырмасын берді. Керемет тапсырма, бірақ мен стандартты жинақтардың қандай екенін жақсырақ түсінгім келеді! Бұл кітап, алдыңғы кітап сияқты, жаңадан бастаушыларға арналған праймер болып саналса да, менің мұғалім ретіндегі тәжірибем оның басқа материалдармен бірге жақсы екенін көрсетеді: гуманитарлық пәндерді ауыстырғыш бәрін қарапайым және түсінікті деп таба алмайды. Ең бастысы, «Бастауыш нұсқаулығы» кем дегенде, бағдарламалаудан (мысалы, университетте) сабақ берген, баяғыда ұпай жинаған және сонымен бірге автордың презентация стилін ұнататын адамға жарайды. . Артықшылықтары:
  • Негіздерді дәстүрлі түрде ойластырылған ұсыну;
  • Жақсы мысалдар.
Кемшіліктері:
  • «Тым шайнаудан» «қалдырылғанға» дейін «секірулер» бар;
  • Бір жерде қызықсыз.
Айтпақшы, Герберт Шилдттің бағдарламалау бойынша тағы бір танымал кітабы бар - «Java 8. Толық нұсқаулық«. Бұл мүлдем басқа оқулық, іргелі. Оған барайық.

Анықтамалар және кеңейтілген нұсқаулықтар

Бұл бөлімдегі кітаптар теория мен практиканы жақсырақ түсіну үшін кітап іздеп жүргендер үшін пайдалы болады.

Герберт Шилдт «Java 8. Толық нұсқаулық».

Мен бұл кітапты бағалау үшін интернеттен жүктеп алуды шештім, содан кейін - сатып алу немесе алмау. Әзіл емес, 1300 бет мәтін! Бағасы көлемнен кем емес әсерлі. Мен Кей Хорстманның екі томдық кәсіби кітапханасымен де солай істедім (төменде бұл туралы толығырақ). Алға қарап, мен екіншісін таңдағанымды айтамын. Неліктен? Өйткені кітапта «Java. Толық нұсқаулық, мен Бастауыш нұсқаулығындағыдай кемшіліктерді көрдім. Бірде шайнап, бірде мыжылған, бірақ сонымен бірге жай ғана емес, әйтеуір бір ауыз сөзбен мыжылған. Бұл автордың стилі шығар, дәлірек айтсақ, ойлау жағынан біреуге ұнайды деп ойлаймын. Тұтастай алғанда, «Java 8. Толық нұсқаулық» Java үшін жақсы анықтама болып табылады. Бірақ өз басым сол тақырыптардың басқа кітапта берілгені ұнады. Артықшылықтары:
  • Толық нұсқаулық. Жаңадан бастаушы емес, жаңадан бастаған адам білуі керек тақырыптардың барлығы бар сияқты.
  • Егжей-тегжейлі түсініктемелер.
Кемшіліктері:
  • Көп су (бірақ кейбіреулерге ұнауы мүмкін!);
  • Орысша аударма жақсы емес.

Java. Кәсіби кітапхана, Кей С. Хорстман, Гари Корнелл

Шилдт пен Хорстманның кітаптары жиі бір-бірімен салыстырылады. Екеуінің де адал жанкүйерлері бар. Мен үшін бұл Хорстманның екі томдық кітабы Java тіліндегі ең жақсы оқулық. Ол сондай-ақ JavaRush бағдарламасының бастапқы және аралық деңгейлерінде мен үшін анықтамалық болды. Кейбір тақырыпты түсінбеген кезде мен Хорстманға жиі көтерілдім, ол көп нәрсені түсіндірді. Кітап синтаксистен бастап көп ағынды бағдарламалауға, қолданбаларды локализациялауға және XML-мен жұмыс істеуге дейін барлығын қамтиды. «Мамандардың кітапханасы» деген атау сізді қорқытпасын (мені қорқытқан да осы), мұнда негізгі мәліметтер өте жақсы сұрыпталған. Сонымен қатар, білімді жаңарту және ретке келтіру үшін оны мезгіл-мезгіл қайталап оқу пайдалы. Тіпті кәсіпқойлар да пайдалы нәрсе табады дейді... Мен білмеймін. Маман болыңыз - айтыңыз! Артықшылықтары:
  • Беттердің әсерлі санымен - аз су (Шильдтен айырмашылығы).
  • Жаңадан бастаушыға қажет нәрсенің барлығын қамтиды.
  • Java 8 нұсқасын көрсетеді.
  • Топтамалар мен генериктерге арналған тақырыптардың жақсы көрсетілімі.
  • JavaRush-пен өте жақсы жұптасады. Тақырыпқа өтіңіз, мәселелерді шешіңіз, бір сәтте сіз бірдеңені түсінбейсіз - Хорстманды қараңыз, қайталап көріңіз.
Кемшіліктері:
  • Кейбіреулер кітапты аздап құрғақ деп ойлауы мүмкін;
  • Тәжірибе жоқ;
  • Қателері бар орысша аударма.

Java. Бағдарламалау әдістері. Блинов, Романчик

Бірде форумда осындай «Өнеркәсіптік бағдарламалау» кітабы бар екенін оқыдым, оның жақсы мәселелері бар. Белгілі болды - олар өтірік айтпаған. Мен оның PDF көшірмесін Беларусь EPAM веб-сайтынан таптым. Ол жерде басылым ең жаңа емес (Java 6-да), бірақ кітап университеттің берік оқулығы ретінде жазылған, яғни кейбір жерлерде тұсаукесері біршама күрделі, академиялық. БІРАҚ! Шынында да өте бар жақсы жинақ Java бағдарламалау тапсырмалары, сонымен қатар тест тапсырмалары. EPAM интерндері осы кітаптан үйренеді деп айтылады және оны көптеген офлайн Java курстары да қабылдаған.

Мұнда тапсырмаларға деген көзқарас JavaRush-тен сәл өзгеше, яғни орташа есеппен мұндағы тапсырмалар біршама күрделірек және олардың әрқайсысы ... шағын емес, микро жоба сияқты. Сондықтан мен оны JavaRush студенттеріне де ұсынамын, өйткені мен курстың практикалық жағының кемшілігі ондағы барлық тапсырмалар толығымен әзірленген және тым көп кеңестер бар деп санаймын. Осы жинақтағы OOP мәселелері мен төменде жазатын «төзімді классиктердің» кітаптарымен бірге осы OOP-ны өте жақсы түсінуге көмектесті делік. Кітап болашақ «ескіштерге» арналған сияқты жазылған, сондықтан ол бөлінген жүйелерді әзірлеуге арналған Hibernate технологияларын сипаттайды, сонымен қатар HTML негіздері, XML, JavaScript. «Өнеркәсіптік бағдарламалау» - ең жақсы Java оқулығы болмаса, өте жақсы оқу құралы. Бірақ сіз оған қазірдің өзінде дайындалуыңыз керек. JavaRush бағдарламасының ондаған немесе екі деңгейінен кейін делік. Кейінірек мен оның «Java. Бағдарламалау әдістері».

Артықшылықтары:
  • Тапсырмалар мен тест тапсырмаларын тамаша таңдау;
  • Шенеунік бар тегін нұсқасы(Мен бұл ресми деп ойлаймын, себебі ол кейбір түбірлік трекерде емес, EPAM веб-сайтында);
  • C++ тілімен салыстыру.
  • EPAM тағылымдамасында не болып жатқанын түсіну мүмкіндігі.
Кемшіліктері:
  • Тым іргелі. Бірақ тәжірибемен қайталау үшін - қолайлы.
  • Java 8 жоқ.

Уақытсыз классика

Төменде мен жазатын кітаптарды жаңадан бастағандар мен жалғасушылар үшін қасиетті мәтіндер деп атауға болады.

Джошуа Блохтың тиімді Java тілі

Бұл кітап емес, жәй ғана қазына және оның авторларының бірі Джошуа Блох тілдің негізгі қағидаларына арналған. Сірә, сіз оның кітапханаларын қолданып қойғансыз (мысалы, Java коллекциясында). Мен бірден тапсырыс беремін: толық жаңадан бастағандар, кейбір геэкс-speedlerners қоспағанда, тиімді Java кітабын қажет етпейді. Біріншіден, синтаксисті үйреніп, кем дегенде бағдарламалау тәжірибесін алған дұрыс, былайша айтқанда, «төбешіктерді толтыру» үшін, содан кейін Джошуа Блокты жасауды қолға алыңыз. Кітап Java тілін шынымен түсінгісі келетіндерге, осы тілде бағдарламалау кезінде дұрыс көзқарасты қалыптастырғысы келетіндерге, мұны қалай жасау керектігін ғана емес, сонымен қатар бұл жолмен тағы не істеу керектігін түсінгісі келетіндерге пайдалы болады. Сондай-ақ OOP-ны терең түсінгісі келетіндер үшін (негізінде бұл өзара байланысты нәрселер). Бұл кітап объектіге бағытталған бағдарламалауға арналған ең жақсы Java оқулығы болып табылады. Артықшылықтары
  • ООП тақырыбы бойынша материалды тамаша ұсыну.
  • Ең жақсы бағдарламалау тәжірибелері берілген.
  • Автор Java тілін іштей жақсы біледі.
Кемшіліктер
  • Әзірге кітаптың соңғы (үшінші) басылымының аудармасы жоқ.

Java философиясы, Брюс Эккел

Бұл кітаптың атауы өзі туралы айтады. Бұл Java тілін білгісі келетіндердің барлығына арналған тағы бір «альфа және омега»! Бұл кітапта сіз жақсы және түсінікті мысалдарды таба аласыз және олардан Java қалай жұмыс істейтінін түсінесіз. Маған екі кітаптың қайсысы – «Java философиясы» немесе «Тиімді бағдарламалау» жақсырақ екенін айту қиын. Мен Эккелді жаңадан бастаушыларға біршама адал деп айтар едім, ал Блох қандай да бір тәжірибені қажет етеді. Мен Java Philosophy тарауын JavaRush-ті енді ғана үйрене бастағанда оқыдым (ертедегі деңгейлердің бірінде ол ұсынылған тізімде көрсетілген сияқты). Содан ол маған келмеді. Бірақ 10 немесе 12 деңгейден кейін - бұл ән болды! Және айтарым, өте пайдалы ән. Мен оған кейінірек, тиімді бағдарламалауға келгенде қайта оралдым. Мұны былайша айтайын: Блох пен Эккель бір нәрсе туралы, бірақ әртүрлі жолмен сөйлессін және әртүрлі мысалдар келтірсін. Артықшылықтары
  • Кәсіпқойдан Java қағидаларының терең экспозициясы;
  • Бұл басқа тілдерден ауысатындар үшін жақсы болады - мысалы, C ++-пен көптеген салыстырулар бар.
  • Менің ойымша, сіз оны 10 деңгейден бастап оқи аласыз, бірақ Эккел - сәл кейінірек.
Кемшіліктер
  • Орыс тіліндегі өте сәтсіз аудармалар;
  • Кітаптың орыс тіліндегі жаңа басылымының жоқтығы.

Қысқаша қорытындылар

  1. Ештеңені білмейтіндер үшін нөлден бастап ең жақсы Java оқулығы - Head First Java;
  2. Ең жақсы Java оқулығы мен анықтамалығы - The Pro's Library. Және, әрине, Oracle құжаттамасы.
  3. Java бағдарламалау тапсырмаларының ең жақсы жинағы - JavaRush. Ал, кітаптар арасында - «Java. Бағдарламалау әдістері.
  4. Үздік тұрақты классика - «Java философиясы» және «Тиімді Java». Бұл бәрін шынайы түсінуге, терең түсінуге шешім қабылдаған әрбір адам үшін міндетті түрде оқу керек. Бірақ оларды бірте-бірте және реттеп оқыған дұрыс.
  5. Қосымша қорытынды: мүмкіндігі бар - ағылшын тілінде оқыңыз. Орысша аудармалар негізінен өте әлсіз.
Осы жазбаның ағылшынша нұсқасы: CodeGym жүйесінде жаңадан бастаушыларға арналған Java туралы ең жақсы кітаптар

Бағдарламалау туралы жалпы мәліметтер

Бағдарламалау - файлдарға аударылған бағдарламалау тілінде код жасау процесі әртүрлі түрлеріарнайы бағдарлама – аудармашы көмегімен.

Java тілін үйренуге көмектесетін 8 керемет Youtube арналары

Компиляторлардың екі түрі бар: компиляторлар және интерпретаторлар. Компилятор – программалау тілінде жазылған мәтінді файлға аударатын программа. Интерпретатор – программа мәтінін машиналық кодқа аударуға және оны бір уақытта орындауға қабілетті бағдарлама.

Java бағдарламалау(бұл компиляция тілі) жазылған кодтың артықшылығы бар берілген тілбағдарламалау сәйкес аудармашы бағдарламасының көмегімен байт код деп аталатынға аударылады және бұл өз кезегінде Java виртуалды машинасының (Java) көмегімен машиналық кодқа аударылады. Виртуалды машина, немесе жай ғана JVM). Сондықтан Java тілінде жазылған бағдарлама виртуалды болса, кез келген жүйесі бар кез келген компьютерде орындалады java машинасы. Осылайша, Java тілінің негізгі артықшылықтарының бірі қамтамасыз етіледі - онда жасалған бағдарламалардың әртүрлі типтегі компьютерлерге тасымалдануы.

Бағдарламалау екі түрге бөлінеді: жүйелі және қолданбалы.
Жүйелік бағдарламалау жаһандық мәселелерді шешу үшін Windows сияқты жүйеде бағдарламалауға мүмкіндік береді.
Қолданбалы бағдарламалау құруға бағытталған қолданбалы бағдарламалар, яғни. белгілі бір функцияны орындайтын бағдарламалар, мысалы Microsoft Word, WordPad, Калькулятор және т.б. Бұл кітапта біз қолданбалы бағдарламалаумен айналысамыз.

Бағдарламалау негіздері

Кіріспе. JDK дегеніміз не?

Кіріспе. JRE дегеніміз не?

Кіріспе. JDK қалай орнатуға болады?

Кіріспе. JDK қалай пайдалануға болады?

1. Программалаудың түрлері. Алғашқы тізімдер.

2. Айнымалылар және идентификаторлар

3. Java тіліндегі айнымалылар мен тұрақтылар

4. Java тіліндегі литералдар

Барлық бағдарламалау курстары

5. Деректер типтері туралы оқу

6. Мәліметтер типтерін түрлендіру

7. Java тіліндегі операторлар қандай

8. Java тіліндегі массивтер

9. Басқару құрылымдары. Негізгі ақпаратциклдер туралы

10. Java тіліндегі таңдау конструкциялары

11. Java-дан шығу мәлімдемелері

12. OOP, объектілерді құру

13. Конструкторлар және инициализация блоктары

14. Java тіліндегі әдістер

15. Java тіліндегі мұрагерлік

16. Интерфейстер

17. Кірістірілген сыныптар мен сұрақтар

18. Java тіліндегі ерекшеліктер

19. Кодтық құжаттама

20. Пайдалы әдістер мен бақылау парақтары

21. Java тіліндегі пакеттер

22. Java.lang бумасы

23. Java.util бумасы және сұрақтары

Java әзірлеу факультетіне кіріңіз

24. JBuilder бағдарламасымен танысыңыз

25. Бағдарлама параметрлерін орнатыңыз

26. Java тілінде өзіңіздің апплетіңізді жасаңыз

27. JBuilder 2005 бағдарламасындағы компоненттер палитрасымен жұмыс істеу

28. Javax бумасындағы JButton класы. әткеншек

29. Java бумасын пайдаланып мәзір құру

30. Java тілінде мәтінмен жұмыс істеуге арналған компоненттер

31. Java тіліндегі JSIider сырғытпасы және индикаторы

32. Java тіліндегі тізімдер

33. JBuilder 2005 бағдарламасында жұмыс істеу: JScrollPane компоненті

34. JSplitPane және JTabbedPane компоненті

35. Пішіндер және диалогтық терезелер Java тілінде

36. Java тіліндегі композициялар және сервлеттерді құру

37. JBuilder бағдарламасындағы шеберлер, сонымен қатар тақырып бойынша сұрақтар

38. HTML туралы аздап

39. Тіл негіздері JavaScript бағдарламалау 1.5

40. Синтаксис JavaScript тілі 1.5

41. JavaScript тіліндегі for…in циклі және функциялары

42. JavaScript тілінде объектілермен жұмыс істеу

43. Кірістірілген JavaScript нысандары

44. Құжат объектісінің ішкі объектілері

45. Математикалық объект

46. ​​HTML тіліндегі сызбалар

47. HTML тіліндегі кестелер

48. HTML тіліндегі қабаттар

49. CSS мәнерлер кестелері

Java бағдарламашысына арналған пайдалы сайттар

Java бағдарламалауды қалай үйренуге болады - толық нұсқаулық

Баршаңызға қайырлы күн!

Бұл мақалада Java тілінде 2D ойынын жасау жолы сипатталады. Мен сізге бірден ескертемін, сізде кем дегенде Java тілінде негізгі білім болуы керек, өйткені менде әр жолды егжей-тегжейлі түсіндіруге уақытым жоқ. Мен сізден өтінемін, кодты жазып қана қоймай, әр жолдың нені білдіретінін түсінуге тырысыңыз және мағыналы жазыңыз. Сондай-ақ, мен Eclipse-ді қолданамын, бірақ сіз кез келген IDE-ді пайдалана аласыз.

Тапсырма:

Мен 3-адам атқышына ұқсайтын ойын жасауды жоспарлап отырмын.

Бастау:

Ал, бастайық!

Алдымен жобаны жасайық. Оны «Тек ойын» деп атаймыз. Біз бірден Display.java класын жасаймыз. Онда біз жазамыз:

Енді не істегенімізді көрейік.

біз ойынымызды бастаған кезде көрсетілетін жақтауды жасаймыз

айқышты басқан кезде болатын әрекетті орнатыңыз. EXIT_ON_CLOSE - бағдарламадан шығу

жақтауды орнатыңыз максималды өлшемдер, декорацияларды алып тастаңыз (түймелерді кішірейту, жабу, кішірейту/үлкейту және т.б.), яғни. ойынды толық экранға айналдыру. Ойынның толық экранды болмауын қаласаңыз, мынаны пайдаланыңыз:

Жақтауды көрінетін ету

Есіңізде болсын, барлық кадр параметрлері оны көрінетін етіп жазу керек.

Ал, енді біз «Жүгіру» түймесін басып, ойынымызды бастауға тырысамыз. Егер бәрі дұрыс жазылған болса, сізде қателер болмауы керек және бос, сұр терезе пайда болуы керек.

Сұр терезе... Қандай қызық... Қызықтырақ жасайық.

«Негізгі» атты жаңа класс құрайық. Негізгі класс біз жақтауға кірістіретін панель болады, сондықтан ол JPanel кеңейтуі керек. (Білмейтіндер үшін кеңейтім сынып атауынан кейін кеңейтілген деп жазылады)

Біз Дисплей класына ораламыз және жақтауды орнатқаннан кейін, бірақ оның көрінуін орнатпас бұрын, біз жазамыз:

Сіз сұрайсыз: «Ал, біз мұны неге істедік?». Суретті елестетіңіз. Бұл сурет біздің соңғы ойынымыз. Енді кадрды елестетіңіз. Ішінде ештеңе жоқ, тек бос жақтау. Оған ешнәрсе салуға болмайды, ол пайдасыз. Мұны істеу үшін біз суретке бос парақты енгіздік, оған бағдарлама кейінірек сурет сала алады. Осымен біздің лирикалық шегініс және Негізгі сыныпқа оралу аяқталады.

Бізге сурет салу керек, сондықтан бояу әдісін қосу керек. Ол үшін жазамыз:

Ал, жаңадан бастаушылар үшін осы әдістің ішіне сызық сызбасын жаза аламыз. Ол үшін жазамыз:

Ия, көп емес...

Біраз сурет салайық. Мысалы мынау:

Біріншіден, суретке жолды көрсету керек. Мұны істеу үшін бояу әдісінде емес, біз жазамыз:

(біз алдымен жобамызға сурет салып, оны 2.png деп атауымыз керек)

Осыдан кейін біз сызық сызу үшін сызықты жоямыз және оның орнына бояу әдісіне жазамыз:

DrawImage әдісін толығырақ қарастырайық, өйткені біз оған жиі тоқталатын боламыз.

drawImage(біз бұрын мәлімдеген сурет, сурет салынатын X координатасы, сурет салынатын Y координатасы, бояу);

Мен бояу параметрі туралы бөлек айтқым келеді. Оны нөл деп қалдырған дұрыс. Мен бояуды қолдану қажет болғанда бір рет қана кездестім. Бұл мен мәтінді көрсетіп, оған қаріп өлшемін берген кезде болды. Бірақ мен сізге ол жерге бармауға және null қолданбауға кеңес беремін.

Енді біз бағдарламаны іске қосамыз және көреміз:

Ол кішкентай, солай емес пе? Оның мөлшерін қалай ұлғайту керектігін білейік. Біз drawImage() параметріне ол шығатындай етіп қосамыз:

Шығарылады:

Әйтеуір. Енді біз кез келген суретті толық экранға дейін соза аламыз. Бірақ мәселе осында. Бояу әдісі тек бір рет шақырылады. Және оны қалай үнемі жаңартып отырасыз? Бұл үшін өте пайдалы нәрсе бар - таймер. Оны жасайық.

Ол үшін жазамыз:

(20 - таймер жаңартылатын жиілік, бұл жерде таймер жаңартылған кезде әдіс орындалады
Біз мұны сыныпты анықтау жолынан кейін бірден енгізуіміз керек, яғни. кейін:

Сондай-ақ, келесідей сынып анықтамасының жолын қосу керек:

Осы жолды жазғаннан кейін сынып атының астын қызыл түспен сызу керек. Мұны түзету үшін сыныптың ең соңында әдісті қосыңыз:

Бұл әдіс таймер жаңартылған кезде орындалады. Онда біз repaint() жазуымыз керек; осылайша таймер жаңартылған сайын барлық элементтер жойылып, қайта сызылады.

Java тілін үйреніңіз

Ол үшін біз Main класының конструкторын жасаймыз және оған жазамыз:

Осыдан кейін сіз бағдарламаны іске қоса алмайсыз, өйткені онда ештеңе өзгермейді. Үй құрылымын кәдімгі карта текстурасымен ауыстырайық. Сіз оны өзіңіз сала аласыз немесе менің тестімді көшіре аласыз:

Суреттің өлшемі кез келген болуы мүмкін, оның өлшемі бағдарламада тікелей реттеледі. Иә, компьютер рұқсаттары әртүрлі болуы мүмкін, сондықтан конструкторға мына нәрселерді қосамыз:

Және конструктор алдында мынаны қосыңыз:

Біз Display.java класына қайта ораламыз және ол жерде frame.add әдісін аздап өзгертеміз:

Осылайша, біздің кадр Main.java класына өтеді. Біз осы сыныпқа өтеміз және бізде paint() әдісі бар жерде drawImage() жолын келесіге өзгертіңіз:

Осылайша, енді біздің ойын суретті оның рұқсатына қарамастан толық экранда салады. Біз іске қосамыз:

Бүгінге бәрі осы. Мен шатастыратындар үшін кодты қалдырамын:

Display.java

Main.java

Java ойынын қалай жасауға болады?

Ойын жазу үшін бағдарламалау тілдерінің жеткілікті саны бар. Олардың қиындық деңгейі әртүрлі. Мамандар жазу үшін деп есептейді мобильді қосымшалар Java тілі ең қолайлы тіл. Үйрену өте қарапайым. Сондықтан ұялы телефондарға ойын жасауды үйрену үшін шыдамдылық танытып, аздап күш салу керек. Бұл мақалада біз Java-да ойынды қалай жазу керектігін көрсетеміз.

Ұялы телефон ойындарын жасау

  1. Алдымен сізге қажетті компоненттерді орнату керек:
  2. Жазбаша модульдерді тексеру үшін қолданылатын эмуляторлар жинағы. Бұл J2ME Wireless Toolkit.
  3. Мұрағаттарды жасау үшін пайдаланылатын компилятор. Бұл J2SE.
  4. Мәтіндік редактор.
  5. Содан кейін WTK құралдар тақтасы қолданбасын іске қосу керек
  6. «Файл» мәзірін пайдаланып жаңа жоба жасаңыз Жаңа жоба».
  7. Жолдарды толтырыңыз: жоба атауы және сыныбы. Ok түймесін басыңыз. Жаңа жоба қолданбалар қалтасындағы WTK бағдарламасында орналасады. Каталог қалталарында мыналар болады:
  8. bin қалтасы – орындалатын файлдар;
  9. res қалтасы – ресурстар;
  10. lib қалтасы – кітапханалар;
  11. src қалтасы - бастапқы файлдар.
  12. Сюжетті және графиканы мұқият қарастыру керек.
  13. Таңдалған тақырыпқа сәйкес java ойынына бағдарлама жазыңыз.
  14. Оны алдымен эмулятормен сынап көріңіз, содан кейін оны телефоныңызда іске қосыңыз.
  15. Ол үшін WTK редакторы, Құру элементі арқылы жобаны құрастыру керек.

    Java тілін үйренуге арналған материалдар

    «Іске қосу» түймесін басыңыз

  16. Іске қосу проблемалары болмаса, телефонға жүктеп алу үшін қолданбаны 2 мұрағатқа (.jad және .jar) жинау керек.
  17. Ол үшін Жоба элементін таңдаңыз. Келесі пакет. Қалта қалтасында пайда болған мұрағаттар телефонға жүктелуі керек.

Негізгі қиындықтар

Java ойынын қалай жасау керектігін түсіну үшін әрбір жаңа бастаған Java ойын бағдарламашысы қандай қиындықтарға тап болатынын білуіңіз керек. Ол:

  • Аппараттық ресурстардың мүмкіндіктері.
  • Пайдаланушының қанағаттануы.
  • Ойынды жөндеу.

аппараттық ресурстар. Процессорлар мобильді құрылғыларәдетте жұмыс үстелі компьютерлерінде немесе PDA компьютерлерінде табылғандармен салыстырғанда қуаты аз. Сонымен қатар, көбінесе мобильді құрылғыларда графикалық үдеткіштер болмайды. Осыған байланысты бағдарламаның ең көп уақытты не нәрсеге жұмсайтынын талдау қажет. Бірақ сіз ойындағы әртүрлі кідірістердің алдын алуға тырысуға толықтай берілмеуіңіз керек.

Өнімділік басты бас ауруы болып табылатын бағдарламаларды жазғанда, дәлелденген тәсіл бар: алдымен оны жұмыс істеуге мүмкіндік беру керек, содан кейін оны дұрыс жұмыс істеу керек, содан кейін оны тез жұмыс істеу керек.

Пайдаланушының қанағаттануы. Мобильді құрылғыларға арналған java ойындарын жасау кезінде ойын туралы пікірге теріс әсер ететін факторлар бар:

  • Біріншіден, экран кішкентай болғандықтан, оған барлығын ойлағандай сыйғызу оңай емес;
  • Кішкентай пернелерді пайдалану өте ыңғайлы емес, кейде ол ойыншының ойында жоғары нәтижелерге жетуіне кедергі жасайды;
  • Аудио мүмкіндіктері өте шектеулі.

Ойын құру кезінде мұның барлығын ескеру қажет. Пайдаланушыларды қызықтыру үшін назар аударуға тұрарлық ойын жасау керек сыртқы түрі, жақсы дыбыс дизайны және өте ыңғайлы басқару.

Түзету. Бұл ең көп еңбекті қажет ететін процесс. Бұл үшін эмуляторды пайдалану өте ыңғайлы, мысалы, WTK. Түзетудің тағы бір жақсы тәсілі - ойынның демо режимі. Ең дұрысы, демо режимінде ойынның барлық функционалдығы қатысуы керек. Енді, егер сізде ойын жасағыңыз келсе ұялы телефон, сіз java ойынын жасауды білесіз бе?

Назар аударыңыз, тек БҮГІН!

Сәлеметсіз бе. Егер сіз осы жолдарды оқып жатсаңыз, мен бұл Java сабақтары екенін растаймын. Курс тәжірибеге толы (1200+ практикалық тапсырмалар) және ересек аудиторияға арналған. Мен қызықсыз лекцияларды жек көремін, сондықтан JavaRush онлайн ойын (квест) ретінде жасалған.

Сізге кейіпкерлерді ойнап, жаңарту керек болды ма? Кейде сіз қалай араласатыныңызды байқамайсыз, солай ма? Мен қайда бара жатырмын деп ойлайсыз ба? JavaRush-те сіз өзіңіздің кейіпкеріңізді жаңартуыңыз керек. 1 деңгейден 40 деңгейге дейін. Егер сіз толық курстан өтсеңіз, сіз керемет Java бағдарламашысы боласыз.

40 деңгейден өту - сіз Java Junior жұмысқа орналаса аласыз. Қазірдің өзінде 20-шы деңгейде жұмыс тапқан адамдар бар. Өйткені JavaRush-те практикалық тапсырмалар өте көп. Өте көп.

Ойын алыс, алыс болашақта, 3017 жылы өтеді, онда адамдар роботтармен бірге Жерде тұрады және кез келген адам ғарышта саяхаттай алады.

Бірде ғарыш кемесі белгісіз планетаға құлады...

фон

Galactic Rush командасы белгісіз планетаға апатты жағдайда қонды. Құлаған кезде кеме тауға соғылып, толығымен дерлік тас сынықтарымен жабылған. Кемені босату үшін бірнеше күн бекер әрекеттер жасалды. Экипаж үйге қайту үмітін жоғалтып, жаңа жерге орналаса бастады ...

Бір аптадан кейін кеменің штурманы Элли кездейсоқ планетада ... мыңдаған жабайы роботтар мекендейтінін анықтады! Олар тастарды бөлшектеуге және кемені босатуға көмектесе алар еді. Бірақ олар өте қарабайыр және ақымақ - оларда ешқандай дағдылар жоқ. Олар тас тасуды да білмейді. Бұл өте пайдалы болар еді.

Экспедицияның ғылыми жетекшісі, профессор Ноудлс кейінірек былай деп еске алды:
– Бірнеше күннен кейін мен шығудың жолын таптым. Мен біздің бригаданың мүшесі Диего роботының микробағдарламасын алып, оны кірпіш қалаушының микробағдарламасына айналдырып, жабайы роботтарға жүктеуді ойладым.

Бірақ сәтсіздік бізді қуантқандай болды. Кішкене зерттеуден кейін роботтарда микробағдарламаны жүктеп алуға арналған қосқыш жоқ екені белгілі болды. Оларда жыпылықтау үшін ешқандай қосқыш болған жоқ!

Экипаждағы жалғыз бөтен планеталық Билаабо өз планетасында бағдарламалауды білетін роботты көргенін есіне алды. Ол біліп қана қоймай, өзінің микробағдарламасындағы қателерді түзетті.

Дәл сол кезде маған тамаша идея келді. Бір кездері мен Паскаль тілінде роботты бағдарламалауды үйреткенмін.

Мен ең дарынды жас роботты қолға түсіріп, Java бағдарламалауын үйретуді тапсырдым. Бағдарламалауды білген ол өзі үшін кез келген микробағдарлама жазып, бізге көмектесетін!

Жалпы, біз бір ұшқыр үлгіні ұстадық. Диего оған ешқашан болмаған ағасының құрметіне Амиго деп ат қоюды ұсынды.

Мен Амигоға әр оқу айы үшін металл моншақтарды және бітелуді жою үшін келесі жұмыс үшін жылына он доллар ұсындым. Жабайылар және бұл өте көп, өйткені біз оларды тегін оқытумен айналысамыз.

Кейінірек Диего өзінің естеліктерінде былай деп жазады:

Әріптесімді осылай ашық тонағанына ашуландым, бірақ бүкіл команда профессор мен Ришидің жағына шықты. Әрине, мен келістім (көрсету үшін) және Амигоға үйретуге көмектесуді ұсындым. Хехе! Әсіресе, ешкім роботты басқа роботтан жақсы үйрете алмайды.

Барлығы менің талаптарыма сай болғаныма қуанғаны сонша, олар да Amigo роботына Java тілін үйретуге белсене қатысуды ұйғарды.

Сіз бірінші деңгейден бастайсыз. Сіздің міндетіңіз Amigo-ны 40 деңгейге дейін көтеру.Бірақ кішкентайдан бастайық. Біріншіден, екінші деңгейге өтіңіз. Мүмкін сізге ұнайтыны соншалық, курсты қалай аяқтап, жұмысқа кіріскеніңізді байқамай қаласыз;)

Ал енді нөлден үйренуге көшейік - түймені басыңыз «Келесі лекцияны ашыңыз...».

Бағдарламашы болу жолында ешнәрсе кедергі болмайтынына сенімді болғысы келетіндер үшін біз екі қосымша курс дайындадық, сіз тапсырыс берген кезде ТЕГІН аласыз.

Сонымен, біз сізге жол бойында кездесетін барлық ауыртпалықтарға арналған бірінші қосымша курсты ұсынамыз:

Тегін: 5 өлімге әкелетін қате
бастаушы бағдарламашы

Бейне оқу курсы


  • Бағдарламалауды қалай үйренуге БОЛМАЙДЫ?
  • Сіздің барлық күш-жігеріңізді не жоққа шығаруы мүмкін?
  • Қандай тренинг ең жақсы нәтиже береді?
  • Теориялық білімнің бағасы қандай?
  • Университеттер сізге бағдарламалауды меңгеруге көмектеседі ме?
  • Болу үшін қалай оқу керек жақсы нәтиже?
  • Сіздің бағдарламалаудағы «бағыттау жұлдызыңыз» қандай болуы керек?
  • Қажетті нәрсені қажетсізден қалай ажыратуға болады?

Барлық осы жауаптар сізді келесіде күтеді:

Тренинг видео курсы
Жаңадан бастаған бағдарламашының 5 өлім қателігі

Акцияның аяқталуына дейін қалды:

  • минут
  • Секундтар

Ендігі кезекте 7 модульден тұратын екінші қосымша курс, сіз оны еркін пайдалана аласыз Ағылшын тілібағдарламалауда.

Курс авторларының байланыс мәліметтері

Мүмкін, оқу процесінде сіз бір нәрсені нақтылағыңыз немесе курс авторларымен кеңескіңіз келеді. Дәл осы жағдайда біз сізге курс авторларының жеке байланыс деректерін береміз - байланыс үшін контактілері бар мұндай карта курсқа тіркеледі. Олардың көмегімен сіз бағдарламалауда туындаған кез келген мәселеден қорықпайсыз!

Қандай мәселеге тап болсаңыз да бізден практикалық кеңестер мен жағдайыңыздың шешімін алатыныңызға сенімді бола аласыз.

(Түнде бізді мазаламаңыз, біз әдетте түнде ұйықтаймыз, бірақ әрқашан емес ;-))


Сыйлық ретінде: кітап оқулығы
«Басынан бастап бағдарламалау»

JAVA жүйесінде Windows жүйесіне арналған толыққанды қосымшаларды жазу өте қиын, терезелермен жұмыс істеу үшін үшінші тарап тілін пайдалану оңайырақ екенін білетін шығарсыз.

Егер сіз басқа бағдарламалау тілдерін үйрену туралы ойласаңыз, бұл кітап сізге көмектеседі қажетті білім JAVA қосымшаларыңызды толықтыра алатын басқа бағдарламалау тілдерін әзірлеу туралы.

Барлық бағдарламалауды толық меңгеру үшін:

Сіз сондай-ақ бұл оқулықты «JAVA-ға нөлден бастап» тапсырыс бергенде аласыз.
ТЕГІН!

Акцияның аяқталуына дейін қалды:

  • минут
  • Секундтар

Өзін-өзі басқаруға арналған бейне оқулық
Сыйлық ретінде: Сиқырлы соққы
бағдарламалауды үйрену

  • Бағдарламалауды үйренгісі келетіндер үшін, бірақ бірдеңе үнемі кедергі жасайды
  • Бағдарламалауды үйрене алмайтындар үшін
  • Бағдарламалауды үйренуге арналған күшті мотивациялық-эмоционалды итермелеу
  • Өзіңізді мәжбүрлемей қалағаныңызды алыңыз!

Сізге міндетті түрде бағдарламалауды үйрену керек делік! Бірақ мұны істеуге өзіңізді қалай мәжбүрлейсіз? Қалай бастау керек? Оған қалай уақыт бөлгіңіз келеді? Бұл бейне курс осы үшін жасалған, ол сізге күшті мотивациялық серпін береді.

Бағасы: 4370 рубль (87,4 доллар)

Сіз сондай-ақ «JAVA-ны нөлден» тапсырыс бергенде бұл курсты ТЕГІН аласыз!

Акцияның аяқталуына дейін қалды:

  • минут
  • Секундтар

Бірақ бұл бәрі емес!

Кез келген жағдайда сізді мүмкіндігінше бақытты және толық ету үшін біз тағы екі сыйлық береміз:

Курстың соңында тестілеу

Оқушыларымыздың білімін тексермей, сертификат бермейміз.

Сондықтан JAVA нөлден курсты аяқтағаннан кейін білім мен дағдылар арнайы дайындалған тесттер арқылы тексеріледі.

Біздің орталықтың студенті сынақтан өте алмаса, оған жеке көмек көрсетіледі. Содан кейін сіз сынақты қайталап, аяқтағаныңыз туралы сертификат ала аласыз.

Сіз JAVA тілін білмейінше біз сізге үйретеміз!

Үй жұмысы

Үй тапсырмасын ешкім ұнатпайды, бірақ нәтижеге жету үшін білімді бекіту керек. Сонымен, максималды нәтижеге қол жеткізгіңіз келсе, үй тапсырмасын орындау керек!

Бірақ бізбен бұл мүлдем жалықтырмайды! Біз практикпыз және ТЕК тәжірибе жүзінде үйретуді жақсы көреміз!

Бұл әрбір тапсырманың нәтижесі сізге және сіздің достарыңызға пайда әкелетін дайын бағдарлама болатынын білдіреді!

Барлығына оқу модуліБіздің орталықтың кәсіби оқытушылары дайындаған арнайы үй тапсырмасы қоса берілген, оны орындағаннан кейін сіз жаңадан алған біліміңізді жаттап, бекітесіз. Әдеттегі тапсырмалардан басқа, кейбір модульдер күрделілігі жоғары тапсырмалармен бірге жүреді. Барлық тапсырмалар курсқа арнайы қосымшада жазылады.

D / Z орындау Артём Кашеваров бағдарламалау орталығында оқу сертификатын алуда маңызды рөл атқарады.

Екі сағаттық кеңес

Бағасы: 2000 рубль (62,2 доллар)

Әсіресе VIP клиенттер үшін біз орталықтың негізін қалаушы Артём Кашеваровпен жеке кеңес алу мүмкіндігін енгіздік. Өте бос емес болғандықтан, ол әдетте барлығына және барлық мәселелер бойынша кеңес бере алмайды.

Бірақ оның уақытын «сатып алу» мүмкіндігі әрқашан бар. (Әдетте бұл осы пішін арқылы жасалады - )

Консультациялардың / жеке сабақтардың әдеттегі құны 1000 рубльді құрайды. сағатта.

«JAVA бастап нөлден» курсымен мұндай картаға Артём Кашеваровпен екі сағат тегін кеңес беріледі.

Консультациялар әртүрлі тақырыптар бойынша өткізіледі - бұл кез келген тілде жеке сабақтар, сіздің қосымшаларыңыз бен интернет жобаларыңызды тарату және монетизациялау бойынша кеңестер, сондай-ақ ол сізге көрсете алатын кез келген басқа көмек болуы мүмкін.

JAVA бағдарламасына нөлден бастап тапсырыс беру кезінде сіз Артём Кашеваровпен екі сағаттық жеке консультация аласыз.

Курсқа қалай тапсырыс беруге болады?

Өкінішке орай, дәл қазір «JAVA нөлден» курсына тапсырыс беру жұмыс істемейді. Қазір ол сатылым алдындағы дайындықтан өтіп жатыр - дискілерге мөр басылады, полиграфия басылады. Күн сайын курсқа тапсырыс беруге және қатысуға болады, БІРАҚ тек біздің Бағдарламалау орталығының мүшелері үшін. Кейінірек (шамамен 2-3 айдан кейін) ол барлығына қолжетімді болады. Біздің орталықтың қатысушылары бірінші кезекте барлық пайдалы нәрселерді алғанын қалаймыз.

Біздің орталыққа қосылып, мүше болғыңыз келсе – төмендегі форманы толтырсаңыз жеткілікті. Одан кейін курсқа қатысу үшін қолжетімді болған кезде сізге электрондық пошта арқылы хабарлаймыз!

Қатысушылар саны шектеулі: 150 86 адам (техникалық шектеу)

Таңдау туралы ойлайтындарыңыз көп бағдарламалау тіліоқуға, диссертацияны талай рет естіген Javaбағдарламашылар басқа бағдарламашыларға қарағанда көбірек жалақы алады, өйткені бәсекелестік аз немесе мүлдем жоқ.

Ұнады ма, жоқ па, мен осы мақалада растауға немесе жоққа шығаруға тырысамын. Алдымен, мен әрқашан күрделі сұрақтарға қарапайым жауаптармен шатастырамын. Мұндай маңызды шешім қабылдау үшін оны зерттеу керек пе? Java программалау тіліӨзімізге бірнеше логикалық сұрақтар қойып, оларға жауап беріп, осы талдау негізінде қорытынды жасайық.

Java программалау тілін үйренудің мақсаты қандай?

Мақсат не үшін қажет? Мақсат - басты мотиватор, сіз ұмтылу керек нәрсені көруіңіз керек. Ал егер мақсат қате анықталса, онда сіз дұрыс емес бағытта қозғаласыз және күткен нәтижеге жете алмайсыз.

Java тілін үйренудің түпкі мақсаты - жұмысқа орналасу.

Сіз өз біліміңізді кейін ақшаға айырбастау үшін бағдарламалауды оқисыз, басқа мақсат болуы мүмкін емес. Егер сіз бір қосымшаны жазу үшін оқуды бастауды шешсеңіз, онда бұл туралы ұмытыңыз, өйткені қарапайым әзірлеушінің барлық деңгейлерінен өткеннен кейін ғана сіз өз идеяларыңызды жүзеге асыра аласыз, ол кейіннен сатылып, басқа адамдарда сұранысқа ие болады. .

Мақсат бар, енді оны жүзеге асыру құралдарына көшеміз. Оқудың бір көзінен екіншісіне асығу өте жағымсыз Youtubeарналар немесе авторлық құқық блогтары Java оқыту.

AT ең жақсы жағдай, сіз осы автордың ақылы курсы үшін қысқаша сабақтар түрінде промо ретінде арнайы жазылған материалды тыңдайсыз, бірақ әрі қарай тыңдау үшін сізге әлі де рұқсат сатып алу қажет. Сіз келесіні іздеп жүрсіз тегін сабақтар, және тағы бір автор тағы да «негізінен» жаттығуды бастайды. Java бағдарламалау.

Ал ең нашар жағдайда, сіз «білмеймін» немесе біркелкі оқылатын мәтіндер арқылы жазылған сабақтарды таба аласыз, «бейне блогерлер қайғысы» жарнамасынан пайда табасыз. Шеңберде жүресің, уақыт жоғалтасың, жоғалтқан уақыттан кейін қызығушылық жоғалады. Мен сізді сендіремін, дәл осы себепті Интернетте табылған материалдардан бағдарламалауды үйренуді бастағандардың тек 5% ғана мәреге жетеді.

Неліктен жаңадан бастағандардың 95% мәреге жете алмайды?

Құрылымы жоқ материалды пайдаланыңыз

Әртүрлі авторлардан жыртылған оқу мақалалары, сабақтары немесе бейнелері логикалық байланысқан құрылымға ие емес және бола алмайды - бұл жай ғана «аралас тәртіпсіздік», бұл пішінде ол сіздің басыңызда қалады. күйдіру Java оқулығыматериалды ұсыну үшін ойластырылған құрылымы бар бірнеше ондаған сағаттар үшін бұл үлкен жұмыс. Неліктен біреу мұны тегін жасайды?

Тұрақты емес оқу процесі

Егер сіз үнемі жаттығу жасамасаңыз, онда сіздің барлық күш-жігеріңіз нәтиже бермейді. Сізге күн сайын немесе күн сайын бағдарламалауды үйрену керек, оқу курсына ақша төлегеніңізді біле отырып, сізді жақсы күйде ұстап, әрі қарай жүруге ынталандырады. Керісінше, ол тегін болған кезде, ол сізге қарсы әрекет етеді, өйткені онда ешқандай құндылық жоқ.

Бастаушы қателері

Теорияға әуестену

Теория бойынша бағдарламалауды меңгеру әрекеті теорияда бәрі түсінікті болып көрінгенімен, іс жүзінде ол толық нөлге тең болады. Алдымен кодты жазу керек, содан кейін оны теориямен түзету керек.

перфекционизм

Көбінесе бастауыш студенттер перфекционизммен айналысады. Бұл қандай мәселе? Тапсырманы алған оқушы оны бірден мінсіз орындауға тырысады. Бұл априори мүмкін емес, бастаушыда мұндай тәжірибе жоқ. Мәселелерді шешкен кезде біз кодтың жұмыс істеуін мақсат етеміз. Екінші кезеңде біз кодты оңтайландырдық.

Студент мәселені бірден оңтайлы шешкісі келсе, бұл неге зиянды? Ол мәселеге қарап, оны қалай тамаша шешуге болатынын білмейді және нәтижесінде көп уақытты жоғалтады. Нәтижесінде ол ештеңе істемейді, ал тапсырма шешілмей қалады.

қорытындылар

Жауаптарды алыстан іздеудің қажеті жоқ. Кез келген штаттан тыс биржада сіз тапсырмалары бар құрылған жобалардағы өтініш берушілерден ондаған жауаптарды көрмейсіз Java бағдарламашылары, арналған тапсырмаларға жауаптар санымен салыстырғанда PHPбағдарламашылар. Бұл жерде бәсекелестік аз, демек, табыс Java бағдарламашысыжоғарыда.

Және бұл таңқаларлық емес Javaқиынырақ бағдарламалау тіліжәне оны бірден премиум-видео курстарынан үйренуді бастаған жөн. Егер сіз мүлдем жаңа болсаңыз, менің жаңа бейне курсымды таңдай аласыз.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!