Programovací výzva je hravý způsob, jak se seznámit s těžšími úlohami, než na které člověk narazí ve škole/kurzu. Pokud navíc takovou výzvu plní více lidí, tak soutěživost člověka nutí ze sebe vymáčknout to nejlepší.

Začalo to vánoční výzvou Advent of code 2021, který jsem nedokončila, protože to bychom asi byli úplně bez Vánoc (takhle jsme byli jen bez cukroví).

A pokud se chvilkově nudím, nebo si potřebuji otestovat, jak na tom jsem, tak jsem hledala co dalšího je.

Python kurzy a jiné povídání

28.12.2021

To mi tak Vláďa někdy 1. nebo 2. prosince poslal odkaz – že se mi to bude líbit, že to bude dobrá zábava a trénink. Takže to byl důvod, proč jsme doma neměli letos cukroví. Je to série “zábavných” matematicko-programátorských úkolů, které se vám postupně, jak se blíží Štědrý večer, otevírají. Zpestřeno to je tím, že každý den jsou hnedle dvě – nejprve “jednodušší”, a pokud ji vyřešíte, otevře se vám i těžší verze. Další den se vám otevře zadání bez ohledu na to, jak jste předchozí den zvládli. Za každé vyřešené puzzle dostanete hvězdičku a cílem je, získat jich 50. Nechala jsem se nalákat “You don’t need a computer science background to participate – just a little programming knowledge and some problem solving skills will get you pretty far.” (že není třeba nějakého extra počítačového vzdělání, …) … no s tím, jak jsme se prokousávali adventem, některé úkoly byly jednodušší (tzn. zabraly mi třeba jen pár hodin, rekord byl 30 minut, ale to byla fakt výjimka), následovaly stále těžší (že jsem je třeba dodělala až za pár dní), až po ty, kdy jsem ani nebyla schopná dočíst zadání. Zatímco někteří to řešili asi programátorsky elegantně na pár řádků, já, nezkušená, používala různé vnořené cykly, pomocné funkce, apod. a ne všechna řešení byla efektivní (ale nakonec jsem to vyřešila) – “Nor do you need a fancy computer; every problem has a solution that completes in at most 15 seconds on ten-year-old hardware.” (že netřeba nadupaný počítač, i starý počítač to zvládne do 15 s) – tak jeden z těch těžších běžel 3 h :-D. Některé úkoly byly stylem “snažila, plakala, nezvládla”. K jiným jsem si musela něco rychle dostudovat (Dijkstra’s algorithm a přizpůsobit).

Pokračovat ve čtení

Na web scrapping se narazilo na mém jednodenním kurzu od Czechitas. Tak mi to teď po pár týdnech znovu přišlo na mysl, když člověk tak uvažuje, jak nejjednodušeji získat data z internetu (např. při pravidelném procházení inzerátů, ať už se týkají čehokoli, viz třeba realitní Flat zone).

Web Scraping (also termed Screen Scraping, Web Data Extraction, Web Harvesting etc.) is a technique employed to extract large amounts of data from websites whereby the data is extracted and saved to a local file in your computer or to a database in table (spreadsheet) format.”

No a vzhledem k tomu, že na mé oblíbené Udemy měli opět slevy, mám do zásoby opět další kurz: “Modern Web Scraping with Python using Scrapy, Splash, Selenium”.

Toto je doteď snad můj nejdéle vznikající článek. No posuďte sami – začala jsem v březnu 2019 a prezentuji ho … v srpnu 2020 🙂 Holt některé věci jsou běh na dlouhou trať. Je náhodou zajímavé číst si zpětně jaké byly plány a jak to nakonec dopadlo, co se během procesu událo a tak podobně. Je náhodou super, že WP, ve kterém jsou tyto naše stránky tvořeny, umožňuje uložit koncept a hlavně že se po celou tu dobu tento koncept nikde nezatoulal.

Pokračovat ve čtení

15.5.2020

S tím, jak Maty oslavil 3. narozeniny, a nám se tak zvyšuje šance, že ho od září vezmou do školky, uvažuji, co dál pracovně. To, s čím jsem na škole začala (chrupavka a její zatěžování, svalové modely, atd.) mě moc neláká. Ale přičichla jsem k jakémusi “programování”, když jsem našim zubařským studentům připravovala krátké (někdy i dlouhé) skripty pro jednoduchou analýzu jejich naměřených dat. Nejsem žádný programátor, a tak jsem na to šla většinou selským rozumem a středoškolskou matematikou. A Matlabem. Kontrola vlastně od nikoho žádná, maximálně si student udělal pár příkladů v Excelu a pokud se nám výsledky shodovaly, tak ok. A na nějaké pořádné samovzdělávání nebyl moc čas. (no když se na to teď zpětně koukám, tak on by čas byl, nebyla ta správná chuť).

Pokračovat ve čtení

Udělám to stejně, jako s HTML – zde půjde de facto jen o seznam užitečných odkazů pro programovací jazyk Python. Takže jinak nic ke čtení.

  • Anaconda – Python distribution platform
  • Miniconda – malá verze Anacondy pro ty, kteří nemají dostatek místa na disku :-).
  • Textové editory: Atom, PSPad
  • Full IDEs (integrated development environments) / Python development environment- PyCharm (což je, když to teď vidím napsané, něco, co mi Vláďa pořád doporučuje), Spyder – tohle dokonce mám nainstalované na počítači a vůbec netuším, jak se to tam ocitlo a co to dělá.
  • Notebook environments – Jupiter Notebook – Tohle mi připomíná matlabovské rozhraní 🙂
  • Online Python plarforma – CodeSkulptor runs Python programs in your browser. V tomto jsem pracovala kdysi dáááávno, když jsem dělala svůj první Python kurs přes Coursera. Tato online pythonovská verze je ideální ke zkoušení si jednoduchých příkazů bez nutnosti cokoli instalovat.
  • Best IDE fro Pythonw3schools – výborné vysvětlení různých metod, parametrů, atd. nejen pro Python.
  • Making Games with Python & Pygame
  • Python v Čechách
  • Style guide for Python
  • Teclado – výuka Pythonu, zůzné projekty, apod.

GUI and Tkinter

Jak jsem dříve psala, v květnu jsem absolvovala kurz od Green Fox Academy na HTML, CSS a JS. Pak jsem dále pokračovala s Pythonem. Vláďa ale onehdá přišel s miniprojektem, jako abych se doma nenudila (chachachachichochocho) na vytvoření stopek na odpracovaný čas. Ono se to samozřejmě dá stáhnout, když člověk trochu poguglí, ale myšlenka mě chytla a byla to možnost, jak si něco reálně vyzkoušet. Po krátkém hledání jsem dala přednost právě html a js před pythonem a po pár zkouknutých videech napsala pár stovek řádků kódů 🙂 A jakž tak to funguje. Tedy stopky běží a stopují se a dokonce i alarm (pop-up okno) po osmi hodinách funguje. Slabší to je s ukládáním dat do excelu, tak daleko jsem se do toho neponořila. Takže jen txt a navíc se data přepisují :-/. A zvuk též nefunguje. No ale zase jsem si toho načetla spoustu a tady bych si dala odkazy na zajímavé stránky, až se k tomu budu chtít zase někdy vrátit.

Pokračovat ve čtení