-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
OSTED!not-for-mail
From: Tomasz Kaczanowski <k...@p...onet.pl>
Newsgroups: pl.comp.programming
Subject: Re: Uwagi odnośnie książki Stroustrupa
Date: Wed, 2 Jan 2019 08:17:36 +0100
Organization: ATMAN - ATM S.A.
Lines: 47
Message-ID: <q0hoij$vnq$1@node2.news.atman.pl>
References: <0...@g...com>
Reply-To: kaczus@wytnij_poczta.onet.pl
NNTP-Posting-Host: 91.210.243.118
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node2.news.atman.pl 1546413459 32506 91.210.243.118 (2 Jan 2019 07:17:39
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Wed, 2 Jan 2019 07:17:39 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101
Thunderbird/52.9.1
In-Reply-To: <0...@g...com>
Content-Language: pl
Xref: news-archive.icm.edu.pl pl.comp.programming:213120
[ ukryj nagłówki ]W dniu 2019-01-01 o 16:15, g...@g...com napisał:
> Wczoraj Tomek Kaczanowski polecił tu książkę do nauki programowania
> spod pióra Stroustrupa pt. "Programowanie. Teoria i praktyka
> z wykorzystaniem C++".
[...]
> Każdy, kto uczył się Pythona z tutoriala Guidona van Rossum,
> zapewne pamięta, że jedna z początkowych sekcji nosi tytuł
> "Using Python as calculator". Programiści Pythona raczej
> nie byliby szczególnie zainteresowani problemem dydaktycznym,
> który proponuje Stroustrup, ponieważ wiersz poleceń w Pythonie
> już jest "takim kalkulatorem, tylko lepszym".
Pytanie tylko co z tego. W jednym języku masz przygotowane rzeczy do
jednych operacje, w innym do innych. W zasadzie po co pisać proste
programy, skoro większość z nich był już napisany wielokrotnie. A
jednak. Swojego czasu (pierwsza połowa lat 90), żeby dobrze zrozumieć
jak wykorzystać polimorfizm analizowałem sobie napisany program
przykładowy dołączany do jednego z kompilatorów. Znowu - też nie jakieś
super skomplikowane rzeczy - ot parser funkcji matematycznych, dzięki
któremu rysowane były wykresy. Nic zaawansowanego, ale dało trochę do
myślenia i do analizy jak to działa. Wiele rzeczy pisze się podczas
nauki nie po to by rozwiązać realny problem, tylko aby na jakimś
problemie przećwiczyć sposoby rozwiązania. Oczywiście można wymyślić
jakiś problem nie rozwiązany już na 1000 sposobów, tylko po co? Co to da
w kontekście dydaktycznym poza trudniejszym opisem problemu?
> Jak możemy się domyślać, Stroustrup proponuje początkującemu
> czytelnikowi raczej ciężką i niewdzięczną drogę: oto bowiem
> zostajemy rzuceni w wir tokenizacji i parsowania (a dodatkowo
> mistrz wymaga od swoich uczniów, żeby pojedyncze wyrażenia mogły się
> rozciągać na wiele linii, żeby początkującemu nie było za łatwo).
i bardzo dobrze moim zdaniem, pokazuje, że proste na początku zadanie,
może mieć dużo dodatkowych wymagań. Czasami proste rozwiązanie może
okazać się prostackie i dla mnie nieakceptowalne, jak np kiedyś coś tam
robiąc w PHP, korzystając z funkcji str_getcsv, okazało się, że nie jest
ona odporna na różność kodowań. Standard csv nie ma takich ograniczeń,
natomiast jeśli mamy źle lokale ustawione i niekompatybilne z nim
zakodowany plik, to nagle funkcja nie potrafi prawidłowo podzielić
rekordów na pola. Koś poszedł na skróty, właśnie nie przeprowadził
wystarczająco dobrze procesu rozpoznawania problemu i stworzony został
moim zdaniem potworek.
--
http://kaczus.ppa.pl
Następne wpisy z tego wątku
- 02.01.19 10:37 Maciej Sobczak
- 02.01.19 12:42 fir
- 02.01.19 12:44 g...@g...com
- 02.01.19 13:44 fir
- 02.01.19 15:25 g...@g...com
- 02.01.19 15:55 g...@g...com
- 02.01.19 16:34 fir
- 02.01.19 16:59 fir
- 02.01.19 17:39 g...@g...com
- 03.01.19 10:14 Maciej Sobczak
- 03.01.19 10:43 Tomasz Kaczanowski
- 03.01.19 16:07 g...@g...com
- 03.01.19 17:41 AK
- 04.01.19 08:15 Maciej Sobczak
- 04.01.19 09:53 g...@g...com
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-29 Dławik CM
- 2024-11-29 [OT] Lewe oprogramowanie
- 2024-11-29 Błonie => Sales Specialist <=
- 2024-11-29 Warszawa => IT Expert (Network Systems area) <=
- 2024-11-29 Warszawa => Ekspert IT (obszar systemów sieciowych) <=
- 2024-11-29 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-29 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-29 Pómpy ciepła darmo rozdajoo
- 2024-11-29 Białystok => Application Security Engineer <=
- 2024-11-29 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-29 Gdańsk => Software .Net Developer <=
- 2024-11-29 Wrocław => Key Account Manager <=
- 2024-11-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-29 Chrzanów => Specjalista ds. public relations <=
- 2024-11-27 Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO