C++ dla 10cio latka.

C++ dla 10cio latka.
enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
1

Zaczynałem programować jako czternastolatek, właśnie w C++. Proces uczenia się był powolny i przez bardzo długi czas nie radziłem sobie z sklejaniem prostych programów. Zanim przestałem się zupełnie plątać i zaczęły powstawać przeze mnie pisane programy:

  1. Chodziłem do klasy matematycznej w gimnazjum
  2. Dwukrotnie byłem laureatem Kangura (tzn jechałem na obozy letnie dzięki temu)
  3. Byłem laureatem w sumie sześciu gimnazjalnych konkursów przedmiotowych organizowanych przez kuratora oświaty, w tym z matematyki, oraz z 4 innych finalistą, co zwolniło mnie z pisania wszystkich części egzaminu gimnazjalnego
  4. Byłem laureatem Olimpiady Matematycznej Gimnazjalistów
  5. Uczyłem się j. francuskiego 8 godzin (lekcyjnych) w tygodniu
  6. Całą podstawówkę, 6 lat grałem na skrzypcach, w tym ucząc się nieco więcej niż podstaw teorii muzyki

Mimo tego wszystkiego, zrozumienie jak pisać, żeby cokolwiek napisać, (tzn programy powyżej poziomu What's your name? Oh, hi (wstaw imię)) zajęło mi chyba ponad rok sumarycznie, i to w wieku lat 14, a nie dziesięciu, a uwierz mi, to jest duża różnica. Miej wyczucie - Twoja duma nie zmaleje od wyboru innego języka (np. Pythona właśnie), a jak bardzo ciekawsze doświadczenie chłopak z tego wyciągnie? A jeśli już pojmie Pythona nieco, co stoi na przeszkodzie wtedy wprowadzić go w inny język?

somedev
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 666
1

Kolejny raz tłumacze ze dzieci to mali ludzie, a nie debile. Ja uczyłem się Pascala w wieku 11 lat czyli podobnie co ten opisany uczeń. Do C++ jest fajna książeczka opisująca podstawy i to co Op chce uczyć bez zawiłości cpp https://merlin.pl/programowanie-w-c-biblioteczka-komputer-swiat-cd-pawel-paczuski/2048077/. Z drugiej strony faktycznie są języki bardziej przyjazne jak np. C# - C++ jest troszkę starożytny ;) Co do zadanek to advent of code polecam oraz spoj. Swojego czasu klepałem sporo spoji. Można tez za darmo dostać niebieskie książeczki archiwalne i obecne - zadania z Olimpiady Informatycznej wraz z opracowaniem ale to już wyższy poziom. Co do zadanek i stron to jeszcze jest coś takiego jak Potyczki Algorytmiczne - to prostsze od OI jest.

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 174
0

Niech chłopak zacznie od Pascala - choćby Lazarus czy Delphi Community. Szybko się ucieszy, że mu programy działają i robią coś, czego efekt widać na ekranie.
Jak załapie bakcyla to niech przejdzie na C#, Javę czy Javascript.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
4
piotrek2137 napisał(a):

dzieciak ma 10 lat a ty mu zabierasz frajde z dzieciństwa kalecząc go programowaniem, w jego wieku plany na przyszłość zmieniały się co 5h

E nie przesadzajmy. Pamiętam jak w okolicach 2 klasy podstawówki chwyciłem i przeczytałem staaary (z lat 60tych) podręcznik do chemii dla klas 7-8.

Ponieważ znacznie chętniej się człowiek uczy kiedy nie musi, wchłonąłem trochę teorii (zadań żadnych nie chciało mi się liczyć) i byłem dzięki temu potem do przodu.

Codedemens
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Yuri' Command Center
  • Postów: 92
1

Rozwiń w nim inne umiejętności które możesz w nim teraz wyhodować. Odwagę, cnotę, itp. Programowanie zostaw na wiek 12 lub 13 lat, bo to nie jest okres w którym dziecko efektywnie by się uczyło programowania.

Zgadzam się też z @Azarien . Ja bym jeszcze sugerowałbym też jakąś fajną literature przystosowaną dla dzieci w tym wieku, która by wprowadzała go w świat nauki, czy to w co chcecie aby wszedł.

cmd
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 443
0

Nie wiem czy c++ to dobry początek dla dziecka w podstawówce. Nie mowię o tym że sobie nie poradzi, ale raczej output w konsoli to nie musi go specjalnie interesować. Nigdy nie korzystałem z tego typu podejścia, ale przykładowo dla pythona jest przygotowane trochę materiałów dużo bardziej interaktywnych jak wykorzystujących minecrafta gdzie w pewnym sensie uczymy się modować gre za pomocą skryptów. Jeśli coś może go zainteresować to sądzę że to nie jest takim złym podejściem (no chyba że skupi się bardziej na samej grze:P)

https://nostarch.com/programwithminecraft (jest też polskie wydanie)

SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1452
0

Dziwię się, że nikt tego wcześniej nie zasugerował - Haskell. Jak mówił jeden z moich wykładowców świat byłby inny gdyby dzieci zaczynały naukę od niego.

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
1

Jak 10cio latek zainteresuje się programowaniem, to pawie na pewno i tak strzeli mu do głowy asembler.

SE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 318
0

A jak od (|) strony:
Może "pokatować" młodego C?
https://helion.pl/ksiazki/zabawa-w-programowanie-jezyk-c-dla-nastolatkow-michal-wiszniewski,zaprcn.htm#format/d

PS. Tak, wiem - Python, Java, C# itd. są bardzo fajne, ale C czy C++ mają imho pewną przewagę - wymuszają większe zaangażowanie ze strony programisty i wybaczają mniej błędów. Pozwalają też lepiej zrozumieć co napisany program robi.

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
0

@Serechiel

Są dwa główne podejścia: idziesz low to high lub high to low level.

Zaczynając od high level szybciej uzyskujesz widoczne efekty, nie walczysz z językiem (c++) i generalnie masz satysfakcje bo szybciej shit gets done - w tym nawet jakieś GUI jest prosto wyklikać, a to duży progress dla oka ;)

Idąc od low szybciej wyłapiesz garstkę rzeczy under the hood, ale tak naprawdę dla początkującego low lvlem są algorytmy - czyli pętelki, ifki i rozkminianie, a to jest prawie wszędzie takie samo.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.