Питхон за инжењере - курс 65.000 руб. из Слурма, обука 3 месеца, датум 15.01.2024.
мисцеланеа / / November 27, 2023
Тецхлеад, инжењер података у Скиенг / ек Слурм, ИСПсистем, Грид Динамицс
Ср. Софтверски инжењер у Тесту, Аурига, бивши ИСПсистем
#1: Основна Питхон синтакса и структуре
Зашто: учење разумевања логике Питхон програма, као и писање једноставних програма, је најважнији задатак. „Одлично“ ако нисте упознати са Питхон синтаксом.
- Типови података и променљиве, променљиви/непроменљиви и једноставни/композитни типови података, технике отклањања грешака.
- Условни исказ – логички оператори, једноставни услови, угнежђени услови и замена исказа свитцх.
- Основне петље - вхиле и фор петље, итератори, прекиди петље.
- Функције, методе стрингова, листе и речници.
- Генерисање и руковање изузецима.
Вежбање: сет малих микрозадатака за сваку лекцију.
#2: Побољшано знање Питхон-а: Оптимизације и ООП
Зашто: Хајде да савладамо карактеристике Питхон-а - захваљујући њима је тако једноставан и практичан. Открићемо и значење та три слова (говоримо о ООП) без академске теорије и са јасном сврхом
- Напредни рад са петљама - израз приноса и генератори, увид у петље у Пајтону, елсе наредба у петљи, оптимизација петљи разумевања итд.
- Посебне врсте структура: фрозендицт, дефаултдицт, итд.
- Основни ООП концепти: класе, инстанце класа, енкапсулација, наслеђивање и полиморфизам.
- Креирање менаџера контекста за ваше типове: са конструкцијом.
Вежбање: сет малих микрозадатака за сваку лекцију.
Напредна пракса: ревизија коришћења услуге.
Технички директор је почео да сумња да тимови више не користе неке услуге. Проблем је што модул за праћење коришћених услуга није ажуриран последњих десет година: није може да отпрема агрегиране податке, а формат враћених вредности не одговара општеприхваћеним стандарди. Одабрали сте да издвојите снимљене метрике, агрегирате их по типу и тиму и пружите ове информације техничком директору за почетну процену обима проблема.
#3: Мрежне везе
Зашто: Скоро сваки сервис има интерфејс за повезивање преко неког мрежног протокола. А без везе, интеракција је немогућа. На срећу, Питхон екосистем има клијентске модуле за скоро сваки протокол.
- Пип пакет и инсталирање модула треће стране.
- Парамико модул за извршавање команди преко ссх.
- Модул захтева за прављење ХТТП захтева.
- Преглед модула за рад са базама података и брокерима порука.
Вежбајте. Развојни тим уводи нову методологију: ако дозволите да се појави упозорење, добићете задатак. Аналитички подсистем тражи само одабране грешке и шаље поруке о њима Кафка брокеру порука. Ваш задатак је да завршите циклус враћања грешака програмерима: ваш потрошач треба да аутоматски креира задатке са потребним описом и приоритетом у Трелло-у.
4: Рад са текстом у различитим форматима
Зашто: Повезивање са услугом је само пола битке. Друга половина је дељење информација. А информације су често скуп текстуалних знакова у одређеном формату. Модули ће вам помоћи да декодирате и кодирате. Не требају вам све информације? Регуларни изрази ће вам помоћи да издвојите оно што је важно и одбаците остало.
- Модул ре и регуларни изрази.
- Модули за рад са подацима у различитим форматима: одвојене вредности, јсон, иамл, кмл.
- Коришћење аргумената командне линије: аргпарсе модул.
Вежбање: Креирање извора података о коришћењу услуга.
Током ревизије коришћења услуга идентификовали сте важне информације за пословање, чак се и генерални директор заинтересовао. Одлучено је да се анализира изгубљени новац и не дозволи да се овакве ситуације понове. Да бисте то урадили, морате аналитичарима дати алат за прикупљање података како би могли да припремају извештаје. Проблем је у томе што модул за праћење враћа ограничења услуге за посебан захтев у иамл форматима, а цене за услуге враћа систем наплате у кмл формату. Потребно је комбиновати податке о тренутном оптерећењу са лимитима и ценама. Одељење за аналитику је захтевало збирне информације у ЈСОН формату са могућношћу да одреди временски интервал и корак агрегације.
Бр. 5: Интеракција са оперативним системом
Зашто: важност интеракције са оперативним системом не треба даље објашњавати. Како га повезати са Питхон-ом је у овој лекцији.
- Читање и писање датотека.
- ос модул - читање променљивих окружења, рад са директоријумима и правима, рад са процесима.
- Подпроцесни модул за интерактивну интеракцију са процесима.
Пракса: аутоматско обезбеђивање приступа серверима.
Током кампање за напуштање неискоришћених услуга, настала је чудна ситуација: сервер за намирнице тимови су угашени, али тим за инфраструктуру га је повремено користио као домаћин за инсценација. Испоставило се да га тим производа није користио јер би повремено неко мењао своја подешавања својим. Одлучено је да ће сада ресурс бити додељен само члановима једног тима, а аутоматизација ће помоћи да се избегну грешке. Ви, као онај који је покренуо ову збрку, треба да напишете агента који ће периодично испитивати систем управљања правима и извршите измене у конфигурацији права унутар инсталираних сервиса и, ако је потребно, дајте сервисима команду за поновно читање конфигурације.
Бр. 6: К8С оператер у Питхон-у (стрим кодирања уживо)
13. октобар у 19:00 часова
Зашто: хајде да проширимо могућности К8С да би одговарао вашим задацима.
Бр. 7: Писање сопственог модула за Ансибле
Зашто: Ансибле је моћан систем за управљање конфигурацијом, па чак и проширив сопственим модулима. Каква случајност да је сам и већина модула написан у Питхон-у.
- Писање сопствених модула за Ансибле.
Вежбање: писање модула за управљање правима.
Давно, у далекој, далекој галаксији, већ сте писали агента за издавање права на одређене услуге. Време је да промените повлачење у пусх и Ансибле ће вам помоћи у томе. Све што вам треба је само модул.
Бр. 8: Креирање и случајеви коришћења вашег АПИ-ја
Зашто: Припрема кода за примену је један од најважнијих задатака. Наше сопствене скрипте за фазе цевовода помажу да овај процес буде флексибилнији и практичнији.
- Креирање РЕСТ АПИ-ја у Фласку.
- Креирање сопственог прометхеуса извозника са Прометхеус Питхон клијентом и Фласком.
Вежбање: отпремање података у систем за праћење треће стране.
Трошкови неискоришћене опреме премашили су чак и песимистичне прогнозе. Сада инжењерски тим има још једну област одговорности - надгледање неискоришћених услуга. Да бисте то урадили, потребно је да периодично анкетирате систем наплате кроз своју скрипту и прослеђујете податке Прометеју. Формат примљених података и даље није прикладан. Морате да имплементирате конектор. И у исто време напишите крајњу тачку тако да одељење за аналитику увек има при руци ажурне информације у ЈСОН формату.
АМА сесија + НЕФОРМАЛНИ састанак са говорницима курса
28. октобар у 19:00 часова
Састајемо се да разговарамо о забринутостима учесника курса.
#9: Тестирање АПИ-ја ваше апликације
Зашто: Понекад је боље да немате код него код који је нестабилан. Да бисте се не плашили да ћете разбити свој код, морате писати тестове.
- Врсте тестова: јединица, интеграција и енд-то-енд.
- Преглед модула пихамцрест и његових упаривача.
- Архитектура и могућности питеста.
- Коришћење питест и пихамцрест за писање јединичних тестова.
Вежбајте: писање тестова користећи питест и пихамцрест за ваш АПИ.
Бр. 10: Интеракција са ЦВС и ДевОпс системима
- Коришћење модула треће стране на примеру интеграције у Гитлаб цевоводе.
- Коришћење пигит-а за добијање информација о променама кода.
Вежбање: генерисање дневника промена из урезивања.
Инжењерском тиму су се толико допала ваша решења да су били инспирисани њима и почели да пишу своја. Али људи увек забораве да напишу описе за издања. Да би ово постигао, тим је одлучио да примени конвенције урезивања и генерише дневнике промена директно из урезивања када спајање дев гране са издањем, и ако име урезивања није у складу са конвенцијама урезивања, не дозволите захтев за спајање док спојити.
#11: Цхатопс са Еррбот-ом у Питхон-у
Зашто: Главни пословни проблеми нису перформансе апликације или чак грешке које се јављају у коду. Најозбиљнији проблеми настају када је комуникација запослених неефикасна. Цхатопс је један од начина да се реши овај проблем.
- Цхатопс концепт: које проблеме Цхатопс решава?
- Еррбот фрамеворк: инсталација, креирање основног шаблона додатка, конфигурација и покретање.
- Еррбот фрамеворк: креирање сопственог додатка за Цхатопс са различитим опцијама за обраду порука.
Коначни пројекат
Преглед рока и заштита за заинтересоване
Након курса, имаћете пројекат на Гиту: можете аутоматизовати свој радни задатак или урадити једну од предложених опција.
Готови пројекат се може користити као портфолио случај и приказан приликом конкурисања за посао.