Czy robisz ćwiczenia podczas czytania książki? [Zamknięte]


14

Ilu z was faktycznie ćwiczy ćwiczenia, ucząc się z książki (dowolnej książki związanej z programowaniem), obecnie przeglądam książkę w C ++ i stwierdzam, że niektóre ćwiczenia, które wydaje mi się, że mogę wykonać dość łatwo, pomijam. Czy większość ludzi to robi? A może czytają całą książkę i wracają do ćwiczeń, które wyglądały na trudne?



4
Lubię czytać na rowerze stacjonarnym podczas czytania. Ułatwiłem trochę ćwiczeń fizycznych i nauki podczas studiów licencjackich. Chociaż podejrzewam, że ćwiczenia fizyczne nie są tutaj w kontekście.
Chris

Przepraszam, podobnie jak niektórzy inni, byłem nielicznym, który nigdy nie ćwiczył w podręcznikach, spojrzałem na odpowiedzi z tyłu i starałem się zrozumieć, co powiedzieli i dlaczego tak było.
Buhake Sindi

Nikt inny nie uważa za zabawne, że została ona migrowana z StackOverflow, a następnie niezwłocznie zamknięta na Programmers.SE? To biurokracja o sowieckim zasięgu! XD
Drew,

Odpowiedzi:


17

Uważam, że pomocne jest wpisanie rozwiązań ćwiczeń i ich uruchomienie. Czasami otrzymasz odpowiedź przy pierwszej próbie, a czasem jest to trochę trudniejsze niż na pierwszy rzut oka. Nigdy nie dowiesz się, czego brakuje, dopóki nie będziesz mieć działającego kodu.

Ogromną zaletą samodzielnego wpisywania ćwiczeń, jeśli ćwiczysz debugowanie. Jeśli jest to nowy język i nowe środowisko, nieuchronnie popełnisz błędy. Pierwsze rozwiązania nawet najprostszych problemów do pracy jest dobra praktyka.


5

Uważam, że mam tendencję do pomijania trywialnych ćwiczeń, chyba że wciąż jestem na etapie, w którym mam trudności z nawet zawinięciem głowy wokół składni nowego języka. Są po to, aby dać ci coś do przećwiczenia, a także dostarczyć prowokującego do myślenia wyzwania.


4

Bardzo trudno jest nauczyć się języka z książki, języka komputerowego lub człowieka, bez praktyk nigdy go nie opanujesz.

Zazwyczaj uważam, że robienie wycinków i pisanie w przykładach daje znacznie więcej kontekstu, a zrozumienie, nawet te, które wyglądają na łatwe, może nauczyć cię czegoś o tym, jak działa kompilator, i innych rzeczy, które trzeba wiedzieć, aby właściwie korzystać z język.

Z drugiej strony prawie nigdy nie udaje mi się skończyć książki o nowym języku, ponieważ przejście wszystkich ćwiczeń zajmuje wieki, ale przynajmniej spróbowałbym zrobić akcyzę w każdym temacie.

Inną wielką pomocą jest, jak sugeruje „thorsten müller”, aby mieć jakiś projekt do rozpoczęcia, fx. sortowanie B-drzewek lub coś takiego zawsze jest fajne do wdrożenia :).


4

To zależy od książki. Na przykład łamigłówki w K&R są dość epickie i pouczające, a jest nawet książka zatytułowana The C Answer Book, która zawiera ćwiczenia w szczegółach, na które zasługują.

Jeśli czytasz Knutha, tak naprawdę nic z niego nie wyciągasz, chyba że czytasz razem z ołówkiem i papierem. Oczywiście niektóre problemy Knutha są dobrze znanymi otwartymi problemami, więc nie spodziewasz się, że je wszystkie dostaniesz.

Jednak jako instruktor odkryłem, że wiele ćwiczeń z wielu dobrych książek jest po prostu okropnych. Niektóre z nich są po prostu BS, na pozór rozwiązane w ostatniej chwili. W rezultacie, przypisując problemy na zajęciach, muszę zrobić własne. Tak długo, jak skupisz się na właściwych książkach i właściwych problemach, wiele z tego wyciągniesz. Polecam robić te w K&R, nawet jeśli Twoim celem jest nauka C ++.


+1 Dla K&R czytałem to (w bardzo szybkim tempie) i wykonałem większość ćwiczeń i czułem się, jakbym nauczył się czegoś na każdym z nich. Wygląda na to, że inne książki wybrałem i wybrałem
Adam,

2

Tylko te, które wyglądają interesująco i stanowią wyzwanie. Jeśli znam odpowiedź, pisanie jej nie ma większego sensu.

