Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык

Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык

IT тармагындагы HR кызматкерлери үчүн эч кимге жашыруун эмес, эгер сиздин шаарыңыз миллиондон ашык шаар болбосо, анда ал жактан программист табуу көйгөйлүү, ал эми талап кылынган технологиялык стек жана тажрыйбасы бар адам андан да кыйын.

IT дүйнөсү Иркутскиде кичинекей. Шаарды иштеп чыгуучулардын көбү ISPsystem компаниясынын бар экенин билишет жана көбү биз менен. Көбүнчө абитуриенттер кенже кызматтарга келишет, бирок көбүнчө булар университеттин кечээки бүтүрүүчүлөрү, алар дагы деле билимин өркүндөтүшү керек.

Жана биз C++ тилинде бир аз программалаган, Angular менен тааныш жана Linuxту көргөн даяр студенттерди каалайбыз. Бул биз барып, аларды өзүбүз үйрөтүшүбүз керек дегенди билдирет: аларды компания менен тааныштырып, биз менен иштөө үчүн керектүү материалды бергиле. Мына ушинтип backend жана frontend өнүктүрүү боюнча курстарды уюштуруу идеясы жаралган. Өткөн кышта биз аны ишке ашырганбыз жана бул макалада бул кандайча болгонун айтып беребиз.

үйрөтүү

Башында биз алдыңкы иштеп чыгуучуларды чогултуп, алар менен сабактардын милдеттерин, узактыгын жана форматын талкууладык. Баарынан да бизге backend жана frontend программисттер керек, ошондуктан биз бул адистиктер боюнча семинарларды өткөрүүнү чечтик. Бул биринчи тажрыйба болгондуктан жана канча күч-аракетти талап кылары белгисиз, биз убакытты бир ай менен чектедик (ар бир багытта сегиз класс).

Семинардын материалы үч киши тарабынан даярдалып, эки киши окулса, алдыңкы бетинде темалар жети кызматкерге бөлүнгөн.

Мугалимдерди көптөн бери издеген жокмун, аларды көндүрүүнүн да кереги жок болчу. Катышуу үчүн бонус бар болчу, бирок ал чечүүчү болгон жок. Биз орто жана андан жогорку деңгээлдеги кызматкерлерди тарттык, алар өздөрүн жаңы ролдо сынап көрүүгө, баарлашуу жана билимди которуу көндүмдөрүн өнүктүрүүгө кызыкдар. Алар даярданууга 300 сааттан ашык убакыт коротушту.

Алгачкы семинарларды ИНРТУнун кибербөлүмүнүн жигиттери үчүн өткөрүүнү чечтик. Ал жерде жаңы эле ыңгайлуу коворкинг мейкиндиги пайда болгон жана Карьера күнү да пландаштырылган - студенттердин потенциалдуу иш берүүчүлөр менен жолугушуусу, биз ага дайыма катышабыз. Бул жолу да адаттагыдай эле өздөрү жана бош орундар тууралуу айтып, бизди да курска чакырышты.

Катышууну каалагандарга кызыгуусун, даярдыгынын деңгээлин жана технология боюнча билимин түшүнүү, семинарларга чакыруулар үчүн байланыштарды чогултуу, ошондой эле угуучуда сабакка алып келе турган ноутбук бар же жок экендигин билүү үчүн анкета берилди.

Анкетанын электрондук версиясына шилтеме социалдык тармактарда жарыяланып, алар INRTUнун магистратурасында окуусун улантып жаткан кызматкерден аны классташтары менен бөлүшүүнү суранышкан. Ошондой эле университет менен макулдашып, алардын веб-сайтында жана социалдык тармактарында жаңылыктарды жарыялоого мүмкүн болгон, бирок курска катышууну каалагандар жетиштүү болчу.

Сурамжылоонун жыйынтыгы биздин божомолубузду ырастады. Студенттер баары эле backend жана frontend деген эмне экенин билишкен эмес жана алардын баары биз колдонгон технология стек менен иштеген эмес. Биз бир нерсени угуп, жада калса C++ жана Linux тилдеринде долбоорлорду ишке ашырдык, чынында Angular жана TypeScript колдонгон адамдар аз.

Сабактардын башталышында 64 окуучу болду, бул жетиштүү болгон.

