Obsah
- 1 Codementor je místo, kde se programátor Jedi setkává se svým padawanem
- 2 Proč Python?
- 3 Krásný notebook IPython Jupiter
- 4 Některé nevýhody IPythonu a jeho notebooků
- 5 Dětský Python: knihy
- 6 Hry s PyGame
- 7 Online kurzy MOV
- 8 Online kurzy MOV na ML, DL
- 9 Knihy a zdroje Pythonu
- 10 Nástroje
- 11 Placené kurzy
- 12 Trénink zdarma (kromě MOV)
- 13 Dětské projekty
- 14 Životní hacky
- 15 Codementor – vydělávejte peníze ze svých zkušeností
Codementor je místo, kde se programátor Jedi setkává se svým padawanem
Správně je samozřejmě říci ne Python, ale Python nebo jednoduše Python. Název tohoto jazyka má zajímavý příběh, ale nemá nic společného s mocným, ohebným, nejedovatým a vejcorodým hadem, který kořist chytí, uchopí ji zuby a pak ji vmáčkne do závitů svého těla. I když, soudě podle přebalů knih, někdy ano. Krajty jsou schopny spolknout velmi velkou kořist.
Proč Python?
Takže moc na výběr není. Existuje poměrně málo populárních jazyků a každý má svou vlastní specifickou oblast použití. Je velmi obtížné najít moderní jazyk, jednoduchý a stručný, ve kterém je vhodné psát krátké programy. C/C++ a Java jsou podrobné a korporátní, PHP a Ruby jsou orientované na web, Perl je lingvistický, Scala a Haskell jsou esoterické, Javacsript je asynchronní, Lua je obskurní. Každý jazyk má své nedostatky. A celkově je Python ideální pro psaní krátkých výukových programů, tzn. pro školení a také jako lepicí obal pro volání funkcí různých frameworků. Python je tedy jednoduchý a dobře se hodí pro výuku dětí a studentů a kódovacích algoritmů. Index TIOBE jej ale řadí na čtvrté místo v žebříčku, hned za C/C++/Java. To vypovídá o jeho vyhlídkách. Investice do jeho výcviku v žádném případě nepřijdou vniveč. Zároveň podle mého názoru, pokud by se Python nestal základem pro práci s daty, jeho nika by zůstala úzká a okrajová. Ve vývoji webu, podnikovém segmentu a desktopových aplikacích nemá a ani nemůže mít žádnou zvláštní extrémní výhodu. Jeho jedinečná pozice v nové datové sféře ale vše mění. Vzestup strojového učení znamená vzestup Pythonu.
Krásný notebook IPython Jupiter
Čím dříve začnete psát jednoduché programy, tím dříve je můžete testovat, tzn. projít automatizovanými testy. Obecně, PythonWay způsob, jak vyřešit problém s vlastnostmi objektu, je vyzkoušet požadovaný kód v IDLE. IPython nabízí poněkud hezčí prostředí shellu a příkazů s pokročilejšími funkcemi. Je mimořádně užitečný nejen pro výuku dětí, ale také pro výuku datových rámců, protože umožňuje interaktivně studovat vstupní objekty a výsledky funkcí. Mezi funkce IPythonu patří: spuštění Jupiter QtConsole v samostatném okně s výběrem pozadí a velikosti, protokolování vstupu a výstupu do souboru, spouštění skriptů s ukládáním objektů do paměti, zvýraznění kódu a sledování chyb, „magické“ příkazy, kontrola objektů atd. . Důležitá je schopnost spustit debugger, který se musí učit od samého začátku. Jupiter Notebook je webové rozhraní, které jako backend využívá IPython a je možné použít i další jádra – R, Julia atd. Notebook se skládá z buněk, které mohou obsahovat texty Markdown a Latex, grafiku a kód ke spuštění. Notebook má být hlavním nástrojem pro práci s daty.
Některé nevýhody IPythonu a jeho notebooků
- Neexistuje snadný způsob, jak přesměrovat standardní výstup a chyby do souboru.
- Soubor poznámkového bloku není textový soubor, ale JSON s buňkami, hashovanými obrázky atd. Je nemožné (nebo nepohodlné) zobrazit jej v textovém editoru a zkopírovat kód odtud. Má smysl psát jednoduché programy nebo programy náročné na zdroje v textových souborech a spouštět je v Pythonu/IPythonu.
- Provoz notebooku vyžaduje systémové prostředky. V některých případech je jednodušší a příjemnější pracovat přímo s konzolí IPython. Lze jej spustit takto:
start /B jupyter qtconsole --style monokai
Dětský Python: knihy
Výuka dětí Python je díky jednoduchosti a stručnosti jazyka (nebo jeho minimální podmnožiny) celkem přirozený přístup. V jednoduchém Pythonu můžete řešit jednoduché problémy a psát jednoduché hry. Byl přijat na školu.
Téměř u všech uvedených knih můžete najít soubory pdf/chm v dobré kvalitě.
- Zlatopolsky D. Základy programování v Pythonu
- Sand Warren, Sand Carter. Ahoj světe! Zábavné programování
- Vorderman K., Woodcock J., Makamanus S. a kol
- Payne Bryson. Python pro děti a rodiče
- Briggs Jason. Python pro děti. Kurz programování
- Mathiz Eric. Pojďme se naučit Python. Programování her, vizualizace dat, webové aplikace
- Dawson M. Programování v Pythonu – mnoho jednoduchých her
- Scott Brendan. Python Pro Děti Pro Dummy
Hry s PyGame
- Kinsley Harrison, McGugan Will. Začátek vývoje her Python: S PyGame – další výukový program PyGame
- McGugan Will. Začátek vývoje her s Pythonem a Pygame Od začátečníků po profesionály
- Marji Majed. Scratch pro děti (Výukový program programování) – může být Scratch nějak užitečný?
Online kurzy MOV
Mock kurzy zahrnují sledování vzdělávacího videa (protože každý je zvyklý na přednášky. a to s největší pravděpodobností není nejhorší způsob učení, přesněji řečeno, každý má své nedostatky), a také řešení výchovných problémů. Je velmi důležité, aby byl kód Pythonu zadán jako text do ověřovacího okna a byl automaticky kontrolován. Volitelně si můžete stáhnout soubor s programem. To je skoro programování olympiády. Je důležité, aby kurzy pro děti byly v ruštině.
- Programování v Pythonu 67
- Python: Základy a aplikace 512
- Algoritmy: teorie a praxe. Metody 217
Online kurzy MOV na ML, DL
- Matematika a Python pro analýzu dat
- Úvod do strojového učení
- Strojové učení a analýza dat
- Pravděpodobnostní grafické modely
- Ovládněte strojové učení
- Úvod do zpracování přirozeného jazyka 1233
- Hluboké učení od Googlu
Knihy a zdroje Pythonu
- Obsah dokumentace Pythonu – původní dokumentace Pythonu.
- Dokumentace IPython
- Obsah příručky NumPy – reference pro Numpy. Učebnice potřebuje více příkladů.
- McKinney W. Python a analýza dat – nejlepší popis Pandy od jejího autora. Kromě toho jsou velmi dojemně prezentovány IPython, Numpy a dokonce i samotný Python.
- Prochorenok N. Python. Nejnutnější věci. — Dobrá jednoduchá referenční kniha. K dispozici je soubor pdf s vydáním z roku 2010.
- Beasley D. Python. Podrobný průvodce je stručný a úplný průvodce.
- Lutz M. Learning Python – podrobná učebnice psaná s velkým pedagogickým citem.
- Video o notebooku Jupiter: jeden, dva, [tři](https://www.youtube.com/watch?
- pdb – Interaktivní debugger, Úvod do ladění Pythonu v=q4d-hKCpTEc), čtyři, pět
Nástroje
- tmpnb – online notebook try.jupyter.org
- Pythonanywhere – editor + sdílená konzole + bash + webhosting zdarma
- Twiddla – bílá tabule pro společné kreslení
- IDroo – deska se vzorci, vyžaduje registraci
- ideone.com – online kompilátor pro 60 jazyků
Placené kurzy
Placené kurzy slouží jako určitá alternativa k bezplatným MOV. S největší pravděpodobností nabízejí různé užitečné doplňkové funkce, nebo je slibují. Platba je důležitá pro kvalitu přednášek, úkolů, témat atp. Bylo by velmi dobré, kdyby poplatky za tyto kurzy výrazně zlepšily kvalitu školení. Získat metriky této kvality však není až tak velký problém.
Zde jsou některé placené kurzy Pythonu a ML:
- DataCamp – Online Python a ML konzultace
- Python pro začátečníky – Foxford 5.000=00 (pravděpodobně). Spousta her pro pokročilé žáky šestých tříd
- Python programátor – GeekBrains, se zdá být asi 30.000 00=XNUMX
- Naučte se Python – Online Gepard za 20.500 00=XNUMX
- Základy datové vědy – 65.000 00=XNUMX, zde R
- Krajta. Úroveň 1. Základy programování – Specialista, 18.000=00
- Codecademy Pro – 20 $ měsíčně
- Code Avengers Python – 29 $ měsíčně
Trénink zdarma (kromě MOV)
Nejlepším bezplatným školením jsou MOC ve výše uvedených sekcích, protože to nejsou jen video přednášky, ale také testy, problémy pro programy s automatickým ověřováním a to nejcennější – křížové hodnocení esejí, stejně jako práce v reálném prostředí s hodnocením. Nevýhodou MOV je přísný termín (i když to může být hlavní výhoda), stejně jako chybějící kniha, tzn. stručná a úplná prezentace požadovaného materiálu. Tyto nedostatky lze částečně napravit weby s články a příklady kódu, které se mohou hodit spíše v momentě, kdy potřebujete nastudovat konkrétní problematiku.
- Pythonworld.ru
- Úvod do Pythonu – Hexlet Sandbox
- Krajta. Lekce – dobrá kniha pro začátečníky, užitečné články o Unittestu, Gitu atd.
- Yandex.Lyceum
Dětské projekty
- Kodabra – Unity, Scratch atd.
- Digitální banán
- Cody
Životní hacky
Ne že by všechno nebo dokonce většina z těchto life hacků byla pravda, ale je to důvod k zamyšlení nad designem.
- Pokyny pro ty, kteří se chtějí stát programátorem od nuly
- Tipy, které vám pomohou začít s programováním
- Špatný, ale rychlý způsob, jak se stát programátorem
- Techniky pro učení se novým věcem
- Jak jsem studoval online aneb Proč je Coursera lepší než univerzita
- Feynmanova metoda: Jak se skutečně naučit cokoliv a nikdy nezapomenout
- Codementor je místo, kde se programátor Jedi setkává se svým padawanem
Codementor – vydělávejte peníze ze svých zkušeností
Náhodou jako vždy ráno, po pauze v práci jsem narazil na stránku s názvem Codementor, která začátečníkům nabízí pomoc zkušených programátorů. Podobné jako Stack Overflow? Možná. Ale na rozdíl od posledně jmenovaného poskytuje Codementor kromě reputace příležitost vydělat peníze.
Rýže. 1 – Úvodní stránka
Existují tedy dvě možnosti, jak s Codementorem pracovat: buď pomoc poskytnete, to znamená, že jste mentor, nebo ji obdržíte – služba poskytuje 100% záruku, že váš problém bude vyřešen.
Abyste mohli požádat o pomoc, musíte nejprve obdržet pozvánku – k tomu musíte zadat svůj e-mail přímo na hlavní stránce a chvíli počkat. Po schválení vaší kandidatury budete moci svůj problém zveřejnit a také získáte přístup k rozhraní pro komunikaci s mentory. Mimochodem, můžete sdílet informace o zdroji na sociálních sítích, abyste byli co nejrychleji schváleni jako uživatel systému.
Pokud se cítíte dostatečně silní na to, abyste poskytli kvalifikovanou pomoc nezkušeným spoluhráčům, můžete se zkusit stát mentorem.
Pro začátek budete vyzváni k vyplnění standardního jména/e-mailu a také označení oblastí, ve kterých jste připraveni poskytnout odbornou pomoc. V tomto případě je jich pouze 31 a navíc můžete specifikovat další dovednosti ve speciálním poli.
Rýže. 2 — Registrace mentora, první krok
- vaše aktuální místo výkonu práce a pozice;
- počet hodin týdně, které jste ochotni věnovat komunikaci s padawany;
- nějaké informace o vaší zkušenosti;
- náklady na vaše služby za 15 minut komunikace;
- Popište své zkušenosti v každé z dříve identifikovaných odborných dovedností.
Rýže. 3 — Registrace mentora, druhý a poslední krok
Po vyplnění všech polí jdou údaje ke schválení moderátorům – jejich rozhodnutí rozhoduje o tom, zda se stanete mentorem či nikoliv. Jak mi řekl zakladatel projektu Weiting Liu, závěr je učiněn na základě informací obsažených v uvedených profilech (LinkedIn, GitHub atd.) a odpovědí na speciální otázky týkající se vašich dovedností a zkušeností (jsou položeny osobně ). Po přijetí vaší kandidatury máte právo začít poskytovat placenou pomoc potřebným. Cena, jak jsem uvedl výše, je stanovena na 15 minut komunikace přes video, sdílení obrazovky nebo chat. Následný výběr peněz se provádí po odečtení servisní provize (20 procent) přes PayPal. I když podle zakladatele projektu, pokud budou mít uživatelé zájem o jiné platební metody, nebude tomu tak.
Na konci rozhovoru Weiting Liu dodal, že má velký zájem o uživatele z Ruska a ve velmi blízké budoucnosti začnou projekt internacionalizovat.
Celkově docela dobrý nápad – jsem zvědavý, co z toho vzejde, zda tento projekt bude schopen konkurovat stávajícím řešením. Doporučuji každému, kdo má o Codementor zájem, vyzkoušet si poradenství.
- codementor
- trénink
- odpovědi na otázky
- přetečení zásobníku
- zisk
- Programování