Python kūrėjas – kursas 161 352 RUB. iš Skypro, mokymai 10 mėn
įvairenybės / / November 27, 2023
Kartą per savaitę su mentoriumi aptariame jūsų klausimus realiu laiku ir iš karto paaiškiname juos praktiškai. Kartu su grupe sprendžiame užduotis ir vedame gyvus kodavimo užsiėmimus.
Kurso programa
"Python kūrėjas"
Programą papildėme 145 val., kad po treniruotės būsite galva aukščiau už konkurentus darbo rinkoje
Jūs pasirodysite ne kaip Junior, o kaip Junior+ specialistas
Gaukite profesinio perkvalifikavimo diplomą
Įvaldykite naujausius Python kūrėjo įrankius
neuroniniai tinklai programuotojams (ChatGPT, Copilot)
verslo mąstymas
Anglų kalba kūrėjams
specializacijos pasirinkimas
4 unikalūs moduliai, skirti dirbti Python kūrėju
9 realūs praktiniai projektai
unikali disertacija
Mokymasis per praktiką nesiskiria nuo 1 metų realios darbo patirties
Įvadas į programavimą ir kūrėjų erdvę
Supažindinimas su profesija ir algoritmizavimo pagrindais
Sužinosite algoritmo sampratą ir pagrindinius jo elementus, kaip veikia pagrindinė žiniatinklio programa ir praktikuosite realių problemų struktūrinių schemų įgyvendinimą.
Panardinimas: kolekcijos ir lizdų įdėjimas
Praplėskite savo žinias apie kolekcijas: susipažinkite su rinkiniais ir kortelėmis. Sužinokite, kas yra JSON ir kaip su juo dirbti, tyrinėkite užklausų biblioteką – įrankį, skirtą užklausoms siųsti į trečiųjų šalių išteklius.
Išmokite pagrindinę Python sintaksę, sukurkite interaktyvią kūrimo aplinką ir parašykite pirmąjį paprastą kodą, kad išspręstumėte realaus pasaulio problemą.
Stygos ir žodynai
Dirbsite su eilutėmis: surašysite, ieškosite simbolių, skirstysite eilutes iš simbolių ir konvertuosite į simbolių sąrašą ir atgal, skaičiuosite simbolių skaičių eilutėje ir pakeisite simbolį kitu. Taip pat išmoksite dirbti su nauja kolekcija – žodynu.
Sintaksės pagrindai
Sužinokite apie pagrindines Python funkcijas, kintamųjų naudojimo koncepciją, duomenų tipus ir kaip naudoti skirtingus duomenų tipus skirtingoms užduotims atlikti.
Funkcijos
Išmokite suskirstyti programą į paprogrames naudodami funkciją, susipažinkite su argumentais ir dokumentavimo funkcijomis.
Sąrašai ir kilpos
Įvaldykite pačią pirmąją kolekciją – sąrašus. Išmokite naudoti jų metodus, praktikuokite iš jų gauti ir keisti duomenis.
Abstrakcijos ir objektų pagrindai
Sužinokite, kas yra abstrakcijos ir kaip jas įgyvendinti Python. Išmokite kurti klases, laukus, egzempliorius ir metodus bei perkelti bendrą logiką į pirmines klases.
Kūrimo aplinkos pasirinkimas ir Python (PyCharm) kodo rengyklės įdiegimas
Sužinokite, kas yra abstrakcijos ir kaip jas įgyvendinti Python. Išmokite kurti klases, laukus, egzempliorius ir metodus bei perkelti bendrą logiką į pirmines klases.
Modulio pabaigoje jūs:
Įvaldė pagrindinius vystymosi principus
Vykdėme 2 kursinius projektus:
Programa, kuri paverčia žodžius į Morzės abėcėlę ir lygina juos su vartotojo atsakymu
Paprastas žodžių žaidimas
Komandų eilutė, Linux, Git, aplinka, testavimas
Įvadas į komandinę eilutę
Susipažinkite su Linux komandų eilute, įdiekite Ubuntu savo kompiuteryje, išmokite naudoti pagrindines Linux komandas valdyti sistemą per komandinę eilutę.
Git: pagrindai ir darbas su šakomis
Sužinosite, kaip valdyti kodo versijas, dirbti su pakeitimais ir grąžinti kodą į konkrečią versiją ir pradėti dirbti su nuotoline kodo saugykla – GitHub. Praktikuosite filialų naudojimą komandiniam produkto kūrimui.
Išmokite dirbti su Linux operacine sistema, susikurkite savo infrastruktūrą ir sužinokite, kaip patikrinti, ar kode nėra klaidų.
Aplinkos sutvarkymas
Sužinokite, kas yra virtuali aplinka, įgyvendinkite ją savo projektui, supraskite, kas yra priklausomybės ir kaip su jomis dirbti. Įvaldyti darbo su virtualiomis aplinkomis įrankiai – venv ir poezija.
Kodo testavimo pagrindai
Sužinokite, kokie testavimo tipai egzistuoja ir kodėl jums reikia išbandyti savo programas. Išmokite rašyti testus naudodami unittest ir pytest, o kodo aprėptį laikykite testais.
Komandinė eilutė ir Linux
Sužinosite, kas yra įvesties / išvesties srautai ir konvejeriai, išmoksite valdyti vartotojus sistemoje „Linux“, taip pat dirbsite su paketų tvarkykle, kad galėtumėte valdyti įdiegtas programas.
Modulio pabaigoje jūs:
Įvaldė testavimo principus: išmoko dirbti profesionaliame GitHub kūrėjų tinkle
Sukūrėme kursinį projektą: bankinių operacijų valdiklį su paskutinių dešimties operacijų sąskaitoje rodymu
Objektinis programavimas (OOP)
Įvadas į OOP
Sužinosite, kas yra OOP, kokie pagrindiniai šios paradigmos principai, kuo klasė skiriasi nuo objekto. Parašykite savo klasės konstruktorių ir išmokite išbandyti klasės metodus.
Prieigos režimai
Sužinokite, kokie yra Python prieigos prie klasės atributų ir metodų būdai, kuo jie skiriasi vienas nuo kito, kodėl jie naudojami ir kaip jie įgyvendinami. Apsvarstykite darbo su @property dekoratoriumi principus.
Išmokite pagrindinį principą, kuriuo remiasi kiekviena programavimo kalba ir visų tipų kūrimas.
Išimtys
Sužinosite, kokių tipų išimtys yra, kaip su jomis elgtis ir užkirsti kelią programos vykdymo pertraukimui. Susipažinkite su bandymu..., išskyrus konstruktą, kėlimo teiginį ir išimties testavimo koncepciją. Parašykite savo išimtis.
Paveldėjimas ir daugybinis paveldėjimas
Sužinosite apie paveldėjimą – vieną iš OOP principų, tėvų ir vaikų klases, daugybinio paveldėjimo ir MRO sampratą. Dirbsite su abstrakčiomis klasėmis ir jų ryšiu su polimorfizmu.
Komandinė eilutė ir Linux
Sužinosite, kas yra įvesties / išvesties srautai ir konvejeriai, išmoksite valdyti vartotojus sistemoje „Linux“, taip pat dirbsite su paketų tvarkykle, kad galėtumėte valdyti įdiegtas programas.
2 kursiniai projektai viename modulyje
Prekių valdymo sistema elektronikos parduotuvei, kur skaičiuojama suma ir nuolaidos prekėms krepšelyje
„YouTube“ analitikos platforma, kurioje analizuojamas kanalų populiarumas, grojaraščių trukmė ir rodomi įdomiausi kanalo vaizdo įrašai
Darbas su duomenų bazėmis ir SQL
Kiekviena svetainė turi duomenų bazę – išmoksite teisingai iš jos gauti duomenis, automatizuoti ir konfigūruoti duomenų perdavimo procesus, rašyti pagrindines ir sudėtingas užklausas.
Įvadas į duomenų bazes
Įdiekite PostgreSQL, išmokite SQL užklausų kalbos sintaksę, sukurkite pirmąją duomenų bazę ir užpildykite ją duomenimis.
Duomenų bazių projektavimas ir darbas su lentelėmis
Susipažinkite su įprastomis lentelių formomis, išmokite kurti savo duomenų bazę atsižvelgiant į užduotį. Dirbsite su duomenų ir ištisų lentelių keitimu ir trynimu, išmoksite dirbti su apribojimais, kuriuos duomenims nustato ryšiai tarp lentelių.
Pagrindinės SQL užklausos ir išplėstinė sintaksė
Sužinokite apie duomenų gavimo, rūšiavimo, filtravimo, grupavimo operatorius, sužinokite, kaip susieti lenteles tarpusavyje, įvairiais būdais atrinkti duomenis iš susijusių lentelių, naudoti antrines užklausas, kai mėginys.
Modulio pabaigoje jūs:
Įvaldęs SQL užklausų lentelių kalbą ir išmokęs dirbti su dideliais duomenų kiekiais: filtruoti, keisti ir kaupti informaciją
Sukūrėme kursų projektą: duomenų bazę, kuri automatiškai užpildo ir saugo informaciją apie įdomias laisvas darbo vietas įmonėse, kurias pasirenkate įdarbinti
Darbas Django sistemoje
Kiekviena svetainė turi duomenų bazę – išmoksite teisingai iš jos gauti duomenis, automatizuoti ir konfigūruoti duomenų perdavimo procesus, rašyti pagrindines ir sudėtingas užklausas.
Įvadas į duomenų bazes
Įdiekite PostgreSQL, išmokite SQL užklausų kalbos sintaksę, sukurkite pirmąją duomenų bazę ir užpildykite ją duomenimis.
Pagrindinės SQL užklausos ir išplėstinė sintaksė
Sužinokite apie duomenų gavimo, rūšiavimo, filtravimo, grupavimo operatorius, sužinokite, kaip susieti lenteles tarpusavyje, įvairiais būdais atrinkti duomenis iš susijusių lentelių, naudoti antrines užklausas, kai mėginys.
Duomenų bazių projektavimas ir darbas su lentelėmis
Susipažinkite su įprastomis lentelių formomis, išmokite kurti savo duomenų bazę atsižvelgiant į užduotį. Dirbsite su duomenų ir ištisų lentelių keitimu ir trynimu, išmoksite dirbti su apribojimais, kuriuos duomenims nustato ryšiai tarp lentelių.
Modulio pabaigoje jūs:
Įvaldęs SQL užklausų lentelių kalbą ir išmokęs dirbti su dideliais duomenų kiekiais: filtruoti, keisti ir kaupti informaciją
Sukūrėme kursų projektą: duomenų bazę, kuri automatiškai užpildo ir saugo informaciją apie įdomias laisvas darbo vietas įmonėse, kurias pasirenkate įdarbinti
Darbas Django sistemoje
Žiniatinklio pagrindai
Supraskite, kaip kompiuteris, tinklas ir serveris yra prijungti ir kaip naršyklės reaguoja į vartotojų užklausas. Sukurkite naršyklės pagrindu veikiančią žiniatinklio programą, kuri pagal poreikį rodytų informaciją.
Susipažinimas su Django ir darbas su juo
Sužinokite, kaip sukurti ir konfigūruoti Django projektą, gauti duomenis ir grąžinti atsakymą į užklausą.
Išmokite dirbti su populiariausia Python kūrimo sistema – Django. Jame renkamos visos sudėtingos ir didelės programos.
Įvairių tipų atstovybės: FBV ir CBV
Sužinokite apie bazines valdiklių (CRUD) diegimo klases, metodų nepaisymą ir kaip paversti valdiklį iš funkcijos į klasę.
Modulio pabaigoje atliksite didelį kursinį projektą:
Rašykite naujienlaiškių el. paštu paslaugą su autorizavimo funkcija ir skirtingais prieigos vaidmenimis: administratorius, skaitytojas, svečias. Įdiekite sąsają el. laiškų tvarkymui ir statistikos apie programos veikimą gavimui
Šablonas
Suprasite, kaip prijungti šabloną prie projekto, naudoti subšablonus ir kelis šablonus vienu metu. Išmokite Bootstrap, kuris yra atsakingas už programos sąsają.
Formos ir autentifikavimas
Išmokite dirbti su formomis ir formatais, iš naujo apibrėžti jų darbo logiką ir nustatyti vizualinį dizainą. Galite sukurti autentifikavimo modelį ir jį redaguoti, kad vartotojai galėtų užsiregistruoti ir prisijungti prie svetainės.
Talpyklos kaupimas ir darbas su aplinkos kintamaisiais
Supraskite, kaip saugoti informaciją apie programos verslo logiką. Sužinosite, kaip projekte įdiegti talpyklą, ir išmoksite naudoti svetainės ar jos dalių talpyklą.
Modulio pabaigoje atliksite didelį kursinį projektą:
Rašykite naujienlaiškių el. paštu paslaugą su autorizavimo funkcija ir skirtingais prieigos vaidmenimis: administratorius, skaitytojas, svečias. Įdiekite sąsają el. laiškų tvarkymui ir statistikos apie programos veikimą gavimui
Žiniatinklio pagrindai
Supraskite, kaip kompiuteris, tinklas ir serveris yra prijungti ir kaip naršyklės reaguoja į vartotojų užklausas. Sukurkite naršyklės pagrindu veikiančią žiniatinklio programą, kuri pagal poreikį rodytų informaciją.
Susipažinimas su Django ir darbas su juo
Sužinokite, kaip sukurti ir konfigūruoti Django projektą, gauti duomenis ir grąžinti atsakymą į užklausą.
Išmokite dirbti su populiariausia Python kūrimo sistema – Django. Jame renkamos visos sudėtingos ir didelės programos.
Įvairių tipų atstovybės: FBV ir CBV
Sužinokite apie bazines valdiklių (CRUD) diegimo klases, metodų nepaisymą ir kaip paversti valdiklį iš funkcijos į klasę.
Modulio pabaigoje atliksite didelį kursinį projektą:
Rašykite naujienlaiškių el. paštu paslaugą su autorizavimo funkcija ir skirtingais prieigos vaidmenimis: administratorius, skaitytojas, svečias. Įdiekite sąsają el. laiškų tvarkymui ir statistikos apie programos veikimą gavimui
Šablonas
Suprasite, kaip prijungti šabloną prie projekto, naudoti subšablonus ir kelis šablonus vienu metu. Išmokite Bootstrap, kuris yra atsakingas už programos sąsają.
Formos ir autentifikavimas
Išmokite dirbti su formomis ir formatais, iš naujo apibrėžti jų darbo logiką ir nustatyti vizualinį dizainą. Galite sukurti autentifikavimo modelį ir jį redaguoti, kad vartotojai galėtų užsiregistruoti ir prisijungti prie svetainės.
Talpyklos kaupimas ir darbas su aplinkos kintamaisiais
Supraskite, kaip saugoti informaciją apie programos verslo logiką. Sužinosite, kaip projekte įdiegti talpyklą, ir išmoksite naudoti svetainės ar jos dalių talpyklą.
Darbas su žiniatinklio API Django REST Framework
Nustatykite duomenų mainus tarp skirtingų programų ir paruoškite projektą perduoti žiniatinklio kūrėjams.
Viewets ir generiniai vaistai
Nustatykite „Django REST Framework“, dirbkite su „Postman“ ir aprašykite valdiklius pagal peržiūrų rinkinius ir bendruosius duomenis.
Serializatoriai
Sužinokite, kaip išplėsti arba sukurti pasirinktinius laukus ir įdiegti daugialypumą serializatoriuose.
Prieigos teisės DRF
Sužinokite, kaip prisijungti prie JWT projekto autorizacijai gauti. Sužinosite, kaip nustatyti modelio, objekto ar valdiklio prieigos teises ir kaip jas redaguoti, kad atitiktų verslo reikalavimus.
Validatoriai ir testai
Išmokite įvairių „Django“ testavimo metodų, kad pagerintumėte projekto kokybę.
Dokumentacija
Sužinokite, kaip tinkamai parengti dokumentaciją ir ją modifikuoti prieš perduodant savo programą žiniatinklio kūrėjams.
Salierai
Sužinokite, kas yra užduočių eilės, atidėtos užduotys ir periodinės užduotys. Sužinokite, kaip juos sukurti.
Modulio pabaigoje atliksite kursinį projektą:
Parašykite naudingų įpročių sekiklį. Paslauga sinchronizuojasi su „Telegram“ ir išsiųs priminimus vartotojui
„Docker“ pagrindai ir diegimas
„Docker“ pagrindai
Išmokite dirbti su Docker įvairiose operacinėse sistemose, kurti konteinerius ir reguliuoti jų veikimą pagal projekto našumą ir klientų reikalavimus. Supakuokite projektą į „Docker“ konteinerį ir parašykite pirmąsias „Dockerfile“ instrukcijas.
Docker Compose
Išmokite paleisti kelias programas ir įdiegti konteinerius naudodami „Docker Compose“.
Sužinokite, kaip greitai ir universaliai pristatyti programas į serverį.
Dislokuoti
Susipažinkite su pagrindiniais projekto diegimo nuotoliniame serveryje žingsniais, sužinokite, kaip prie jo prisijungti, ir išmokite dirbti su SSH raktais.
Nuolatinės integracijos CI/CD
Sužinokite apie GitLab CI / CD architektūrą, yml failo sintaksę ir parašykite savo failą, kuriame aprašoma, kaip sukurti ir įdiegti programą naudojant CI / CD. Supraskite serverio, skirto CI / CD diegimui, nustatymo algoritmą, užregistruokite ir įdiekite savo projekto diegimo programas.
Modulio pabaigoje atliksite kursinį projektą:
Įdiekite visus anksčiau atliktus kursinius darbus „Docker“.
Darbas FastAPI sistemoje
Išmokite dirbti naujoje sistemoje, sužinokite, kodėl jis greitesnis ir produktyvesnis nei Django ir kurį geriau pasirinkti savo darbui.
„FastAPI“ pagrindinės sąvokos
Sužinokite apie maršrutą, užklausų ir atsakymo parametrus, asinchroniškumą ir API dokumentaciją.
Lyginamoji FastAPI ir Django analizė
Suprasite privalumus ir trūkumus, kokias užduotis gali išspręsti kiekviena sistema ir kaip pasirinkti, su kuria iš jų dirbti.
Praktika
Atlikite tą pačią užduotį „FastAPI“ ir „Django“, pažiūrėkite, kaip kiekvienoje sistemoje skiriasi kūrimo principas.
Papildoma premija ieškant darbo:
Modulio pabaigoje galėsite dirbti ne tik su bazine sistema, bet ir su pažangiu kūrimo įrankiu
Pasiruošimas interviu pagal algoritmus
Bet kuri didelė įmonė atskirai tikrina žinias apie algoritmus ir duomenų struktūras. Tam ruošiamės specialiame bloke.
Pagrindiniai algoritminio interviu klausimai
Sužinosite, į ką žmonės atkreipia dėmesį, kokius gudrius klausimus gali užduoti ir kaip į juos atsakyti.
Teorinės pamokos + praktikos simuliatorius
Kai praktikuosite savo įgūdžius ir išspręsite problemas, pokalbio metu jie tiksliai paklaus, kiek panašių problemų atlikote, ir pasirinks jus pagal šį įgūdį. Todėl kuo daugiau, tuo geriau.
Papildoma premija ieškant darbo:
Modulio pabaigoje turite paruoštą keliolikos išspręstų problemų aplanką.
Verslo mąstymas: pirmas žingsnis siekiant tapti komandos lyderiu
Mokome ne tik atlikti užduotį, bet ir suprasti, kodėl atliekate užduotį, kokią naudą ji atneša verslui – ir rasti efektyvesnį sprendimą.
Čia nėra konkrečių pamokų, nes verslo mąstymas yra visa apimantis įgūdis, į kurį atsižvelgiama kiekviename programos modulyje.
Modulio pabaigoje jūs:
Įgysite patirties spręsdami realias problemas, išmoksite ieškoti klaidų svetimame kode ir stovėsite galva aukščiau už kitus rinkos naujokus.
Neuroniniai tinklai: kodo rašymas su ChatGPT, Copilot
Paprasto kodo rinkimas naudojant „ChatGPT“.
Suprasite, kokias užduotis ChatGPT gali atlikti ir kurių neturėtumėte patikėti. Sužinosite, kaip naudoti neuroninius tinklus paprastose darbo srityse, kad išvengtumėte įprastų užduočių.
Kodo peržiūra naudojant Copilot
Sutrumpinkite kodo peržiūros laiką, suraskite klaidas ir padidinkite darbo efektyvumą.
Išmokite išspręsti pagrindines problemas naudodami neuroninius tinklus ir paspartinkite darbą su kodu.
Greitai nuskaitykite paieškos variklius, kad surastumėte reikiamą medžiagą
Išmokite naudoti neuroninius tinklus, o ne „Google“ – teisingai sudarykite užklausą, kad gautumėte paruoštą straipsnių pasirinkimą su teisingais atsakymais į norimą klausimą ir sutaupytumėte laiko paieškai.
Modulio pabaigoje jūs:
Žingsniu lenkia kitus šios srities naujokus
Nebijokite prarasti darbo dėl neuroninių tinklų
Žinote, kaip automatizuoti įprastas užduotis
Anglų kalba Python kūrėjams
Sužinokite 180 pagrindinių terminų, su kuriais kūrėjai susiduria kiekvieną dieną
Pagerinkite savo lygį, kad galėtumėte lengvai skaityti svarbius kūrimo dokumentus, kurių nėra rusų kalba
Rusiškai kalbanti mokytoja, tinkanti bet kokio lygio anglų kalbos žinioms
4 nemokamos pamokos su asmeniniu mokytoju kalbos barjerui įveikti
Modulio pabaigoje jūs:
Galite perskaityti naujausius anglakalbių kolegų pasiekimus, pritaikyti juos savo darbe ir būti vienu žingsniu priekyje
Žinokite, kaip įvardyti funkcijas aiškiais angliškais žodžiais, kad ir jūs, ir jūsų kolegos galėtumėte lengvai naudoti kodą
Nesijaudinkite, kai kolegos vartoja angliškus terminus: jūs visi juos žinote
Tik pagal individualų tarifą
Pasirinkimas 1 iš 4 Python plėtrai skirtų sričių
Krypties pasirinkimas
Išsamiai sužinosite apie pagrindines dabartines Python kūrimo tendencijas ir išsirinksite, kurioje norite kurti: backend, full stack, darbo su algoritmais ar asinchroninio programavimo.
Pasiruošimas baigiamajam darbui
Pasirinkite savo projektą, kuris geriausiai parodo jūsų įgūdžius konkrečiai pasirinktai krypčiai.
Kartu su mumis pereisite svarbią kelio šakelę: išsirinkite Python kūrėjo plėtros kryptį ir pasiruoškite ieškotis darbo.
Papildoma premija ieškant darbo
Modulio pabaigoje turėsite aiškų planą, kaip sukurti unikalų baigiamojo darbo projektą, kuris bus įtrauktas į jūsų darbo paieškos portfelį
Įvadas į Frontend: HTML, CSS, JavaScript
Baigiamasis darbas
Žiniatinklio pagrindai
Supraskite, kaip kompiuteris, tinklas ir serveris yra prijungti ir kaip naršyklės reaguoja į vartotojų užklausas. Sukurkite naršyklės pagrindu veikiančią žiniatinklio programą, kuri pagal poreikį rodytų informaciją.
Susipažinimas su Django ir darbas su juo
Sužinokite, kaip sukurti ir konfigūruoti Django projektą, gauti duomenis ir grąžinti atsakymą į užklausą.
Išmokite dirbti su populiariausia Python kūrimo sistema – Django. Jame renkamos visos sudėtingos ir didelės programos.
Įvairių tipų atstovybės: FBV ir CBV
Sužinokite apie bazines valdiklių (CRUD) diegimo klases, metodų nepaisymą ir kaip paversti valdiklį iš funkcijos į klasę.
Modulio pabaigoje atliksite didelį kursinį projektą:
Rašykite naujienlaiškių el. paštu paslaugą su autorizavimo funkcija ir skirtingais prieigos vaidmenimis: administratorius, skaitytojas, svečias. Įdiekite sąsają el. laiškų tvarkymui ir statistikos apie programos veikimą gavimui
Šablonas
Suprasite, kaip prijungti šabloną prie projekto, naudoti subšablonus ir kelis šablonus vienu metu. Išmokite Bootstrap, kuris yra atsakingas už programos sąsają.
Formos ir autentifikavimas
Išmokite dirbti su formomis ir formatais, iš naujo apibrėžti jų darbo logiką ir nustatyti vizualinį dizainą. Galite sukurti autentifikavimo modelį ir jį redaguoti, kad vartotojai galėtų užsiregistruoti ir prisijungti prie svetainės.
Talpyklos kaupimas ir darbas su aplinkos kintamaisiais
Supraskite, kaip saugoti informaciją apie programos verslo logiką. Sužinosite, kaip projekte įdiegti talpyklą, ir išmoksite naudoti svetainės ar jos dalių talpyklą.
Darbas su žiniatinklio API Django REST Framework