Jaki język dla 14-latka ?

Jaki język dla 14-latka ?
obscurity
  • Rejestracja: dni
  • Ostatnio: dni
5
ppp13 napisał(a):

A ja bym polecił podstawowe algorytmy i struktury danych. To jest najlepszy wiek na naukę tych zagadnień. A zaprocentuje to później - oszczędzi czasu na studiach, będzie wiedział co się dzieje pod spodem (np. w kolekcjach javy), będzie myślał o mniej złożonych rozwiązaniach i przy okazji przyda się pod rekrutacje.

Moim zdaniem fatalna rada chyba że samemu w ten sposób zaczynałeś. Zaczynanie od najmniej owocnej i najbardziej żmudnej części programowania. Moim zdaniem powinno się zacząć od czegoś co daje natychmiastowe efekty - UI / frontend / animacje 3d / gry. Dopiero gdy efekty są, a zainteresowanie zostaje to samemu przychodzi do głowy że coś można by zrobić lepiej i zaczyna się drążenie jak polepszyć wydajność i swoje rozwiązania. Wtedy się bierze za algorytmy ale z konkretnym też widocznym celem i motywacją.

Co prawda wielu pozostaje przy tym że "efekty są" i nie zamierza już się douczać bo myśli że to co wie jest wystarczające, dla wielu to też tylko praca i nie ma zamiaru spędzać nad tym czasu poza pracą. Widać to niestety na każdym kroku.

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 256
2

Po swoich przejściach w dzieciństwie (bo to chyba jeszcze dziecko jak ma się 10 lat), i po krzywdach w mózgu jakie wyrządził mi C++ i to środowisko, po tym jak uczyłem się klas, stwierdzam, że Python będzie najlepszy na początek. Jest dużo książek dla młodzieży, można programować Minecrafta w Pythonie, jest PyGame. To najlepsze środowisko dla nauki. Pamiętajmy, że nauka to nie tylko język, ale też łatwe IDE, łatwa instalacja bibliotek, debuggowanie etc. (brrr jak po nocach próbowałem skompilować jakieś dzikie liby do C++ z sieci.... ) Java czy C# - jeden uj, ale to jest moloch, dużo boilerplate, od początku hardcore obiektowość. Python to najlepszy kompromis.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9023
2

Python będzie najlepszy na początek

Co do Pythona - to się dzieje. Znajoma dziewczyna (jakieś 15 lat) w szkole (teraz nie ma gimnazjów, więc to jakaś 1-2 klasa LO) ma na informie Pythona. Ostatnio prosiła mnie o konsultacje w paru prostych tematach.

I z jednej strony - fajnie, że mają takie coś, ale z drugiej - miałem ochotę obgryzać tynk ze ścian, jak to czytałem. Miała zadanie domowe - z 20 poleceń w stylu:

  • utwórz zmienną o nazwie NAPIS i przypisz jej wartość "Ala ma kota, a kot ma pazurki"
  • sprawdź, czy w tej zmiennej jest litera "W"
  • zmień ten tekst tak, aby był cały pisany wielkimi literami
  • podaj ostatnie 3 znaki tego tekstu
  • zamień w nim spacje na "+"
    i tak dalej

Oczywiście - takich rzeczy trzeba się nauczyć, ale przypominało to bardziej podstawy Excela, a nie programowanie. Może z czasem się rozkręcą, ale obawiam się, że ze względu na ogólny poziom klasy (nie jest to żaden mat-fiz czy klasa informatyczna) to dużo więcej nie będzie. I nie dojdą do "prawdziwego" programowania - czyli wymyślania algorytmów, kombinowania jak coś zrobić, tworzenia realnie działających aplikacji. Zakończa naukę na obrabianiu stringów w konsoli, a żaden z dzieciaków nie załapie smykałki, nikt nie będzie rozumiał po co to i o co chodzi w tym całym programowaniu, po prostu - potraktują to jako kolejny bezsensowny przedmiot, który trzeba zaliczyć i zapomnieć :(

ledi12
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
3

Jak dla mnie debatowanie jaki język będzie najlepszy dla 14 latka jest trochę absurdalne. Zamiast tego lepiej postawić na angielski, który jest podstawą i punktem wyjściowym do dalszych dziedzin (w tym programowania).

bakunet
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 1686
1
cerrato napisał(a):

I z jednej strony - fajnie, że mają takie coś, ale z drugiej - miałem ochotę obgryzać tynk ze ścian

To ja w liceum na profilu mat-inf miałem rysowanie kolorowych kółek w Pascalu i to był max. A to było jedno z lepszych liceów w mieście :( Na szczęście po godzinach w domu sam sobie rzeźbiłem w tym Pascalu z podręcznikiem na kolanach, z czystej ciekawości.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5555
4
cerrato napisał(a):

I nie dojdą do "prawdziwego" programowania - czyli wymyślania algorytmów, kombinowania jak coś zrobić, tworzenia realnie działających aplikacji

Przesadzasz. Dla niektórych wykombinowanie jak sprawdzić czy string zawiera literę W przerasta zdolności intelektualne. WIdać to po studentach przychodzących tu z problemami. Pamiętam że w pierwszej liceum w Pascalu też zaczynaliśmy od takich problemów. Jak ktoś chciał zrobić coś więcej to musiał sobie doczytać w podręczniku

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.