<div dir="ltr">Ahoj!<br><div class="gmail_extra"><br></div><div class="gmail_extra">Tvůj popis mě docela zaujal a rád bych viděl, co jsou ty prohřešky a berličky :) </div><div class="gmail_extra"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Potenciál jazyka i ekosystému bohužel používá v malé míře.</blockquote><div class="gmail_extra"><br></div><div class="gmail_extra">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 :)</div><div class="gmail_extra"><br></div><div class="gmail_extra">Trochu s tím zkušenost mám, hlavně z aktivit okolo <a href="http://pyladies.cz">pyladies.cz</a>. 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.</div><div class="gmail_extra"><br></div><div class="gmail_extra">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í.</div><div class="gmail_extra"><br></div><div class="gmail_extra">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 :) </div><div class="gmail_extra"><br></div><div class="gmail_extra">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 <a href="https://www.facebook.com/groups/PyWorkingPraha/">https://www.facebook.com/groups/PyWorkingPraha/</a> anebo přidružená obtýdenní setkání <a href="https://www.meetup.com/pyladiescz/">https://www.meetup.com/pyladiescz/</a> Ideálně kdybychom se mohli setkat i na Pyvě. </div><div class="gmail_extra"><br></div><div class="gmail_extra">Petr M.</div><div class="gmail_extra"><br><div class="gmail_quote">Dne 9. listopadu 2017 21:19 Vláďa Macek <span dir="ltr"><<a href="mailto:macek@sandbox.cz" target="_blank">macek@sandbox.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Můj kamarád, fyzik v AV, který se dříve více věnoval počítačům, začal<br>
samovolně před lety používat Python k modelování chování materiálů.<br>
<br>
Teď mi program ukázal. Má už docela velký skript, řadu nevyhnutelných<br>
prohřešků proti stylu, patternům a dobrému návrhu. Nejedná se o dlouhodobý<br>
týmový software, jaký je u nás běžný. Za půl roku se vytěží a zahodí (vyjma<br>
případné nutnosti replikovat výpočet v budoucnu).<br>
<br>
Vyřešil potichu spoustu záseků, zkopíroval do kódu řadu polynomů z<br>
Wolframu, žije s předsudky, které samotáři často slouží jako berličky apod.<br>
Potenciál jazyka i ekosystému bohužel používá v malé míře.<br>
<br>
To je všechno pochopitelné.<br>
<br>
Hodně si vážím víceoborových lidí. Nemá to lehký, ofrňujou se nad ním někdy<br>
jak fyzikové, tak programátoři. Přitom, jak věřím, pokrok pochází z velké<br>
míry právě od lidí jako je on.<br>
<br>
Kdyby navštívil školení pro začátečníky, bude tam ze 3/4 sedět zbytečně. Ve<br>
snaze mu pomoct do budoucna jsem nejdřív poradil přečíst poctivě Python<br>
Tutorial, který ho nasměruje ohledně jazyka a taky číst kód dobrých<br>
vývojářů, aby nasál strukturování, zapouzdření, důležitost dobrých datových<br>
typů, patterny a anti-patterny, ...<br>
<br>
Ale tohle je laciná rada.<br>
<br>
Rád bych se zeptal, zda má někdo z vás za sebou podobnou snahu pomoct<br>
kamarádovi v podobné situaci. Pokud jo, jak jste postupovali?<br>
<br>
Díky!<br>
<span class="gmail-HOEnZb"><font color="#888888"><br>
--<br>
: Vlada Macek  :  <a href="http://macek.sandbox.cz" rel="noreferrer" target="_blank">http://macek.sandbox.cz</a>  : <a href="tel:%2B420%20608%20978%20164" value="+420608978164">+420 608 978 164</a><br>
: UNIX && Dev || Training : Python, Django : PGP key 97330EBD<br>
<br>
______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank">http://www.py.cz/mailman/<wbr>listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer" target="_blank">http://www.py.cz</a><br>
</font></span></blockquote></div><br></div></div>