Przez większość czasu, kiedy czytam książki o nowym języku lub technologii, mam własne małe projekty, które staram się realizować. Zaczynając od gry Conwaya Life, a następnie solvera Sudoku. Ma to tę zaletę, że rozwiązałem je już w innych językach i mogę porównać wyniki.

Chociaż w tej chwili uczę się rakiety i ponieważ mam pewne trudności z niektórymi szczegółami składni, robię o wiele więcej ćwiczeń niż zwykle, aby się do tego przyzwyczaić.


1

Najłatwiej wykonuję te najprostsze, jeśli te proste ćwiczenia w ogóle istnieją. Próbuję również sprawdzić, czy mam pomysł na wdrożenie jednego z ćwiczeń, ale nie wdrażaj ich przez większość czasu. Powodem do wdrożenia jest sprawdzenie, czy naprawdę masz rację, ponieważ kompilator będzie znacznie bardziej pedantyczny niż twój umysł, a także lepiej zna język. Ale to się różni, ponieważ celem ćwiczeń jest powtórzenie wiedzy zdobytej w ostatnim rozdziale i upewnienie się, że znasz się na rzeczy.

Jeśli ćwiczenia nie istnieją, sami je uzupełniam. Zawsze też przynajmniej staram się używać rzeczy z tego rozdziału (wpisz kod w Vimie, uruchom, zmień itp.).

Czasami zostawiam niektóre ćwiczenia na później lub do końca sesji czytania (jeśli zdarzyło mi się przeczytać wiele rozdziałów).

Ćwiczenia mają pomóc w nauce i używam ich, gdy potrzebuję tej pomocy.


1

Czytanie książek to strata czasu, chyba że rozumiesz i pamiętasz, co jest napisane. Ćwiczenia upewnij się, że robisz. Poza tym czasami wykonywanie ćwiczeń to świetna zabawa!


1

Nie. Czytam tylko kod z książki i czasem nawet tego nie robię. Nie myśl, że to konieczne. W końcu nie czytam książki, aby nauczyć się pisać kod. Czytam książkę, aby uczyć się pojęć i zdobywać nowe pomysły.


0

To zależy od książki, przez którą przechodzę. Zazwyczaj jednak, jeśli napotykam funkcję, z którą nie grałem wcześniej, napiszę i uruchomię przykład.


0

Wolę ćwiczyć na tych ćwiczeniach. Te pytania skłaniają nas do myślenia i analizowania, a wynik tego ćwiczenia wskazuje, jak dobrze naprawdę rozumiemy. Im lepiej zrozumiesz, tym mniej wysiłku będziesz musiał zapamiętać później.


0

Jeśli uczę się nowego języka i wiem, że będę w nim dużo pracował, zniesławię każde ćwiczenie i każde ćwiczenie. W ten sposób „wchłaniam” język i moja podstawowa składnia staje się silna. W ten sposób nie tylko uczysz się kodować, ale także „myśleć” w określonym języku. Za drugim razem, kiedy to poprawiam, być może nie będę musiał wykonywać egzaminu.

Jednocześnie IMO nie jest takie samo dla wszystkich języków. Na przykład nie musiałem zbyt intensywnie ćwiczyć języka SQL, aby uzyskać biegłość w tym zakresie w C / C ++, ćwiczyłem go co najmniej cztery razy (w tym mój kurs na studiach), aby uzyskać biegłość w tym języku.


0

Nigdy. Staram się jednak pisać coś z tym rozwiązaniem, czerpiąc z masy przeszłych doświadczeń (innymi słowy porażek) i próbuję je rozwiązać. To wydaje się naprawdę wciągać nową rzecz do mojego mózgu, ponieważ odnoszę ją do istniejącego kontekstu.


0

Przynajmniej nie przy pierwszym czytaniu dobrych książek, ponieważ przez większość czasu nie mogę się doczekać, aby dowiedzieć się, co jest w następnym rozdziale.


0

Nie.

Niektórzy mają dyscyplinę, aby faktycznie przeglądać książki i ćwiczyć, ale nie jestem jedną z nich i podejrzewam, że wielu jest w ten sam sposób.

Myślę, że model uczenia się książek jest przestarzały. Próbowałbym znaleźć wykłady / laboratoria w Internecie i to zrobić.

Na przykład nauczyłem się podstaw języka Python podczas kursu Google Code University.

Ostatecznie, nic nie zastąpi doświadczenia w świecie rzeczywistym, a najważniejsze jest to, że faktycznie uczysz się materiału, a nie jak to robisz. Moja rada to robienie tego w najszybszy / najłatwiejszy sposób zamiast karania siebie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.