Јава програмер - курс 106 920 руб. од ГеекБраинс-а, обука 7 месеци, Датум: 05.06.2023.
мисцеланеа / / November 28, 2023
Основе програмирања
Курс је намењен људима без искуства у програмирању. За почетак учења довољно је поседовати компјутерске вештине на нивоу најобичнијег корисника. Сва обука ће се одвијати у претраживачу и нећете морати да инсталирате додатни софтвер. Научићете шта је програм, како се извршава и упознаћете се са основним операцијама у програмирању. Говорићемо о основним типовима података, низовима, гранању, петљама и функцијама на приступачном језику. Стећи ћете искуство у решавању једноставних, али занимљивих задатака, што ће вам дати основу да научите да решавате много озбиљније проблеме.
Лекција 1. Програм, променљиве и типови података
После лекције, имаћете представу о томе шта је програм, да се састоји од упутстава и података, научићете скаларних типова података у ЈС-у, можете написати програм који множи два броја која је унео корисник и штампа резултат.
2. лекција. Дијаграми тока и гране
Након лекције, имаћете идеју како да визуелизујете алгоритме користећи дијаграме тока, разумете рад оператора поређења, разумете како да користите гранање и које проблеме решава
3. лекција. Циклуси
Након ове лекције, имаћете разумевање како да визуелизујете цикличне алгоритме користећи дијаграме тока, како да користите петље и које проблеме решавају.
4. лекција. Функције
Након лекције, имаћете идеју о томе који проблеми се решавају стављањем кода у функције и моћи ћете да креирате функције, укључујући и оне које узимају аргументе.
Лекција 5. Низови
Након лекције, имаћете представу о томе шта проблемски низови решавају, моћи ћете да креирате низове, додате и примите његове елементе.
Јава. Ниво 1. 1 месец.
Јава СЕ 8 и новије верзије
Курс за програмере почетнике, оне који желе брзо да савладају основе објектно оријентисаног програмирања (ООП) и науче како да креирају сопствене пројекте. Главна карактеристика курса је комбинација проучавања теоријских основа језика Јава и практичне онлајн обуке под вођством наставника.
Лекција 1. Јава. Увод
Карактеристике Јава платформе, алати за програмере, писање првог програма „Здраво, свет!“. Променљиве, константе, примитивни типови података и принципи рада са њима. Методе. Условне изјаве.
2. лекција. Основни дизајни
Петље, наредба прекидача, блокови кода, опсег променљивих, низови.
3. лекција. Вежбајте
Анализа практичних примера коришћења основних елемената језика Јава, рад са конзолом.
4. лекција. Тик-так-тое у процедуралном стилу
Стечено знање примењујемо за писање конзолног програма „Тиц Тац Тое“.
Лекција 5. Увод у ООП
Увод у објектно оријентисано програмирање. Класе, објекти, конструктори, енкапсулација и модификатори приступа.
Лекција 6. Адванцед ООП
Детаљно проучавање питања објектно оријентисаног програмирања: наслеђивање, полиморфизам.
Лекција 7. Вежбајте ООП и рад са низовима
Анализа практичних примера коришћења ООП-а у развоју апликација. Рад са класама Стринг, СтрингБуилдер, СтрингБуффер.
Лекција 8. Писање ГУИ апликације
Основе рада са библиотеком Свинг. Главни прозор апликације, контроле и њихов изглед. Писање апликације са графичким интерфејсом, склапање пројекта.
Гит. Основни курс
Гит Басицс
13 видео снимака ће вас научити основама рада са Гит системом за контролу верзија. Научићете зашто је то важно у савременом развоју. Научите основне концепте: спремиште, урезивање, гране и ознаке. Операције главног кључа: креирање и клонирање спремишта, спајање грана, испитивање историје промена и још много тога. Након обуке, бићете спремни да користите Гит за припрему домаћих задатака за курсеве програмирања на било ком језику. Осим тога, приближићете се интервјуу, где се неколико питања обично фокусира на контролу верзија.
Лекција 1. Увод у Гит
2. лекција. Инсталирање и конфигурисање Гита
3. лекција. Основне наредбе терминала
4. лекција. Рад са репозиторијумима у Гиту
Лекција 5. Управљање датотекама репозиторија
Лекција 6. Историја промена
Лекција 7. Рад са гранама репозиторијума
Лекција 8. Објављивање спремишта
Лекција 9. Грана се спаја
Лекција 10. Управљање верзијама
Лекција 11. Креирање захтева за повлачење
Лекција 12. Сложене операције
Лекција 13. Рад са Форк репозиторијумима
Основе базе података. 20 лекција.
Дизајн базе података и СКЛ упити
Базе података (ДБ) су системи за складиштење и обраду података којима се приступа помоћу језика СКЛ (Струцтуред Куери Лангуаге). Било којој модерној веб локацији, игрици или десктоп апликацији је потребно складиштење података. Тренутно постоји много различитих система за управљање базама података (ДБМС), а најпопуларнији је МиСКЛ. „Основе базе података“ су 20 интензивних видео лекција (свака по 10 минута), где ћемо проћи кроз све фазе дизајна базе података на примеру онлајн продавнице која користи СКЛ језик упита. Након овог курса моћи ћете да користите различите базе података, као што су МС СКЛ и Постгре Скл, пошто је СКЛ синтакса за њих практично иста.
Лекција 1. Релационе базе података
Која је разлика између базе података и ДБМС-а; које базе података се називају релационим; преглед савремених ДБМС.
2. лекција. Инсталирање ДБМС-а
Инсталација МиСкл ДБМС и Мискл Воркбенцх графичке апликације.
3. лекција. Дизајн базе података, нормални облици
Дизајн података у Екцел-у; нормални облици; Примарни кључ.
4. лекција. СКЛ команда ЦРЕАТЕ
Креирање табела у МиСкл Воркбенцх ГУИ; ЦРЕАТЕ цомманд; типови података; рад у конзоли.
Лекција 5. СКЛ ИНСЕРТ команда
Попуњавање табела подацима помоћу графичког интерфејса; ИНСЕРТ цомманд; АУТО ИНЦРЕМЕНТ.
Лекција 6. СКЛ СЕЛЕЦТ и ВХЕРЕ команде
Пријем и филтрирање података помоћу СКЛ СЕЛЕЦТ и ВХЕРЕ команди; провера НУЛЛ; филтрирање података према неколико услова.
Лекција 7. СКЛ команде ДИСТИНЦТ, ОРДЕР БИ, ЛИМИТ
Пријем и филтрирање података помоћу СКЛ команди ДИСТИНЦТ и ЛИМИТ; сортирање помоћу команде ОРДЕР БИ.
Лекција 8. СКЛ команде ДЕЛЕТЕ и УПДАТЕ
Ажурирање и брисање података помоћу СКЛ команди ДЕЛЕТЕ и УПДАТЕ; филтрирање података помоћу ВХЕРЕ ИН.
Лекција 9. Конзистентност података
Концепт конзистентности или конзистентности података.
Лекција 10. Екстерни кључ
Концепт страног кључа и ограничења вредности колона; СТРАНА КЉУЧНА ОГРАНИЧЕЊА.
Лекција 11. Креирање табела са релацијом много-према-више
Додавање колица у базу података онлајн продавнице.
Лекција 12. Композитни примарни кључ
Коришћење композитног примарног кључа при дизајнирању табеле са релацијом „више према много“.
Лекција 13. Спајање података из више табела
Преузимање података из неколико међусобно повезаних табела; недоследност приступа који користи неколико СЕЛЕЦТ-ова.
Лекција 14. ИННЕР ЈОИН оператор
Спајање података из више табела помоћу оператора ИННЕР ЈОИН.
Лекција 15. Оператори ЛЕФТ ЈОИН, ДЕСНИ ЈОИН
Спајање података из више табела помоћу оператора ЛЕФТ ЈОИН и РИГХТ ЈОИН.
Лекција 16. УНИОН оператер
Комбиновање резултата вишеструких СКЛ упита коришћењем УНИОН оператора.
Лекција 17. Функције агрегације
Функције агрегирања ЦОУНТ, СУМ, МИН, МАКС.
Лекција 18. ГРОУП БИ оператор
Групишите изабрани скуп редова користећи клаузулу ГРОУП БИ.
Лекција 19. Индекси
Филтрирање у ГРОУП БИ користећи ХАВИНГ; повећање брзине извршавања упита помоћу индекса.
Лекција 20. Трансакције
Концепт трансакције; ТРАНСАЦТИОН изјава; Захтеви АЦИД за систем трансакција.
Јава. Ниво 2. 1 месец.
Напредни курс
Овај курс је за оне који желе да ојачају своје знање у Јави. Током курса студенти савладавају теорију и истовремено, под вођством наставника, развијају пуноправни пројекат од нуле Јава, чиме се стиче практично искуство у примени сложених објектно оријентисаних концепата који се налазе у Језик. Пре полагања курса препоручује се савладавање курса за почетнике: „Јава. Ниво 1".
Лекција 1. Јава објектно оријентисано програмирање
Детаљно проучавање ООП проблема у Јави: основни принципи ООП-а, апстрактне класе, интерфејси.
2. лекција. Изузеци
Концепт руковања изузетцима, његово поређење са традиционалним механизмом за руковање грешкама, блок три-цатцх-финалли, типови изузетака, стандардни изузеци у Јави и њихова улога, избацивање изузетка из методе
3. лекција. Збирке
Типови контејнера у Јави: листа, мапа, сет. Основне имплементације и технике коришћења, шетња кроз елементе колекције, упоређивање и сортирање елемената колекције
4. лекција. Напредни проблеми са креирањем ГУИ
Креирајте сопствене контроле. Рад са графиком. Управљање догађајима
Лекција 5. Мултитхреадинг
Нити у Јави, начини креирања и управљања стањима нити, главни проблеми при раду са нитима и синхронизација.
Лекција 6. Умрежавање
Утичнице Писање једноставног ехо сервера и конзолног клијента.
Лекција 7. Писање мрежног ћаскања. И део
Писање клијентског и серверског дела ћаскања. Вишенитна обрада клијентских веза.
Лекција 8. Писање мрежног ћаскања. ИИ део
Развој интерфејса за клијентску страну. Овлашћење. Механизми интеракције између клијента и сервера.
Јава. Ниво 3. 1 месец.
Професионални развој софтвера
Курс је намењен онима који желе да науче о напредним карактеристикама Јава језика и стекну практично искуство у писању апликација. Да би успешно завршили курс, студенти морају разумети основне концепте програмирања и имати неко основно искуство са Јавом. Курс обухвата све основне теме потребне за професионални рад.
Лекција 1. Генерализације
Шта су генерици, генеричке класе, методе и интерфејси, наслеђивање генеричких класа, ограничења при раду са генеричким
2. лекција. База података
Релационе базе података, СКЛ упитни језик. Оператори СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ. Повезивање са базом података преко ЈДБЦ-а, слање захтева и обрада резултата
3. лекција. И/О објекти
Преглед улазно-излазних алата. Бајт, карактер, баферовани токови. Мрежна комуникација, серијализација/десеријализација објеката
4. лекција. Мултитхреадинг. И део
Вишенитност у Јави, заједничка меморија, проблеми са управљањем нитима и синхронизацијом, интеракција извршних нити, застоји
Лекција 5. Мултитхреадинг. ИИ део
Часови за рад са вишенитношћу, Конкурентне колекције, анализа практичних примера
Лекција 6. Преглед развојних алата
Логгинг. Тестирање помоћу ЈУнит-а, писање тестова, Ассерт класа
Лекција 7. Рефлецтион АПИ и напомене
Концепт рефлексије, тип података класе, метаподаци класе, приступ пољима и методама, напомене и њихова употреба, писање сопствених напомена.
Лекција 8. Припрема за интервју
Припрема за интервју и разматрање питања током курса Јава
Јава алгоритми. Интерактивни курс. 1 месец.
Јава алгоритми. Интерактивни курс
Курс се фокусира на коришћење структура података и алгоритама у Јава програмирању. Структуре података дефинишу како се подаци чувају у меморији рачунара. Курс ће покрити следеће структуре података: низови, стек, ред, листе, графови, стабла, хеш табеле. За сваку структуру података биће узети у обзир алгоритми који обезбеђују различите операције на овим структурама, на пример, претраживање или сортирање. Курс је намењен студентима који су завршили основни курс о Јава СЕ.
Лекција 1. Алгоритми и структуре података
Шта су алгоритми и структуре података; Пример употребе алгоритама и структура података у развоју софтвера; Чему служе алгоритми и структуре података? Алгоритми и структуре података у Јави; Принципи складиштења података у Јави; Референтни типови података; Примитивни типови података; Типови апстрактних података; Која је сложеност алгоритма; Која је сложеност алгоритма; О-велика; Принципи за одређивање ефективности структуре података.
2. лекција. Низови и сортирање
Шта су низови и њихова употреба; Једнодимензионални и дводимензионални низови; низови класа; Пример низа и класе низова; Шта је сортирање; Зашто је сортирање неопходно? Сортирање помоћу уграђене методе сорт(); Брзо сортирање; Ефикасност брзог сортирања; Зашто је неопходна имплементација претраге? Како се спроводи линеарна претрага; Како се имплементира бинарно претраживање; Сложеност алгоритама; Зашто је сортирање уметањем неопходно? Имплементација сортирања уметањем; Ефикасност сортирања уметањем; Зашто је потребно сортирање селекције? Спровођење сортирања методом селекције; Ефикасност селекцијског сортирања; Зашто је неопходно сортирање мехурића? Имплементација сортирања мехурића; Ефикасност сортирања мехурића.
3. лекција. Колекције, листе, повезане листе и итератори
Шта су колекције; Шта спроводе колекције? Шта су листе; Предности и мане листа; Методе за претварање низа у листу или колекцију; Шта су двосмерне листе; Чему служе двосмерне листе? Ефикасност повезаних листа; Шта је итератор; Чему служи итератор? Методе итератора; Пример итератора; Како додати објекат или елемент на листу; Како уклонити објекат или елемент са листе; Како добити објекат или елемент са листе; Шта је метода уметања и њена имплементација; Шта је метода брисања и њена имплементација; Пример ЛинкедЛиста; Шта су повезане листе? Чему служе повезане листе? Имплементација једноставне повезане листе.
4. лекција. Стогови и редови
Додавање елемента у ред; Уклањање елемента из реда; Пријем елемента из реда; Креирање стека; Додавање елемента стеку; Уклањање елемента из стека; Добијање елемента из стека; Провера да ли је стек празан; Пример програмирања коришћења стека; Шта је ред; За шта је ред? Предности и мане реда; Ефикасност редова; Шта је стек; Чему служи стек? Предности и недостаци стека; Ефикасност стека; Које помоћне методе постоје за ред; За шта служе помоћне методе за ред чекања? Шта је циклични трансфер; Зашто је потребан циклични трансфер? Шта је дец; Чему служи шпил? Дец методе; Шта је приоритетни ред; Чему служе приоритетни редови? Ефикасност приоритетног реда; Пример приоритетног реда; Шта је стог и ред на основу повезане листе; Зашто треба да имплементирате стек и ред на основу повезане листе; Како имплементирати стек и ред на основу повезане листе.
Лекција 5. Рекурзија
Шта је бесконачна рекурзија; Како имплементирати бесконачну рекурзију; Чему служи бесконачна рекурзија? Шта је исправна рекурзија у програмирању; Како имплементирати исправну рекурзију; Шта је рекурзија; Коришћење рекурзије; Пример рекурзије у математичкој пракси; Шта је петља у програмирању; Које су разлике између петље и рекурзије у програмирању; Шта је рекурзивно бинарно претраживање; За шта се користи рекурзивно бинарно претраживање? Како имплементирати рекурзивно бинарно претраживање; Зашто је потребно сортирање селекције? Спровођење сортирања методом селекције; Ефикасност селекцијског сортирања; Шта је стек позива; Како функционише стек позива; Шта је рекурзивни стек позива? Нијансе и преливање стека позива.
Лекција 6. Дрвеће
Шта је бинарна пирамида; Зашто нам је потребна бинарна пирамида? Коришћење бинарне пирамиде; Ефикасност бинарне пирамиде; Шта су дрвеће; Чему служе дрвеће? Дрвеће је изван програмирања; Дрвеће у програмирању; Ефикасност бинарног стабла; Шта су црвено-црна стабла? За шта је потребно црвено-црно дрвеће? Шта је обилажење дрвета; Како имплементирати обилазак стабла; Како спровести потрагу за максимумом и минимумом; Зашто је хеапсорт неопходан? Имплементација хеапсорта; Ефикасност сортирања гомиле; Потражите чвор стабла; Уметање чвора стабла; Како креирати чворове; Како направити дрво; Имплементација брисања чворова стабла.
Лекција 7. Графови
Шта су графови; Чему служе графови? Где се користе графикони? Графови у Јави; Шта су врхови? Шта су ребра; Шта су матрице суседности; Зашто су потребне матрице суседности? Шта су суседне листе; Чему служе листе суседности? Концепт обилазнице; Шта је метода преласка по дубини? Зашто нам је потребан метод преласка у дубину? Како се имплементира метода преласка у дубину; Шта је метода преласка у ширину? Зашто нам је потребан метод преласка у ширину? Како применити метод преласка у ширину.
Лекција 8. Хеш табеле
Шта је хеширање и хеш табеле; Зашто је потребно хеширање? Шта је двоструко хеширање; Како имплементирати двоструко хеширање; Шта су кључеви и чему служе? Шта су колизије и какав је њихов значај; Како се носити са колизијама; Шта је отворено обраћање? Зашто је потребно отворено обраћање? Шта је линеарно тестирање; Зашто је потребно линеарно тестирање? Како имплементирати линеарно сондирање; Зашто је потребно повећати хеш табелу; Како имплементирати повећање хеш табеле; Шта је квадратно тестирање; Како имплементирати хеш функцију; Шта је сумирање; Шта је експоненцијација?
ХТМЛ/ЦСС. Видео курс. 1 месец.
ХТМЛ/ЦСС. Видео курс
ХТМЛ/ЦСС је језик за означавање хипертекста, основа за учење програмских језика на страни сервера. Учењем хтмл-а можете да креирате веб страницу или веб локацију која одговара. Након што сте проучили цсс, моћи ћете да дизајнирате веб локацију. Да бисте увежбали стечено знање, урадите практичне задатке. Не проверавамо их, али је важно да их пратите: ово ће вам дати основне вештине професионалног постављања.
Лекција 1. Основни концепти у развоју веба
Увод, уводне информације, подешавање кода за визуелни студио, пречице, инсталирање екстензија. Креирање хтмл документа Структура хтмл документа. Типови и атрибути ознака Бровсер дебуггер
2. лекција. Основе језика за означавање ХТМЛ докумената
Листе у хтмл-у Специјални карактери и коментари Хипервезе (локалне, апсолутне, сидра) Врсте слика за веб; Облици и њихови елементи. Прегледајте, уредите, претражите грешке преко претраживача за отклањање грешака
3. лекција. Основе ЦСС језика за стилизовање докумената
Увод у стилове Методе за повезивање стилова Селектори Основна својства стилова (пк, %, позадина, боја, ивица) 1. део Основна својства стила (ширина, висина, фонт, стил листе, текст) Угнежђење, наслеђивање и груписање својства
4. лекција. Основне ознаке за распоред, псеудо-класе и псеудо-елементе
Основне ознаке див, спан, креирање блок структуре Увлачења елемената Елементи тока Псеудо-класе Псеудо-елементи Табеле
Лекција 5. Основе позиционирања, рад са Флекбок-ом
Својство приказа Шта је флексбокс (хоризонтални и вертикални распоред) Редослед приказа, вишелинијски, офсет посебног блока Подешавање флексибилних величина за блокове Положај: релативан и апсолутни
Лекција 6. Рад са моделом дизајна у Фигма формату
Шта је лаиоут и које врсте изгледа постоје Упознавање са програмом Фигма, сечење распореда Одређивање величина блокова, креирање структуре блокова Додавање стилова из изгледа Израда веб сајта на основу изгледа. Први део Креирање веб странице на основу изгледа. Део 2
Лекција 7. Основе креирања респонзивне веб странице
Флексибилне величине блокова, респонзивна веб локација Емулација мобилног уређаја Упити за медије Стискање подножја на дно екрана Вежбање прављења респонзивног веб сајта Вежбање прављења респонзивног веб сајта 2. део
Лекција 8. Веб стандарди и пратећи алати
Алати за програмере. Део 1 Отпремање пројеката на сервер Унакрсни претраживач Увођење Боострап-а Увођење Сасс препроцесора Практична употреба Сасс претпроцесора
Основе веб развоја коришћењем Спринг Фрамеворк-а. 1 месец.
Креирање веб апликација у Јави
Курс представља Спринг фрамеворк и карактеристике његове интеракције са другим софтверским платформама. Студенти ће савладати повезивање и конфигурисање Спринг-а и специфичности приступа подацима. Они ће посматрати корак по корак фазе развоја и начине побољшања пројеката: шаблоне, интернационализацију и валидацију. Научите технологију безбедности апликација користећи Спринг Сецурити. Стечено знање ће применити приликом развоја онлајн продавнице.
Лекција 1. Основе Јава ЕЕ
2. лекција. Увод у пролеће
3. лекција. Спринг МВЦ
4. лекција. Спринг Боот
Лекција 5. Јава Персистенце АПИ. Хибернате. Део 1
Лекција 6. Јава Персистенце АПИ. Хибернате. Део 2
Лекција 7. Спринг Дата
Лекција 8. Тхимелеаф
Лекција 9. Спринг РЕСТ. Део 1
Лекција 10. Спринг РЕСТ. Део 2
Лекција 11. Спринг Сецурити
Лекција 12. Вежбајте
Пракса у ГеекБраинс-у. 2 месеца.
У формату вебинара
Током праксе, студенти ће морати да раде на даљину на Опен Соурце пројекту или стартуп-у. Од ученика ће бити затражено да изаберу из скупа пројеката доступних за развој. Ученици ће научити да раде у тиму, комуницирају са другим програмерима, производима и пројект менаџери, дизајнери, проучаваће флексибилне методологије, СЦРУМ оквир и овладати принципима рад на даљину. Резултат стажирања је способност рада у тиму, додавање портфолија и могућност да у биографији наведете рад на пројекту као основно радно искуство. Пракса се одвија у формату хонорарног рада на даљину, недељних статусних састанака са наставником у формату вебинара.
Лекција 1. Упознавање, одабир пројекта
Које улоге постоје у развоју? Менаџер производа, менаџер пројекта, програмер, дизајнер. Шта је МВП. Архитектура савременог сервиса. Како програмери међусобно комуницирају. РЕСТ АПИ, веб утичница. Бацкенд, Фронтенд, мобилне апликације. Микросервисна архитектура. Основе рада на даљину. Пријавите се за тимове.
2. лекција. Методологије развоја
Преглед методологија. Цасцаде (водопад), Агиле манифест, Канбан, Сцрум. Где и за шта се користе. Мешовите методологије.
3. лекција. СЦРУМ методологија
Радите користећи СЦРУМ. Планирање спринта. Уређивање заостатка. Спринт гол. Повећање. Флексибилна методологија у условима рада на даљину. Тракери задатака (Трелло, Фавро)/
4. лекција. Мапирање корисничких прича
Врсте задатака. Декомпозиција задатака. Мапирање корисничких прича. Рад на корисничким причама. Рад са техничким спецификацијама користећи водопад и флексибилне методологије.
Лекција 5. Одговорност, мотивација, лични раст
Чиме и како да се мотивишете. Који су нивои мотивације? Како не изгорети на послу. И како не заборавити на посао.
Лекција 6. Писање животописа
Како написати животопис тако да га ХР не одбије. Како заинтересовати послодавца. Како показати вештине стечене током студија ако још немате одговарајуће радно искуство.
Лекција 7. Прелиминарно сумирање, припрема за одбрану пројекта
Анализа студентских биографија. Прелиминарни сажетак. Мало о стартапима, монетизацији, инвеститорима.
Лекција 8. Сумирање, демонстрација коначног пројекта
Демонстрација радног прототипа од стране ученика. Дискусија о добијеним резултатима. Повратна информација од наставника. Растанке речи.