Wpis z mikrobloga

Hej Mirki z #programowanie i tych co chcą dojść do #programista15k
Często na swojej karierze słyszałem, że książka Pragmatyczny Programista to must read dla każdego deva. No to przeczytałem i podzieliłem się swoimi przemyśleniami.
http://kduszynski.pl/2017/09/22/pragmatyczny-programista-recenzja/
Zajrzyjcie, bo to nie do końca typowa ocena całości i chciałbym żeby ktoś mi o tym tak powiedział zanim do tego zasiadłem :)
  • 13
  • Odpowiedz
@wildcat89: Uważam, że dobrze, że w takich generycznych książkach piszą kod w Javie. Jest język dość prosty na tym poziomie i jeśli ktoś sięga po takie publikacje to jednak powinien być już w stanie coś zakodować i raczej nie powinien mieć problemów ze zrozumieniem kodu w tym języku. Dodatkowo dzięki temu, że jest to działający kod to możesz go przepisać/pobrać. Następnie samemu trochę nad nim posiedzieć zamieniając go i patrząc na
  • Odpowiedz
  • 0
@stash: no właśnie z jednej strony masz rację, że można wtedy skorzystać z przykładu i dalej samemu rozwiązywać. Ale z drugiej strony nie każdy uczy się Javy czy C# które są podobne i jeżeli ktoś zna jakiś kompletnie inny język to może się zniechęcić patrząc na składnię typowo Javową
  • Odpowiedz
@wildcat89: Trafiłem na taką kopię tej książki http://ricardogeek.com/docs/r_pragmatic_programmer.pdf . Jak sobie patrzę na przykłady jakie tam są to wolę mimo wszystko javę niż żeby pisali przykłady w takim C++. Zobacz chociażby na przykłady na stronie 167 jest wersja w C++ i odrobinę inna w Javie. Jeśli ktoś ma nawet liche pojęcie o tym drugim to i tak jest to bez porównania o wiele łatwiejsze do przyswojenia niż miałbym rozgryzać wskaźniki, funkcje
  • Odpowiedz
  • 0
@stash: no nie. Książka jest kierowana do programistów. Nie do programistów webowych, desktopowych czy innych. Do wszystkich. Dlatego też uważam, że przykłady w pseudokodzie byłyby najlepsze bo po pierwsze nic by nie sugerowały, byłyby zrozumiałe dla wszystkich a przekazywałyby też absolutnie wszystko co autor chciał przekazać
  • Odpowiedz
@wildcat89: Powiem szczerze, że dla mnie pseudokod jest najgorszym rozwiązaniem jakie można zastosować w takiej książce. Możesz podać przykład takiego pseudo kodu żeby miał więcej niż jedną prostą pętle tak ze 100 linijek? Żeby zawierał jakieś funkcje, klasy coś bardziej skomplikowanego niż najprostsze struktury kontrolne.
Możesz napisać jakim zapisem zastąpiłbyś strcpy żeby był czytelny?
  • Odpowiedz
@stash: Właściwie idealnie wybrałeś przykład żeby poprzeć moją teorię ;) Wszystko zależy od tego jaki opis przyjmiemy w tym pseudo kodzie. Bo z jednej strony można stosować konwencję podobną do tej: http://www.unf.edu/~broggio/cop2221/2221pseu.htm gdzie faktycznie ciężko byłoby opisać zagnieżdżone pętlę itp., ale jeżeli przyjmiemy: https://en.wikipedia.org/wiki/Pseudocode pseudokod w stylu Javy czy C to już nie jest to problem. A wtedy po prostu unikamy nazw metod specyficznych dla języka. I tak zamiast strcpy napisałbym
  • Odpowiedz
@wildcat89: Dzięki za odpowiedź, bo często przy dłuższych dyskusjach temat umiera. Przyznam, że ten pseudokod w C nie wygląda tak strasznie. Od biedy jeszcze mógłbym takie coś przeczytać w jakiejś książce. Na tym możemy zakończyć, bo nie przekonamy siebie do swoich zdań mimo wszystko.
  • Odpowiedz
@stash: No problem :) tak dłuższe dyskusje często umierają i faktycznie na pewno nie przekonamy się do swoich zdań, a i moim celem to nie było. Wyraziłem swoje zdanie. To co mnie uwiera w tej książce. Nie koniecznie musi to być coś złego dla kogoś innego.
  • Odpowiedz