Семинардын катышуучулары үчүн мессенжерде канал жана топ уюштурулган. Алар графиктин өзгөрүшү жөнүндө жазышып, видеотасмаларды жана лекциялардын презентацияларын, үй тапшырмаларын жайгаштырышкан. Ал жерде да талкуу жүргүзүп, суроолорго жооп беришти. Азыр семинарлар аяктады, бирок тайпадагы талкуулар уланууда. Келечекте ал аркылуу жигиттерди geeknights жана хакатондорго чакырууга болот.

Лекциялардын мазмуну

Биз түшүндүк: сегиз сабактан турган курста C++ тилинде программалоону үйрөтүү же Angular тилинде веб тиркемелерди түзүү мүмкүн эмес. Бирок биз заманбап продукт компаниясынын өнүгүү процессин көрсөтүп, ошол эле учурда биздин технологиялык стек менен тааныштыргыбыз келди.

Бул жерде теория жетишсиз, практика керек. Ошондуктан, биз бардык сабактарды бир тапшырма менен бириктирдик - окуяларды каттоо кызматын түзүү. Биз студенттер менен этап-этабы менен тиркемени иштеп чыгууну пландаштырдык, ошол эле учурда аларды стекибиз жана анын альтернативалары менен тааныштырдык.

Кириш лекция

Анкеталарды толтургандардын баарын биринчи сабакка чакырдык. Башында алар бир гана толук стек деп айтышты - бул көп убакыт мурун болгон, бирок азыр өнүктүрүү компанияларында алдыңкы жана арткы өнүгүүгө бөлүнүү бар. Аягында эң кызыктуу багытты тандоону суранышты. Студенттердин 40%ы бэкэндге, 30%ы фронтендге катталды, дагы 30%ы эки курска тең катышууну чечишти. Бирок балдарга бардык сабактарга баруу кыйын болуп, акырындап чечкиндүү болуп калышты.

Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык

Киришүү лекциясында бэкэндди иштеп чыгуучу тренингге болгон мамиле жөнүндө тамашалайт: «Семинарлар сүрөтчүлөр үчүн көрсөтмөлөр сыяктуу болот: 1-кадам - ​​тегеректерди тартуу, 2-кадам - ​​үкү тартууну бүтүрүү"
 

Backend курстарынын мазмуну

Кээ бир бэкенд класстары программалоого арналган, ал эми кээ бирлери жалпысынан иштеп чыгуу процессине арналган. Биринчи бөлүк компиляция, СMake жана Conan жасоо, көп агым, программалоо методдору жана үлгүлөрү, маалымат базалары жана http суроо-талаптары менен иштөө маселелерине токтолду. Экинчи бөлүктө биз тестирлөө, Үзгүлтүксүз интеграция жана үзгүлтүксүз жеткирүү, Gitflow, командалык иш жана рефакторинг жөнүндө сүйлөштүк.

Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык

Backend иштеп чыгуучулардын презентациясынан слайд
 

Frontend курстарынын мазмуну

Биринчиден, биз чөйрөнү орноттук: NVM орноттук, Node.js жана npm колдонуп, аларды Angular CLI колдонуп, Angular ичинде долбоор түзөбүз. Андан кийин биз модулдарды колго алдык, негизги директиваларды кантип колдонууну жана компоненттерди түзүүнү үйрөндүк. Андан кийин, биз барактардын ортосунда кантип чабыттоо жана маршрутту конфигурациялоону түшүндүк. Биз кызматтар деген эмне экенин жана айрым компоненттердин, модулдардын жана бүтүндөй тиркеменин ичинде алардын иштөө өзгөчөлүктөрү кандай экенин билдик.

Биз http суроо-талаптарды жөнөтүү жана маршруттоо менен иштөө боюнча алдын ала орнотулган кызматтардын тизмеси менен тааныштык. Биз формаларды түзүүнү жана окуяларды кантип иштетүүнү үйрөндүк. Сыноо үчүн Node.js ичинде жасалма сервер түздүк. Десерт үчүн биз реактивдүү программалоо түшүнүгү жана RxJS сыяктуу куралдар жөнүндө билдик.

Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык

Студенттер үчүн алдыңкы иштеп чыгуучулардын презентациясынан слайд
 

аспаптар

Семинарлар сабакта гана эмес, андан тышкары да практиканы камтыйт, ошондуктан үй тапшырмаларын кабыл алуу жана текшерүү үчүн кызмат керек болчу. Алдыңкы катышуучулар Google Классты тандаса, арткы катышуучулар өздөрүнүн рейтинг системасын жазууну чечишти.
Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык

