Dobrý den,
podle příspěvků se zde sešla řada zkušených programátorů. Já toho využiju a zeptám se takto do pléna na radu.
Jsem odborností strojař a v rámci svého působení se učím programovat v Pythonu. Pokud rozlišujete kodery a programátory, pak jsem zatím koderem. Používám OOP a učím se postupně data structures a design patterns. Dosud jsem psal převážně jednoúčelové skripty, kdy jsem nic moc nepotřeboval. Našel jsem si příslušnou knihovnu, udělal pár tříd a bylo hotovo. Můj "interface" s kolegy je převážně nějaký textový soubor s daty a výsledky.
Začínám ale pracovat na větší aplikaci a rád bych se naučil, jak to dělat dobře. Tedy jaké jsou best practises v oblasti architektury. Hledal jsem na to nějakou knihu, která by mě uvedla do tématu, ale našel jsem pouze tuto: amzn.to/2tbgE3s a nejsem si jistý, jestli je to, co hledám.
Rád bych se proto obrátil na Vás - zkušené programátory, zda byste mě mohli odkázat správným směrem. Hledám tedy něco, od čeho bych se mohl odpíchnout při programování své první větší aplikace. Nerad používám čistě přístup pokus-omyl. Raději si o problematice nejdříve něco nastuduju, abych věděl, co vlastně dělám. Zároveň aplikaci nechci jenom nějak zbastlit, ale rád bych u toho pochopil všechny důležité principy a jako výsledek dostal kvalitní aplikaci, se kterou půjde dál pracovat. Vůbec mi nevyhovují online kurzy, nejlépe se mi učí z knih, či online textů (které si můžu vytisknout).
Pokud tedy víte o knihách, článcích, skriptech nebo přednáškách, které by mi v tomto smyslu pomohly, budu velice rád, když se o ně podělíte.
Často tady u článků čtu "nářky" nad (ne)kvalitou začínajích programátorů. Rád bych se z této množiny posunul někam dále. Berte to tedy i tak, že teď máte možnost někoho popostrčit správným směrem.
Kdyby byl někdo ochotný k příležitostnému mentoringu/code review, byl bych velmi vděčný.
Snad to není příspěvěk zcela mimo, případně se omlouvám.
PS: a.jelinek zavinac pm.me