Awesome
What next
Přehled možností a tipů, jak a čím pokračovat po dokončení základního kurzu Pyladies nebo podobného kurzu/workshopu pro úplné začátečníky.
Proklikej každý odkaz :)
Další kurzy
Ostrapy – workshop pro biology; letošní ročník (2018) je plný
PyWorking.cz workshopy
edu.lynt.cz – Plzeň
Online kurzy
The Flask Mega-Tutorial (blog.miguelgrinberg.com)
Rosalind – learning bioinformatics and programming through problem solving
github.com/anastazie/programming-fundamentals
Univerzitní kurzy, OCW, MOOC
CS50 (Youtube), online-learning.harvard.edu
Pokud jste studentkou/studentem středí školy, tak speciálně pro vás jsou určeny korespondenční semináře:
KSP - Korespondenční seminář z programování MFF UK
M&M - další korespondenční seminář z MFF UK
Fiťácký informatický korespondenční seminář (FIT ČVUT)
Mozek, Robotika, Umělá inteligence (FEL ČVUT)
Úlohy na procvičování
HackerRank.com – řešení praktických úloh
github.com/tystar86/python_exercises
Bus fleet (homework) – úloha na procvičení OOP
github.com/anastazie/programming-fundamentals
Kaggle.com – pro zájemce o datovou analýzu. Zajímavé soutěže, cvičení a reálné datasety od firem.
Summer of code, internshipy
https://1millionwomentotech.com/summerofcode1/
https://summerofcode.withgoogle.com/
https://kiwicominternships.cz/
Co sledovat on-line
Česká Python komunita: @naPyvo @PyLadiesCZ @PyConCZ @PyDataPrague
@thePSF – The Python Software Foundation (světová neziskovka)
@Pyvec – Pyvec (česká neziskovka)
@Python_Tip – Daily Python Tip
Data Analysts, Data Engineers & Data Scientists – Czech&Slovak Group (dataflow.cz)
Newslettery
eventigo.cz – každý čtvrtek přehled IT akcí na další týden
pythonweekly.com – A free weekly newsletter featuring curated news, articles, new releases, jobs etc related to Python
DevOps'ish – DevOps, Cloud Native, Open Source, and the ‘ish in between.
Medium.com – Medium je blogovací platforma, dá se dobře prohledávat, doporučuje zajímavý obsah, posílá newslettery s novými články... Něco si tam najděte :) Třeba:
Podcasty
se-radio.net – Software Engineering Radio
Videa
Kam chodit: meetupy
mlmu.cz – Machine Learning Meetups
Kam zajít: konference
JobsDev.cz 19. 5. 2018 Praha
PyCon CZ 1.-3. 6. 2018 Praha
Devel.cz konference 16. 6. 2018 Praha
WEBEXPO 2018 21.-22. 9. 2018 Praha
LinuxDays 2018 6.-7. 10. 2018 Praha
OpenAlt 3.-4. 11. 2018
Machine Learning Prague 2019 22.-24. 2. 2019 Praha
PyCon CZ 2019 Ostrava
Co si přečíst nejdřív
Python Frequently Asked Questions
The Hitchhiker’s Guide to Python: docs.python-guide.org
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets: www.joelonsoftware.com/2003/10/08/the-absolute-minimum...
Knížky
Knížky ke stažení zdarma
Typicky zdarma ke stažení, ale s možností zakoupit i papírovou formu.
Edice CZ.NIC TODO: doplnit info
-
"PRŮVODCE LABYRINTEM ALGORITMŮ", MARTIN MAREŠ, TOMÁŠ VALLA
-
"VÝKONNOST OPEN SOURCE APLIKACÍ", TAVISH ARMSTRONG
-
”PONOŘME SE DO HTML5“, MARK PILGRIM
-
"TVORBA OPEN SOURCE SOFTWARU", KARL FOGEL
-
"PONOŘME SE DO PYTHON(U) 3", MARK PILGRIM
-
"PRO GIT", SCOTT CHACON
Automate the Boring Stuff with Python a další knihy Ala Sweigarta
https://python-textbok.readthedocs.io/en/1.0/
Knížky, které najdete v knihkupectví
TODO: udělat výpravu do knihkupectví a shrnout zde nálezy :)
Kde si půjčit knížku
Knihy, které nejsou ke stažení zdarma, i tak nemusíte kupovat – od toho máme knihovny :)
Národní technická knihovna (NTK) - vedle solidní nabídky papírových knih umožňuje také vzdálený přístup k mnoha elektronickým zdrojům včetně e-booků
Klasické knížky o programování
Informatika, J. Glenn Brookshear
Clean Code: A Habook of Agile Software Craftsmanship, Robert C. Martin
Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans
TODO: doplnit odkazy, obrázky, vysvětlivky
Základní Python knihovny, o kterých je dobré vědět
Requests – HTTP klient
Pandas – Python Data Analysis Library
Matplotlib – 2D plotting library
PyYAML - YAML je datový formát vhodný pro ukládání dat a konfigurace
Cython – kombinování Python a C/C++ pro vyšší výkon nebo integraci s C knihovnami
Data science, Machine learning
Lekce Data ze základního kurzu Pyladies - Jupyter Notebook, Pandas
Python a jeho knihovny - obsahuje mimojiné lekce o Pandas a NumPy
Coursera Machine Learning kurz (Andrew Ng, Stanford)
Pandas workshop materials - see Pandas cheatsheet and Jupyter cheatsheet
Google Colaboratory – Jupyter notebook v cloudu (a zdarma)
jq – JSON/JSONL procesor v příkazovém řádku
Artificial intelligence na FEL ČVUT
https://medium.freecodecamp.org/the-power-of-a-neuron-9b5526c2ed46
http://ruder.io/word-embeddings-1/
Základní pojmy v IT světě
Algoritmy, datové struktury
Algoritmy.net – v podstatě online učebnice
Kam jít pracovat
Czechitas Jobs Fair – poslední byl 9. června 2018, hlídejte si na jejich webu, kdy bude další
Firmy, kde se docela hodně pracuje s Pythonem
RedHat
Různé
https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d
https://github.com/trimstray/test-your-sysadmin-skills
https://www.fullstackpython.com/best-python-videos.html
GOTO Conferences - Recommended videos (Youtube)
https://github.com/jwasham/coding-interview-university
TODO
Nápady, co do tohoto dokumentu doplnit:
- kam jít studovat - FIT, FEL
- práce - tipy na firmy, které by zaměstnaly juniory
- SO, Google, jak vyhledávat, jak se ptát
- směry, co se s Pythonem dá dělat: data, bio, devops, weby
- další jazyky a technologie (Javascript), Linux/macOS
- co dělat, když nevím co dělat :) - po skončení kurzu, na pyworkingu, hobby projekty...
- přehled informatiky a oblastí - algoritmy...
- doporučená literatura (knížky) - o Pythonu, o dalších věcech, NTK, knihovničky, kde koupit
- zajímavé Python knihovny - pandas, matplotlib, requests...
- buzzwordy a intro do základních pojmů:
- HTTP, REST, GraphQL, sockety, SOAP, XMLRPC
- servery, SSH, cloud (AWS, GCP, Azure) a automatizace (boto3, Terraform), Docker, Kubernetes, microservices, serverless
- kam a jak deployovat svoje aplikace
- git, testování - unit/integrační/e2e/UI, TDD, A/B testy, feature flags, CI/CD, devops a SRE
- ASCII, Unicode, UTF-8 a další kódování
- šifrování - symetrické, asymetrické, TLS/SSL, GPG
- bezpečnost - CVE, webové aplikace, yaml.safe_load apod.
- serializace a deserializace, JSON, YAML, XML, parsování
- SQL, ORM, SQLAlchemy, sqlite a další databáze, nosql
- algoritmy a datové struktury: stromy, grafy, prohledávání (BFS, DFS, Dijkstra), ukázka použití
- float vs. Decimal
- i18n, l10n
- Javascript
- React, Next.js, Gatsby.js
- operační systém, proces, stack, heap, mmap, pid...
- "filosofie"
- OOP a funkcionální programování
- videa strejdy Boba :)
- coding standards
- něco na odlehčení :)
- filmy
- vtipy, komiksy, eseje...
- xkcd, hackles...