Któregoś dnia mój tata zadał mi pytanie, którego nigdy nie oczekiwałbym od niego.
„Jak mogę nauczyć się C ++?”
Mój tata kończy w tym roku 56 lat, a komputery to dla niego odległa koncepcja. Nie bardzo dobrze posługuje się telefonem poza numerami telefonicznymi (brak szybkiego wybierania i kontaktów); chociaż zaczął trochę lepiej uczyć się komputerów - do tego stopnia, że wie, jak otworzyć Internet (w systemie Windows) i przeglądać (z powodzeniem ukończył kilka aplikacji o pracę całkowicie na własną rękę online, którym również zaoferowano mu stanowiska ). Ale wciąż są to zbyt wąskie okna, by naprawdę wiele znaczyć.
Chociaż może nie mieć tła, mój tata umie czytać. Mam na myśli czytanie jako umiejętność, a nie tylko umiejętność. Nie ma prawie żadnego wykształcenia wyższego (problemy finansowe, rodzinne itp.) I miał szczęście ukończyć szkołę średnią, ale nadal nauczył się zostać mistrzem elektrykiem i jest nim od prawie 30 lat. To samo zrobił z gitarą, ucząc się grać na bardzo profesjonalnym poziomie i był chwalony za swoje umiejętności. W szkole średniej podniósł książkę do podnoszenia ciężarów - i był wówczas jedyną osobą w jego szkole średniej, która oficjalnie zakwalifikowała się jako „sportowiec” według standardów krajowych.
We wszystkich przypadkach potrzebował po prostu czegoś do czytania. Czego go nauczyć. Pochłania informacje jak gąbka.
Nie mam wątpliwości co do motywacji lub zdolności mojego taty, więc moim ogólnym celem jest po prostu:
Wprowadź tatę w świat komputerów i zabierz go na drogę programowania.
Mocno wierzę, że kiedy poprowadzę go przez podstawy, jego popęd i umiejętności czytania pozwolą mu działać dalej.
Więc pytam was wszystkich: od czego powinienem zacząć? A jakie są najlepsze zasoby? Czy powinienem zmusić go do uruchomienia Linuksa zamiast Windowsa? Czy C ++ to zły pomysł?
Pamiętaj, że musi najpierw (IMO) nauczyć się komputerów, a następnie zdobyć pierwsze doświadczenie (doświadczenie „Hello world”) programowania.
Ze względu na pieniądze i najwyższe preferencje chciałbym darmowych zasobów online, które on może przeczytać, ale wszelkie dobre sugestie w formie drukowanej lub płatne online są mile widziane (które mógłbym sprawdzić później).
A także zamierzam zacząć od C ++ (bez Pythona, Javy itp.), Ponieważ znam go najlepiej i będę mógł mu pomóc po drodze z kodem. (Mam teraz minimalną wiedzę w innych językach).
Edycja: Otrzymuję wiele trwałych sugestii dotyczących używania Pythona. Jedynym powodem, dla którego chciałem zrobić C ++, jest to, że WIEM i może być TAM, gdy mój tata potrzebuje pomocy. Moją BARDZO PIERWSZĄ ekspozycją na programowanie była Java. Nauczyłem się języka Java i jestem w tym dobry. Otwieram się na inne sugestie, ale proszę o skuteczne zastosowanie swoich sugestii.
EDYCJA 2: Rozumiem, że moje podejście / myślenie / wiedza mogą być tutaj brakujące. Jestem studentem drugiego stopnia na kierunku CS. Jeśli nie zgadzasz się z niczym w moim poście, powiedz mi dlaczego - daj mi pomysły, informacje - dlatego właśnie pytam. Zawęzić mój ogólny cel do konkretnych osiągalnych celów.