Биздин рейтинг системасы. Колдоочу эмне деп жазганы дароо эле көрүнүп турат :)

Бул системада окуучулар жазган код автотесттен өткөн. Баа тесттин жыйынтыгына жараша болгон. Кошумча баллдарды кароо жана өз убагында тапшыруу үчүн алууга болот. Рейтингдеги орунга жалпы рейтинг таасир эткен.

Рейтинг класстарга атаандаштык элементин киргизди, ошондуктан биз аны таштап, Google Класстан баш тартууну чечтик. Азырынча биздин система Google'дун чечиминин ыңгайлуулугу жагынан төмөн, бирок муну оңдоого болот: биз аны кийинки курстар үчүн жакшыртабыз.

шарттары

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

Убактыңызды тандап, аракеттериңизди туура бөлүштүрүңүз

Университетке үмүттөндүк, бирок текке кетти. Сабактардын аягында биздин курс окуу жылынын эң ыңгайсыз мезгилинде — сессияга чейин өткөнү белгилүү болду. Студенттер сабактан кийин үйлөрүнө келип, экзамендерге даярданышып, анан биздин тапшырмаларды аткаруу үчүн отурушту. Кээде чечимдер 4-5 сааттын ичинде келген.

Ошондой эле күндүн убактысын жана иш-аракеттердин жыштыгын эске алуу маанилүү. Биз саат 19:00дө баштадык, андыктан студенттин сабактары эрте бүтсө, ал үйүнө барып, кечинде кайтууга туура келди - бул ыңгайсыз болду. Мындан тышкары, сабактар ​​дүйшөмбү жана шаршемби же бейшемби жана шейшемби күндөрү болуп, үй тапшырмасын аткарууга бир күн болгондо, балдар аны өз убагында бүтүрүү үчүн көп эмгектенишчү. Анан көнүп, андай күндөрү азыраак сурачубуз.

Биринчи сабактарыңызда сизге жардам берүү үчүн кесиптештериңизди алып келиңиз

Адегенде бардык студенттер лектордун артынан туруштук бере алышкан жок, айлана-чөйрөнү жайылтууда жана аны орнотууда көйгөйлөр пайда болду. Мындай жагдайларда алар кол көтөрүштү, биздин кызматкер келип чечүүгө жардам берди. Акыркы сабактарда эч кандай жардамга муктаж болгон жок, анткени баары орнотулган.

Семинарларды видеого жазыңыз

Ушундай жол менен сиз бир эле учурда бир нече маселени чечесиз. Биринчиден, сабакты өткөрүп жибергендерге көрүү мүмкүнчүлүгүн бериңиз. Экинчиден, ички билим базасын пайдалуу мазмун менен толуктоо, өзгөчө үйрөнчүктөр үчүн. Үчүнчүдөн, жазууну карап, кызматкер маалыматты кантип жеткирип жатканын жана аудиториянын көңүлүн өзүнө бура алабы же жокпу, баалоого болот. Мындай талдоо оратордун чечендик жөндөмүн өнүктүрүүгө жардам берет. IT-компаниялар ар дайым кесиптештери менен адистештирилген конференцияларда бөлүшө турган нерселерге ээ жана семинарлар мыкты спикерлерди чыгара алат.

Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык

Лектор сүйлөйт, камера жазат
 

Керек болсо мамилеңизди өзгөртүүгө даяр болуңуз

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

Лекциянын биринчи жарымында мурунку үй тапшырмасын кеңири карап чыгышса, экинчи бөлүгүндө кийинкисинин теориясын окуй башташты. Башкача айтканда, алар окуучуларга кайырмак беришип, үйдө өздөрү суу сактагыч, жем издеп, балык кармашкан – майда-чүйдөсүнө чейин тереңдеп, С++ синтаксисин түшүнүшкөн. Кийинки лекцияда эмне болгонун чогуу талкууладык. Бул ыкма кыйла жемиштүү болуп чыкты.

Мугалимдерди бат-баттан алмаштырбаңыз

Бизде эки кызматкер backend боюнча семинарларды өткөрдү, ал эми жети кызматкер фронтондо. Студенттер үчүн анча деле айырмачылык болгон жок, бирок алдыңкы лекторлор жемиштүү байланыш үчүн аудиторияны, алар маалыматты кандай кабыл алышын ж.б. билүү керек деген тыянакка келишти, бирок сиз биринчи жолу сүйлөп жатканда, бул билим жок. Андыктан мугалимдерди бат-баттан алмаштырбай эле койгон оң.

Ар бир сабакта суроолорду бериңиз

Окуучулардын өздөрү бир нерсе туура эмес болуп жатканын айтышы күмөн. Алар келесоо көрүнүүдөн жана «келесоо» суроолорду берүүдөн коркушат жана лектордун сөзүн бөлүүдөн уялышат. Бул түшүнүктүү, анткени бир нече жылдан бери алар окууга башкача мамилени көрүшкөн. Ошондуктан кыйын болсо, эч ким мойнуна албайт.

Чыңалууну басаңдатуу үчүн биз "деко" ыкмасын колдондук. Лектордун кесиптеши жардам берип эле тим болбостон, лекция учурунда суроолорду берип, чечүү жолдорун сунуштады. Студенттер лекторлор чыныгы адамдар экенин, аларга суроолорду берип, жада калса тамашалаша ала тургандыктарын көрүштү. Бул кырдаалды жөнгө салууга жардам берди. Бул жерде негизги нерсе колдоо жана үзгүлтүккө ортосундагы балансты сактоо болуп саналат.

Ооба, мындай "алдамчылык" менен дагы, кыйынчылыктар жөнүндө сураңыз, жумуштун канчалык деңгээлде адекваттуу экенин, үй тапшырмасын качан жана кантип талдоо керектигин билип алыңыз.

Аягында бейформал жолугушуу өткөрүңүз

Акыркы лекцияда акыркы арызды алып, биз пицца менен майрамдап, бейформал шартта баарлашууну чечтик. Аягына чейин чыдап, алдыңкы бешөөнү атап, жаңы кызматкерлерди тапкандарга белектерин беришти. Биз өзүбүз жана студенттер менен сыймыктанып, акыры бүтүп калганына сүйүнчүбүз:-).

Сизге даяр юн керек - аны өзүңүз үйрөтүңүз, же Кантип студенттер үчүн семинарлардын курсун баштадык
Биз сыйлыктарды тапшырабыз. Пакеттин ичинде: футболка, чай, блокнот, калем, стикерлер
 

натыйжалары

Ар бир багытта 16ден 8 окуучу класстарды аяктады. Университеттин окутуучуларынын айтымында, мындай татаал курстар үчүн бул көп. Биз беш мыктысын жумушка алдык же дээрлик жумушка алдык, дагы бешөө жайында практикага келет.

Класс бүткөндөн кийин пикирлерди чогултуу үчүн сурамжылоо башталды.

Семинарлар багыт тандооңузга жардам бердиби?

  • Ооба, мен бэкэндди иштеп чыгууга барам - 50%.
  • Ооба, мен сөзсүз түрдө алдыңкы иштеп чыгуучу болгум келет - 25%.
  • Жок, мен дагы эле мени эмне кызыктырарын билбейм - 25%.

Эмнеси эң баалуу болуп чыкты?

  • Жаңы билимдер: "сен муну университетте ала албайсың", "тыгыз C++ боюнча жаңы көз караш", өндүрүмдүүлүктү жогорулатуу үчүн технологияларды үйрөтүү - CI, Git, Conan.
  • Лекторлордун профессионалдуулугу жана ышкысы, билимди еткерууге умтулуусу.
  • Сабактын форматы: түшүндүрүү жана практика.
  • Чыныгы иштерден мисалдар.
  • Макалаларга жана нускамаларга шилтемелер.
  • Жакшы жазылган лекциялар.

Эң негизгиси, университетти аяктагандан кийин жигиттерди көптөгөн кызыктуу жана татаал жумуштар күтүп турганын айта алдык. Алар кайсы багытка өткүсү келгенин түшүнүп, IT тармагындагы ийгиликтүү карьерага бир аз жакындашты.

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

Балким, биз корпоративдик университетти түзүүдөн али алыспыз, бирок биз компаниянын ичинде кызматкерлерди даярдап, студенттер менен иштешип жатабыз, бирок биз бул олуттуу ишке биринчи кадам таштадык. Ал эми жакында, апрель айында, биз кайра сабак берүүгө барабыз - бул жолу биз көптөн бери кызматташып келе жаткан Иркутск мамлекеттик университетине. Бизге ийгилик каала!

Source: www.habr.com

Комментарий кошуу