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 <ma...@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@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz >
_______________________________________________ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz