Postanowiłem napisać ten mini poradnik ponieważ na forum często pojawiają się pytania typu:
Jaki język programowania wybrać na początek ?,jaki kompilator ?,jaki kurs ?,książka ? itp.
Jest on przeznaczony dla osób,które chcą nauczyć się programować,ale mało o tym wiedzą i nie mają pojęcia jak się do tego zabrać.
Na wstępie chcę od razu uprzedzić,że jeżeli grasz w tibie to nie masz tutaj czego szukać,bo nie znajdziesz tu informacji "jak zchakować kąto na tibji"
.
No dobra...ale do rzeczy
Jeżeli to czytasz to pewnie chciałbyś/chciałabyś nauczyć się programować.
Wbrew pozorom nie jest to wcale takie trudne,to jakby "rozmowa z komputerem",ty wydajesz mu polecenia w języku zrozumiałym dla niego,czyli kodzie maszynowym (1001101...),on natomiast wykonuje je w miarę swoich możliwości.
Na szczęście jacyś mądrzy pionierzy informatyki pomyśleli o językach programowania,więc nie martw się..nie musisz pisać kodem binarnym.
Pozostaje jednak fakt,że komputer "zrozumie" jedynie polecenia wydane w postaci zer i jedynek.Jak więc przekształcić kod zapisany w języku programowania,bardziej zbliżonym do ludzkiej mowy niż do kodu binarnego ?
Do tego służą aplikacje "tłumaczące" kod w języku programowania wysokiego poziomu (jak np.C++) na język niższego poziomu (np.Asembler), a następnie na kod maszynowy "język komputera".
Jeżeli chcesz programować napewno nie musisz kupować książek i drogich kompilatorów.
W sieci jest już na ten temat bardzo dużo wiedzy,w tym poradniku postanowiłem właśnie zamieścić linki do kursów,programów i porad,które napewno będą pomocne początkującemu programiście.Napisałem tu także czego musisz nauczyć się na początku,jakie języki wybrać.
Tak powinna wyglądać twoja nauka
a)najpierw algorytmika
b)PHP lub Pascal
c)C++ lub Delphi
d)Asembler
PHP jest oparty o C,więc łatwiej będzie ci się nauczyć C++ gdy opanujesz PHP.
Delphi natomiast to Object Pascal więc jeżeli nauczysz się Pascala to Delphi będzie tylko kontynuacją.Ja,jednak uczyłem się najpierw Pascala.później przeszedłem do C++ więc pewnie możesz równie dobrze uczyć się PHP i przejść do Delphi
Chodzi tu głównie o opanowanie podstaw.C++ i Delphi to obecnie najpopularniejsze języki,więc myślę,że najbardziej się przydają.Asembler jest jęzkiem niskiego poziomu ale często się przydaje,odwołuję się bezpośrednio do procesora i podzespołów,jest więc przydatny,ale przez to bardzo trudny.Wymaga szczegółowej znajomości budowy procesora i pozostałych elementów komputera.Bardzo często są w nim tworzone robaki,wirusy.
Algorytmika
/
/
/
PHP Pascal
| |
| |
| |
C++ Delphi
/
/
/
/
/
Asembler/
1.Podstawa,bez tego nie ma co zaczynać z programowaniem-ALGORYTMIKA.
Przed rozpoczęciem nauki języków programowania musisz to koniecznie opanować.
Co to jest ? -http://pl.wikipedia.org/wiki/Algorytmika
Przydatne linki:
http://www.sciaga.pl/tekst/6780-7-algorytmika_wprowadzenie
http://www.marmagi.cad.pl/algoryt1.htm
http://www.programix.terramail.pl/algorytmika.htm
A oto program,który pomoże ci w budowaniu algorytmów:
Magiczne Bloczki
http://www.idg.pl/ftp/pc_12366/Magiczne.Bl...1.2.1.4.pl.html
2.PHP lub Pascal.
a)PHP
co to jest PHP ? sprawdź http://pl.wikipedia.org/wiki/PHP
PHP jest wykonywany po stronie serwera,więc musisz zaopatrzyć się w serwer,oczywiście tylko program
:
Krasnal serv http://www.idg.pl/ftp/pc_11283.html
Do php nie potrzebujesz kompilatora,wystarczy notatnik z windowsa ,swój projekt musisz zapisać z rozszerzeniem .php i wrzucić na serwer.
oto dobre kursy PHP:
http://www.leon.w-wa.pl/texts/kurs/
http://webmade.org/kursy-online/kurs-php.php
b)Pascal
Jest to jeden z najprostszych języków programowania.
Szczegółowe informacje możesz uzyskać tutaj http://pl.wikipedia.org/wiki/Pascal_%28j%C...rogramowania%29
Do Pascala będzie potrzebny kompilator.Masz do wyboru:
Turbo Pascal 7.0
http://turbopascal.skryptoteka.pl/download/TurboPascal.rar
Dev-Pascal http://www.bloodshed.net/dev/devpas192.exe
Free Pascal 2.04 ftp://ftp.no.freepascal.org/pub/fpc/dist/....i386-win32.exe
Oto najlepsze kursy Pascala:
http://www.pascal.eu.org/index2.htm
http://turbopascal.skryptoteka.pl/index-noflash.html
http://binboy.sphere.pl/index.php?show=serwis&d=xhpascal
3.Delphi lub C++
a)Delphi
co to jest ? http://pl.wikipedia.org/wiki/Delphi
Tu możesz ściągnąć kompilator
http://www.haker.com.pl/forum/viewtopic.ph...f9745683#153286
kursy:
http://www.hotscripts.pl/pobierz-1217.html
http://swiatinformatyki.ovh.org/delphi.php
http://skrypty.webpc.pl/pobierz158.html
http://www.cvonline.pl/content/index.php?i...256e8547f9fc050
C++
co to jest ? http://pl.wikipedia.org/wiki/C++
tu możesz również zasięgnąć ciekawych informacji:
http://www.haker.com.pl/forum/viewtopic.php?t=15640
Kompilatory:
http://sourceforge.net/project/downloading..._mirror=ovh-Dev C++
http://www.haker.com.pl/forum/viewtopic.php?t=21476 BCB
Kursy:
http://www.edu.godula.com/?zo=cpp_00
http://skrypty.webpc.pl/pobierz98.html
http://www.guidecpp.x12.pl/?cat=1&pag=0
http://cpw.net.pl/get.php?id=44
http://www.hotscripts.pl/pobierz-11.html
http://darkcult.gamedev.pl/index.html
http://www.slo1.slupsk.pl/gim/servis/kursy/kurs-cpp.zip
Symfonia C++ http://rs43.rapidshare.com/files/12053133/Symfonia_Cpp.rar
4.Asembler.
Tu już "wyższa szkoła programowania".Asemblera dopiero się uczę i nie mogę za wiele o nim napisać
.
co to jest ? http://pl.wikipedia.org/wiki/Asembler
Tutaj jest link do tematu "ASM jak zacząć"
http://www.haker.com.pl/forum/viewtopic.php?t=14414
Tu masz informacje o tym co będzie potrzebne do programowania w ASM
http://www.i-lo.tarnow.pl/edu/inf/prg/win32asm/
Poniżej są kursy i dodatkowe informacje.
http://rudy.mif.pg.gda.pl/~bogdro/
http://www.i-lo.tarnow.pl/edu/inf/prg/win32asm/
http://www.shitsoft.net/programowanie/asm/index2.htm
http://www.cpw.net.pl/asembler.php?p=kurs&id=14
http://www.movsd.com/
________________________________________________________________________________
______
Napisałem ten poradnik głównie w oparciu o swoje doświadczenie,nie jestem nieomylny.
Nie opisałem tu języków,o których nic nie wiem np.Perl,Python..
Mam nadzieję,że temat będzie rozwijany,szczególnie o inne języki,dodatkowe kursy,kompilatory.Będę wdzięczny użytkownikom,którzy dopiszą coś sensownego i będe rozdawał pkt.Pomógł.
Mój poradnik zawiera tylko mój wstęp i linki do wiedzy podstawowej z wybranych języków programowania i algorytmiki zawartych w sieci a także ich opisy.
Jaki język programowania wybrać na początek ?,jaki kompilator ?,jaki kurs ?,książka ? itp.
Jest on przeznaczony dla osób,które chcą nauczyć się programować,ale mało o tym wiedzą i nie mają pojęcia jak się do tego zabrać.
Na wstępie chcę od razu uprzedzić,że jeżeli grasz w tibie to nie masz tutaj czego szukać,bo nie znajdziesz tu informacji "jak zchakować kąto na tibji"
No dobra...ale do rzeczy
Jeżeli to czytasz to pewnie chciałbyś/chciałabyś nauczyć się programować.
Wbrew pozorom nie jest to wcale takie trudne,to jakby "rozmowa z komputerem",ty wydajesz mu polecenia w języku zrozumiałym dla niego,czyli kodzie maszynowym (1001101...),on natomiast wykonuje je w miarę swoich możliwości.
Na szczęście jacyś mądrzy pionierzy informatyki pomyśleli o językach programowania,więc nie martw się..nie musisz pisać kodem binarnym.
Pozostaje jednak fakt,że komputer "zrozumie" jedynie polecenia wydane w postaci zer i jedynek.Jak więc przekształcić kod zapisany w języku programowania,bardziej zbliżonym do ludzkiej mowy niż do kodu binarnego ?
Do tego służą aplikacje "tłumaczące" kod w języku programowania wysokiego poziomu (jak np.C++) na język niższego poziomu (np.Asembler), a następnie na kod maszynowy "język komputera".
Jeżeli chcesz programować napewno nie musisz kupować książek i drogich kompilatorów.
W sieci jest już na ten temat bardzo dużo wiedzy,w tym poradniku postanowiłem właśnie zamieścić linki do kursów,programów i porad,które napewno będą pomocne początkującemu programiście.Napisałem tu także czego musisz nauczyć się na początku,jakie języki wybrać.
Tak powinna wyglądać twoja nauka
a)najpierw algorytmika
b)PHP lub Pascal
c)C++ lub Delphi
d)Asembler
PHP jest oparty o C,więc łatwiej będzie ci się nauczyć C++ gdy opanujesz PHP.
Delphi natomiast to Object Pascal więc jeżeli nauczysz się Pascala to Delphi będzie tylko kontynuacją.Ja,jednak uczyłem się najpierw Pascala.później przeszedłem do C++ więc pewnie możesz równie dobrze uczyć się PHP i przejść do Delphi
Chodzi tu głównie o opanowanie podstaw.C++ i Delphi to obecnie najpopularniejsze języki,więc myślę,że najbardziej się przydają.Asembler jest jęzkiem niskiego poziomu ale często się przydaje,odwołuję się bezpośrednio do procesora i podzespołów,jest więc przydatny,ale przez to bardzo trudny.Wymaga szczegółowej znajomości budowy procesora i pozostałych elementów komputera.Bardzo często są w nim tworzone robaki,wirusy.
Algorytmika
/
/
/
PHP Pascal
| |
| |
| |
C++ Delphi
/
/
/
/
/
Asembler/
1.Podstawa,bez tego nie ma co zaczynać z programowaniem-ALGORYTMIKA.
Przed rozpoczęciem nauki języków programowania musisz to koniecznie opanować.
Co to jest ? -http://pl.wikipedia.org/wiki/Algorytmika
Przydatne linki:
http://www.sciaga.pl/tekst/6780-7-algorytmika_wprowadzenie
http://www.marmagi.cad.pl/algoryt1.htm
http://www.programix.terramail.pl/algorytmika.htm
A oto program,który pomoże ci w budowaniu algorytmów:
Magiczne Bloczki
http://www.idg.pl/ftp/pc_12366/Magiczne.Bl...1.2.1.4.pl.html
2.PHP lub Pascal.
a)PHP
co to jest PHP ? sprawdź http://pl.wikipedia.org/wiki/PHP
PHP jest wykonywany po stronie serwera,więc musisz zaopatrzyć się w serwer,oczywiście tylko program
Krasnal serv http://www.idg.pl/ftp/pc_11283.html
Do php nie potrzebujesz kompilatora,wystarczy notatnik z windowsa ,swój projekt musisz zapisać z rozszerzeniem .php i wrzucić na serwer.
oto dobre kursy PHP:
http://www.leon.w-wa.pl/texts/kurs/
http://webmade.org/kursy-online/kurs-php.php
b)Pascal
Jest to jeden z najprostszych języków programowania.
Szczegółowe informacje możesz uzyskać tutaj http://pl.wikipedia.org/wiki/Pascal_%28j%C...rogramowania%29
Do Pascala będzie potrzebny kompilator.Masz do wyboru:
Turbo Pascal 7.0
http://turbopascal.skryptoteka.pl/download/TurboPascal.rar
Dev-Pascal http://www.bloodshed.net/dev/devpas192.exe
Free Pascal 2.04 ftp://ftp.no.freepascal.org/pub/fpc/dist/....i386-win32.exe
Oto najlepsze kursy Pascala:
http://www.pascal.eu.org/index2.htm
http://turbopascal.skryptoteka.pl/index-noflash.html
http://binboy.sphere.pl/index.php?show=serwis&d=xhpascal
3.Delphi lub C++
a)Delphi
co to jest ? http://pl.wikipedia.org/wiki/Delphi
Tu możesz ściągnąć kompilator
http://www.haker.com.pl/forum/viewtopic.ph...f9745683#153286
kursy:
http://www.hotscripts.pl/pobierz-1217.html
http://swiatinformatyki.ovh.org/delphi.php
http://skrypty.webpc.pl/pobierz158.html
http://www.cvonline.pl/content/index.php?i...256e8547f9fc050
co to jest ? http://pl.wikipedia.org/wiki/C++
tu możesz również zasięgnąć ciekawych informacji:
http://www.haker.com.pl/forum/viewtopic.php?t=15640
Kompilatory:
http://sourceforge.net/project/downloading..._mirror=ovh-Dev C++
http://www.haker.com.pl/forum/viewtopic.php?t=21476 BCB
Kursy:
http://www.edu.godula.com/?zo=cpp_00
http://skrypty.webpc.pl/pobierz98.html
http://www.guidecpp.x12.pl/?cat=1&pag=0
http://cpw.net.pl/get.php?id=44
http://www.hotscripts.pl/pobierz-11.html
http://darkcult.gamedev.pl/index.html
http://www.slo1.slupsk.pl/gim/servis/kursy/kurs-cpp.zip
Symfonia C++ http://rs43.rapidshare.com/files/12053133/Symfonia_Cpp.rar
4.Asembler.
Tu już "wyższa szkoła programowania".Asemblera dopiero się uczę i nie mogę za wiele o nim napisać
co to jest ? http://pl.wikipedia.org/wiki/Asembler
Tutaj jest link do tematu "ASM jak zacząć"
http://www.haker.com.pl/forum/viewtopic.php?t=14414
Tu masz informacje o tym co będzie potrzebne do programowania w ASM
http://www.i-lo.tarnow.pl/edu/inf/prg/win32asm/
Poniżej są kursy i dodatkowe informacje.
http://rudy.mif.pg.gda.pl/~bogdro/
http://www.i-lo.tarnow.pl/edu/inf/prg/win32asm/
http://www.shitsoft.net/programowanie/asm/index2.htm
http://www.cpw.net.pl/asembler.php?p=kurs&id=14
http://www.movsd.com/
________________________________________________________________________________
______
Napisałem ten poradnik głównie w oparciu o swoje doświadczenie,nie jestem nieomylny.
Nie opisałem tu języków,o których nic nie wiem np.Perl,Python..
Mam nadzieję,że temat będzie rozwijany,szczególnie o inne języki,dodatkowe kursy,kompilatory.Będę wdzięczny użytkownikom,którzy dopiszą coś sensownego i będe rozdawał pkt.Pomógł.
Mój poradnik zawiera tylko mój wstęp i linki do wiedzy podstawowej z wybranych języków programowania i algorytmiki zawartych w sieci a także ich opisy.