🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28620

Re: Martwa grupa?

#28620
From: szykcech
Date: Sun, 11 Feb 2018 19:45
30 lines
5448 bytes
> > Może to co powiem jest nie popularne w dzisiejszych czasach, ale mimo wszystko...
> 
> To nie tyle jest niepopularne co zwyczajnie bezdennie glupie :(

Tylko co w tym głupiego, by wiedzieć jak na prawdę działa komputer?!? Jakie są instrukcje atomowe procesora?!? Ja znam wiele osób które nie mają pojęcia o Asemblerze ani o C++ i próbowały być programistami - bez skutecznie, bo nie miały pojęcia co to jest komputer. Nauka Asemblera daje dobre pojęcie na ten temat. Same if-y for-y i while to za mało by rozumieć z czym ma się do czynienia...
 
> > Jeśli chcesz synowi "otworzyć oczy" na to "jak komputer działa", to jedyna sensowna opcja to 
> > Asembler.
> 
> Ten co to pisze powinien puknac sie zwyczajnie w łeb :(

A co złego w tym podejściu? Może znasz lepsze?!? Może potrafisz nauczyć się czegoś bez nauki i prób?!? Taka metoda to wertowanie papierów i pustosłowie - to jest z powodzeniem praktykowane na polskich uczelniach. Tylko do niczego to nie prowadzi... nie powstają umiejętności - czyli taki ktoś nie będzie potrafił wytworzyć nic nowego, będzie bez użyteczny...
 
> AK (Piszacy w C/C++ 30+ lat w tym w czystym ASM86

Widać nie za dużo myślisz przy tym co robisz i nie uogólniasz swojego doświadczenia. Ja natomiast dużą wagę przywiązywałem do nauki rzeczy we właściwej kolejności - tym bardziej, że uczyłem się wszystkiego sam, z książek i gazet. Dlatego jedyną skuteczną metodą nauki programowania jaką znam (i jaką z powodzeniem przerobiłem) jest:
1. System dwójkowy, algebra Boola i prawa de Morgana (3 miesiące nauki)
2. Asembler (6 miesięcy nauki)
3. C++ (6-12 miesięcy nauki)
4. Algorytmy (rok nauki)
5. Qt (reszta życia)

Tak wygląda optymalna ścieżka. Jest możliwa do realizacji przy wsparciu osób doświadczonych (np. z grup dyskusyjnych). Jak ktoś to przerobi ten program nauczania będzie programistą z krwi i kości, a nie partaczem. Dużo łatwiej będzie się mu studiowało (przedmioty techniczne będą formalnością i całą energię będzie mógł kierować w opanowanie przedmiotów matematycznych).
Twoje krytykanctwo (bo nie proponujesz niczego w zamian tylko hasło: Python 3) prowadzi do produkcji debili z dyplomami uniwersyteckimi - znam takich z pracy i z Internetu (np. Stokrotka - udostępnia nie działające programy i nie widzi nic w tym złego - bo jak twierdzi są darmowe).

A jeśli chodzi o Python to jest on przydatny do operacji na tekście - gdy trzeba  coś przeanalizować, coś zautomatyzować (np. generować kod), wciągać/wyrzucać dane do/z baz. Natomiast nie nadaje się do pisania prawdziwych programów. I nie jest prawdą, że komputery są już wystarczająco szybkie by się nie martwić o szybkość wykonania. Bariera 4,5GHz jest nie przekraczalna dla x64. Poza tym co to za programista którego program zawsze jest wolny?!? I zawsze wymaga czegoś dodatkowego?!? (interpretera) i zawsze zajmuje dużo pamięci?!? Dlatego dla prawdziwego/poważnego programisty jedyną opcją są języki kompilowane. Po za tym jak chcesz zrobić kontrolkę COM w Pythonie?!? A COM w aplikacjach komercyjnych to standard... Poza tym C++ jest standardem w konkursach programistycznych (a nie żadne gówniane Javy, C#, JavaScripty, PHP) - bo tam uczą wyciskania wszystkiego ze sprzętu i szacunku dla zasobów. I to jest zdrowe podejście.

Na koniec odpowiedz sobie na pytanie:
Co po lekturze wybranej książki (przez Roberta) (na temat Pythona) będzie wiedział jego syn na temat budowy funkcjonalnej komputera?!?
Będzie wiedział, że są if-y, for-y, def-y, class-y, try i catch i nic więcej. To nie jest wiedza o komputerze, tylko wiedza o języku programowania! Dlatego proponowałem kompleksowe podejście, a nie "rapu capu" - "HURAAAA!!! i programujemy".
Technical Details
Message-ID: <4b1a20fe-a225-41c7-816a-a333d251ea0a@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!peer03.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!h20no624133qtm.0!news-out.google.com!e34ni128qtc.0!nntp.google.com!h20no624130qtm.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <5a7d67d3$0$566$65785112@news.neostrada.pl> <5ce2d437-0c82-4cc2-8ca4-a2eb188237b7@googlegroups.com> <5a7d7652$0$665$65785112@news.neostrada.pl> <1w9lbxu5j97oe.dlg@tyczka.com> <5a7d8ff9$0$675$65785112@news.neostrada.pl> <p5mi33$1rhn$1@gioia.aioe.org> <5a7ecdd6$0$577$65785112@news.neostrada.pl> <p5psi5$vu7$1@gioia.aioe.org>

Show Full Headers
Complete Article Headers
X-Received: by 10.237.52.68 with SMTP id w62mr7913005qtd.15.1518378314687;        Sun, 11 Feb 2018 11:45:14 -0800 (PST)
X-Received: by 10.31.136.139 with SMTP id k133mr843083vkd.8.1518378314419; Sun, 11 Feb 2018 11:45:14 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!peer03.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!h20no624133qtm.0!news-out.google.com!e34ni128qtc.0!nntp.google.com!h20no624130qtm.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.python
Date: Sun, 11 Feb 2018 11:45:14 -0800 (PST)
In-Reply-To: <p5psi5$vu7$1@gioia.aioe.org>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=188.146.168.174; posting-account=pyti1AoAAAAf66c003TUy10QAAnMWaKw
NNTP-Posting-Host: 188.146.168.174
References: <5a7d67d3$0$566$65785112@news.neostrada.pl> <5ce2d437-0c82-4cc2-8ca4-a2eb188237b7@googlegroups.com> <5a7d7652$0$665$65785112@news.neostrada.pl> <1w9lbxu5j97oe.dlg@tyczka.com> <5a7d8ff9$0$675$65785112@news.neostrada.pl> <p5mi33$1rhn$1@gioia.aioe.org> <5a7ecdd6$0$577$65785112@news.neostrada.pl> <p5psi5$vu7$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4b1a20fe-a225-41c7-816a-a333d251ea0a@googlegroups.com>
Subject: Re: Martwa grupa?
From: szykcech@gmail.com
Injection-Date: Sun, 11 Feb 2018 19:45:14 +0000
X-Received-Bytes: 5989
X-Received-Body-CRC: 3045539604
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit