[python] Python pro nezačátečníka fyzikálního

Petr Messner petr.messner na gmail.com
Čtvrtek Listopad 9 23:10:57 CET 2017


Ahoj!

Tvůj popis mě docela zaujal a rád bych viděl, co jsou ty prohřešky a
berličky :)

Potenciál jazyka i ekosystému bohužel používá v malé míře.


Tohle se podle mě do hlavy dostane spíš kontaktem s dalšími lidmi než
samostudiem čtením něčeho. Tak snad aspoň ví o Jupyteru :)

Trochu s tím zkušenost mám, hlavně z aktivit okolo pyladies.cz. Nejlépe mi
fungovalo sejít se a posunout dotyčného/dotyčnou blíže k řešení aktuálního
problému, který zrovna řeší. Předpokladem tedy je, že existuje nějaký
problém, který je dotyčný student motivovaný řešit (např. dodělat django
web tutorial, pomocnou aplikaci do práce apod.) a že jsem schopen ho
posunout. Často stačí jen poslat správný odkaz (holt i u otázky na
StackOverflow je potřeba vybrat správnou odpověď, úplný začátečník se
ztratí i tam) a vysvětlit nějaké základy - ale hodně stručně, např. na
vysvětlení co je to http by vám měla stačit jedna minuta, jinak jdete moc
do hloubky a nebo to třeba ani sami moc nechápete :) Zrovna u fyzika by
mělo být výhodou, že věci jako čtení a pochopení delšího abstraktního textu
v angličtině nebudou problém.

U takovéto pomoci začátečníkům a lidem co nejsou primárně programátoři (tj.
nebavím se zde o klasickém formálním vzdělávání) se kloním k tomu nedělat
dopředu nějaký dlouhý teoretický výklad - memorování design patternů, solid
principles... - ale nechat člověka něco dělat a jen udělat "boží zásah" ve
správnou chvíli :) Tím myslím, že se něco rozbije, tak přijdu, vysvětlím
proč se to rozbilo a co dělat, aby se to příště nerozbilo znovu. To je
totiž naše (moje, tvoje) skutečná hodnota, že známe souvislosti a koncepty
okolo toho, o kterých ten začátečník ještě ani neví, že existují.

Nějaké prohřešky proti návrhu, stylu... nevím, spíš záleží, o co konkrétně
jde. Možná si zkus představit, že místo v Pythonu budeš programovat v
Javascriptu nebo C#, prostě v něčem o trochu jiném, co úplně neznáš, asi
taky budeš dělat nějaké prohřešky proti návrhu a stylu :) A kolik z nich
bude "kosmetických", kolik z nich takových, že by nebyl dobrý nápad na tom
stavět projekt s roky vývoje, ale jinak ok. Všechny ty design patterny a
principles, vlastně úplně všechno od assembleru přes OOP po nejnovější
letošní reactive framework, jsou jen reakce na to, jak se to dělalo dřív o
trochu hůře. Úplně vědu bych z toho teda nedělal, no tak to ten člověk holt
dělá o trochu hůře, tak, jak se to dělalo už dřív :) Zase pokud je někdo
ten typ softwarového inženýra, co si všude musí nacpat DI kontejner,
pětivrstvou hiearchii výjimek a dvacet entit, tak bych někdy preferoval
možná i ten primitivnější přístup :)

Bylo by fajn, kdyby existovala nějaká online platforma, kde se nějaký
mentoring může dít. Zatím to může být Facebook a nějaká skupina typu
https://www.facebook.com/groups/PyWorkingPraha/ anebo přidružená obtýdenní
setkání https://www.meetup.com/pyladiescz/ Ideálně kdybychom se mohli
setkat i na Pyvě.

Petr M.

Dne 9. listopadu 2017 21:19 Vláďa Macek <macek na sandbox.cz> napsal(a):

>
> Můj kamarád, fyzik v AV, který se dříve více věnoval počítačům, začal
> samovolně před lety používat Python k modelování chování materiálů.
>
> Teď mi program ukázal. Má už docela velký skript, řadu nevyhnutelných
> prohřešků proti stylu, patternům a dobrému návrhu. Nejedná se o dlouhodobý
> týmový software, jaký je u nás běžný. Za půl roku se vytěží a zahodí (vyjma
> případné nutnosti replikovat výpočet v budoucnu).
>
> Vyřešil potichu spoustu záseků, zkopíroval do kódu řadu polynomů z
> Wolframu, žije s předsudky, které samotáři často slouží jako berličky apod.
> Potenciál jazyka i ekosystému bohužel používá v malé míře.
>
> To je všechno pochopitelné.
>
> Hodně si vážím víceoborových lidí. Nemá to lehký, ofrňujou se nad ním někdy
> jak fyzikové, tak programátoři. Přitom, jak věřím, pokrok pochází z velké
> míry právě od lidí jako je on.
>
> Kdyby navštívil školení pro začátečníky, bude tam ze 3/4 sedět zbytečně. Ve
> snaze mu pomoct do budoucna jsem nejdřív poradil přečíst poctivě Python
> Tutorial, který ho nasměruje ohledně jazyka a taky číst kód dobrých
> vývojářů, aby nasál strukturování, zapouzdření, důležitost dobrých datových
> typů, patterny a anti-patterny, ...
>
> Ale tohle je laciná rada.
>
> Rád bych se zeptal, zda má někdo z vás za sebou podobnou snahu pomoct
> kamarádovi v podobné situaci. Pokud jo, jak jste postupovali?
>
> Díky!
>
> --
> : Vlada Macek  :  http://macek.sandbox.cz  : +420 608 978 164
> : UNIX && Dev || Training : Python, Django : PGP key 97330EBD
>
> _______________________________________________
> Python mailing list
> python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20171109/9f2310ad/attachment-0002.html>


Další informace o konferenci Python