/what-next

Co dělat, když se chci naučit programovat ještě víc

OtherNOASSERTION

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ý

Engeto Python akademie

Czechitas Digitální akademie

PyWorking.cz workshopy

edu.lynt.cz – Plzeň

Inventi React akademie

GreenFoxAcademy.cz

Online kurzy

RealPython.com

The Flask Mega-Tutorial (blog.miguelgrinberg.com)

Rosalind – learning bioinformatics and programming through problem solving

MDN: Learn web development

freeCodeCamp

Pyladies Remote

github.com/anastazie/programming-fundamentals

Univerzitní kurzy, OCW, MOOC

ocw.mit.edu

CS50 (Youtube), online-learning.harvard.edu

online.stanford.edu

khanacademy.org/computing

edX.org

cw.fel.cvut.cz

Úlohy na procvičování

HackerRank.com – řešení praktických úloh

github.com/tystar86/python_exercises

Codewars.com

Checkio

Bus fleet (homework) – úloha na procvičení OOP

Engeto ukoly

Summer of code, internshipy

https://1millionwomentotech.com/summerofcode1/

https://summerofcode.withgoogle.com/

https://kiwicominternships.cz/

Co sledovat on-line

Twitter

Pyvec a spol.: @pyvec @napyvo @pyconcz @PyLadiesCZ

@thepsf – The Python Software Foundation

@python_tip – Daily Python Tip

Facebook

Pyonieri – Python SR & ČR

PyWorking Praha

Data Analysts, Data Engineers & Data Scientists – Czech&Slovak Group (dataflow.cz)

Czechitas Příležitosti

Učíme Python

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

Pycoder's Weekly

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:

HackerNoon.com

Podcasty

Talk Python to me

codenewbie.org

se-radio.net – Software Engineering Radio

CZPodcast

Kafemlejnek

Videa

slideslive.com/devel

Kam chodit: meetupy

Pyvo.cz

PyWorking.cz

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

The Python Tutorial

The Python Standard Library

Python HOWTOs

Python Frequently Asked Questions

Python Changelog

Python 3 Module of the Week

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

Python Data Science Handbook

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ů

Pyvec Knihovnička

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

Flask

Django

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

Scrapy

Celery

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

Python Data Science Handbook

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://youtu.be/dgt6IfEXgDk

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

python.cz/prace

StartupJobs.cz

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

Seznam.cz

CZ.NIC

Různé

https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d

https://github.com/trimstray/test-your-sysadmin-skills

https://devdocs.io/

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...