Ocena:

Picturing Programs to wyjątkowa książka wprowadzająca do informatyki, która kładzie nacisk na zrozumienie koncepcji programowania za pomocą metod wizualnych, skierowana w szczególności do uczniów szkół średnich. Ma łagodną krzywą uczenia się i angażuje czytelników praktycznymi ćwiczeniami, chociaż niektóre recenzje sugerują, że brakuje jej praktycznego doświadczenia w kodowaniu.
Zalety:Łagodna krzywa uczenia się sprawia, że jest odpowiednia dla początkujących, zwłaszcza uczniów szkół średnich.
Wady:Angażujące ćwiczenia obejmujące manipulowanie obrazami, animacje i proste gry.
(na podstawie 4 opinii czytelników)
Picturing Programs. an Introduction to Computer Programming
Pierwszy kurs programowania nie powinien być ukierunkowany na naukę konkretnego języka programowania, ale raczej na naukę dobrego programowania.
Język programowania powinien zejść z drogi i służyć temu celowi. Prosty, wydajny język Racket (spokrewniony z Scheme) pozwala nam skoncentrować się na podstawowych koncepcjach i technikach programowania komputerowego, bez rozpraszania się złożoną składnią. W rezultacie książka ta może być używana na poziomie szkoły średniej (i być może gimnazjum), zapewniając jednocześnie wystarczająco dużo zaawansowanych koncepcji, których zwykle nie można znaleźć na pierwszym kursie, aby rzucić wyzwanie studentowi college'u. Ci, którzy już trochę programowali (np. w Javie, Pythonie lub C++), lepiej zrozumieją podstawy, oduczą się złych nawyków i zmienią sposób myślenia o programowaniu. Przyjmujemy podejście oparte na grafice: zaczniesz manipulować i łączyć obrazy graficzne od rozdziału 1 i pisać programy GUI sterowane zdarzeniami od rozdziału 6, nawet przed zapoznaniem się z arytmetyką. Nadal używamy grafiki, GUI i programowania gier, aby zmotywować podstawowe koncepcje. Jednocześnie kładziemy nacisk na typy danych, testowanie i konkretny, krok po kroku proces rozwiązywania problemów. Po zapoznaniu się z tą książką będziesz przygotowany do nauki innych języków programowania i dobrego programowania w nich.
Lub, jeśli jest to ostatni kurs programowania, jaki kiedykolwiek podjąłeś, zrozumiesz wiele kwestii, które wpływają na programy, których używasz na co dzień. Używałem Picturing Programs z moją córką i nie ma wątpliwości, że jest łagodniejszy niż Htdp. Robi dokładnie to, co twierdzi Stephen, czyli stopniowo przechodzi od ćwiczeń typu "kopiuj i zmień" do ćwiczeń polegających na samodzielnym myśleniu w każdej sekcji. Myślę też, że to miłe, że "ćwiczenia robocze" są wyraźnie oznaczone jako takie. Jest coś psychologicznie pociągającego w fakcie, że najpierw widzisz przykład w tekście książki, a następnie podobny przykład jest prezentowany tak, jakby to było ćwiczenie, ale tak się składa, że zdradzają odpowiedź. To praktycznie krzyczy: "Oto model rozwiązywania tej klasy problemów, zwróć na to szczególną uwagę". Mark Engelberg "1. Matthias i zespół wykonali wyjątkową, imponującą pracę z HtDP. Koncepcje są bliskie geniuszu. (Są one OBOWIĄZKOWE dla każdej szkoły średniej oferującej poważny program wprowadzający do CS. 2. Bez książki dr Blocha "Picturing Programs" nie udałoby mi się wdrożyć tych koncepcji (dr Scheme, Racket, Design Recipe itp.) w zwykłej klasie licealnej. Każdy instruktor szkoły średniej, który ma trudności ze znalezieniem sposobu na przedstawienie tych wspaniałych pomysłów HtDP typowemu uczniowi szkoły średniej, powinien natychmiast zapoznać się z książką Blocha.
Pomyśl o tym jak o powlekaniu oleju rycynowego czekoladą". Brett Penza.