Autor Wątek: [Rozkminka] Jakim językiem programowania powinno się traktować początkujących.  (Przeczytany 22758 razy)

Offline Reg

  • Administrator
    • Adam Sawicki - Home Page

# Marzec 29, 2015, 20:09:31
Moim zdaniem warto zaczynać od języka wysokopoziomowego albo wręcz skryptowego - np. JavaScript, do tworzenia stron WWW albo gier w Unity - z takiego powodu, że wtedy szybciej można uzyskać widoczne efekty i to z pewnością motywuje wielu początkujących bardziej, niż gdyby przez całe miesiące albo lata nauki pracowali tylko ze znaczkami w konsoli.

Poza tym, wielu taki poziom wiedzy wystarczy. Na początku nauki programowania trzeba zrozumieć zmienne, pętle, funkcje itp., a to występuje w każdym języku. Jeśli ktoś ma ochotę albo potrzebuje, to może się później nauczyć języków niższego poziomu - C++, C albo asemblera, ze wszystkimi swoimi dodatkowymi zagadnieniami takimi jak wskaźniki.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline BrunonDEV

  • Użytkownik
    • Construgia -- RPG

# Marzec 29, 2015, 20:42:37
@up: Ale C++ nie jest niskopoziomowy...

-BD.

Offline 10log

  • Użytkownik

# Marzec 29, 2015, 21:03:16
C++ jest na tyle niskopoziomowy, że jest przez to upierdliwy :).

Wielu ludzi zaczęło od języków wysokiego poziomu i całkiem nieźle sobie w życiu radzą. C++ to nie jest 'a must have'. Równie dobrze można nauczyć się Java i śmigać na Androidach.

Ja na początek zaproponował bym np. http://haxe.org/ albo oparty na nim http://www.openfl.org/.

Offline timus

  • Użytkownik

# Marzec 29, 2015, 21:11:06
@BrunonDEV
C++ jest i nie jest niskopoziomowy, wszystko zależy od tego z czym porównujemy np. względem asma jest wysokopoziomowy, względem pythona jest niskopoziomowy.

PS. Gdybym mógł to bym nawet kijem c++ nie dotknął!

Offline MrKaktus

  • Użytkownik

# Marzec 29, 2015, 21:49:18
W czasach DOS'a byl QBasic, pod windowsem sa DarkBasic i inne. Sadze ze najlepiej zaczac od takiego DarkBasic'a. Pisac proste gierki cos co sie wyswietla. Na poczatku i tak nie alokuje sie pamieci tylko uczy ifow a wszystkie zmienne sa globalne. Jak ktos juz w takim Basicu rozumie logiczne konstrukty programowania, to jest gotowy zeby zaczac uczyc sie samemu alokowac i zwalniac pamiec. Pojedynczy wskaznik powinno sie dac ogarnac w takiej sytuacji. ZBasica przesiadka na C++ jest wiec dobra nauka pokory ( i tak kiedys trzeba sie nauczyc architektury komutera ). I znow jest pelno sampli i kursow opakowujacych C/C++ w proste cwiczenia dla poczatkujacych.

Offline Krzysiek K.

  • Redaktor
    • DevKK.net

  • +4
# Marzec 29, 2015, 22:13:21
Cytuj
Równie dobrze można nauczyć się Java i śmigać działać powolnie na Androidach.
Fixed that for you. ;)

Offline kapustman

  • Użytkownik

  • +1
# Marzec 29, 2015, 22:23:45
A jaki jest ten adept? Dopasuj to pod niego:

-Jeśli raczej liczy na szybkie efekty, to go naucz najpierw języków skryptowych.
-Jak trochę bardziej interesuje się programowaniem,ale nadal liczy na w miarę szybkie efekty, to ucz java/c# itp.
-A jak jest uparty, potrafi poczekać na efekt końcowy,i ma zapędy dyktatorskie (lubi mieć wszystko pod kontrolą) to ucz go c/c++.
-A jak jest maniakiem, to zaczynaj od asm.

Osobiście zacząłbym od c++, bo jak nauczy się programować, to większość innych języków będzie zdecydowanie prostsza do nauczenia się, będzie rozumiał co,gdzie i jak.

Offline 10log

  • Użytkownik

# Marzec 29, 2015, 22:34:35
Fixed that for you. ;)

Śmigać było w znaczeniu szybko programować a nie o prędkości działania apki :p.

Offline BrunonDEV

  • Użytkownik
    • Construgia -- RPG

  • +2
# Marzec 29, 2015, 22:48:43
Cytuj
PS. Gdybym mógł to bym nawet kijem c++ nie dotknął!

Twoja opinia, ja uważam że C++ jest świetny, bo świetnie mi się w nim tworzy. :)

-BD.

Offline kubera

  • Użytkownik
    • Prywatna strona

# Marzec 29, 2015, 22:50:15
Padło hasło Haskell, nie znam tego języka, ale widzę na ich stronie, że to język funkcyjny.
Jak kończyłem studia, to podobno w tamtym czasie (ponad dekadę temu) wprowadzano w Stanach języki funkcyjne na pierwszym roku, czyli może Haskell, może ocaml.

Offline BrunonDEV

  • Użytkownik
    • Construgia -- RPG

# Marzec 29, 2015, 23:14:33
Właśnie skończyłem czytać na Wikipedii co to są języki funkcyjne... I niezbyt rozumiem. Czym się różnią od proceduralnych?

BTW. Rach, ciach! Mam awatara na forum. :)

-BD.

Offline kubera

  • Użytkownik
    • Prywatna strona

# Marzec 29, 2015, 23:26:21
Nie chciałbym z tymi językami funkcyjnym się zagłębiać, nie jestem ekspertem...
Mój najdłuższy program funkcyjny miał parę kilobajtów :)

Offline BrunonDEV

  • Użytkownik
    • Construgia -- RPG

# Marzec 29, 2015, 23:29:19
@up: Kod źródłowy, czy po kompilacji? :P

-BD.

Offline Xender

  • Użytkownik

# Marzec 30, 2015, 00:18:30
Właśnie skończyłem czytać na Wikipedii co to są języki funkcyjne... I niezbyt rozumiem. Czym się różnią od proceduralnych?
Od imperatywnych w ogóle.
Proceduralne to podzbiór imperatywnych.

http://learnyousomeerlang.com/
http://learnyousomeerlang.com/introduction#what-is-erlang
http://learnyousomeerlang.com/recursion
http://learnyousomeerlang.com/higher-order-functions
http://learnyousomeerlang.com/functionally-solving-problems

Offline Krzysiek K.

  • Redaktor
    • DevKK.net

# Marzec 30, 2015, 11:56:25
Cytuj
Czym się różnią od proceduralnych?
Tym, że idealna funkcja w językach funkcyjnych:
- zależy wyłącznie od swoich parametrów (brak globali, stanu wewnętrznego, itp),
- nie ma żadnych efektów ubocznych

I te dwa założenia kompletnie przestawiają sposób programowania.