Czy mogę nauczyć się programować?

0

To raczej dość śmieszny temat, ale martwię się trochę więc muszę się gdzieś wygadać.
Mam 21 lat, nidgy styczności z programowaniem nie miałam. Mam takie swoje małe marzenie i chciałabym stworzyć internetową grę 2d używając gotowego silnika np. Eclipse Orgins i wzbogacając go. Dotychczas większość tych silników była napisana w VB6, ale ten który przed chwilą podałam jest ulepszany i w przyszłości zostanie przerobiony na VB NET 2008 (teraz jest tylko wersja beta).
Jednak żeby zrobić taką grę tak czy siak muszę się tego przeklętego języka nauczyć. Spotkałam się już z opiniami że na naukę programowania jestem za stara, bo dzieciaki w wieku 11-12 lat zaczynają się takich rzeczy uczyć >.> Trochę mnie to zdemotywowało, ale nie poddaję się.
Znalazłam jakieś kursy w języku angielskim i od tygodnia się uczę VB6 (na szczęscie z angielskim nie mam problemów). Nie wiem jednak czy dobrze robię. VB6 jest przestarzały, w dzisiejszych czasach nawet książkę o nim trudno dostać.
Jak myślicie, powinnam uczyć się tego VB6, czy też przejść na VB.NET? Słyszałam że ten drugi jest trudniejszy, ale widzę że w internecie jest więcej informacji na jego temat. Jakieś rady jak się powinnam uczyć, linki do kursów czy nazwy książek mile widziane. Myślę że dobre byłyby toturiale jak robić jakąś prostą grę krok po kroku.

1
Chachee napisał(a)

Spotkałam się już z opiniami że na naukę programowania jestem za stara, bo dzieciaki w wieku 11-12 lat zaczynają się takich rzeczy uczyć

Bzdura. Im jesteś starsza, tym jest trudniej, bo masz mniej wolnego czasu. Poza tym wiek nie ma znaczenia.

Chachee napisał(a)

Znalazłam jakieś kursy w języku angielskim i od tygodnia się uczę VB6 (na szczęscie z angielskim nie mam problemów). Nie wiem jednak czy dobrze robię. VB6 jest przestarzały, w dzisiejszych czasach nawet książkę o nim trudno dostać.
Jak myślicie, powinnam uczyć się tego VB6, czy też przejść na VB.NET? Słyszałam że ten drugi jest trudniejszy, ale widzę że w internecie jest więcej informacji na jego temat. Jakieś rady jak się powinnam uczyć, linki do kursów czy nazwy książek mile widziane. Myślę że dobre byłyby toturiale jak robić jakąś prostą grę krok po kroku.

Visual Basic IMHO nie jest dobrym wyborem, o ile nie chcesz pisać makr do Excela ;)
Sprawdź takie języki jak Java, Python lub Ruby, ewentualnie C++ (np. jako backend obliczeniowy). VB ograniczy Cię tylko do serwerów Windows.

0

Payl wróży jak to będzie:
Teraz jest koniec wakacji, NUDY i każdy bierze się za byle co.
Za dwa-trzy dni (góra do końca wakacji) znudzi Ci się programowanie i zajmiesz się czymś innym!

A co do tematu: Visual Basic? Woah, lepszego języka nie można chyba było strzelić.
Dobre wybory: C++ / Delphi.
Payl poleca: Delphi.
Dlaczego? Proste w nauce podstaw, a grę da się spokojnie zrobić (2d czy 3d). Ale nie łódź się że Od razu zrobisz pr0 wypasioną grę. To zajmie, hmhm, lata?
Albo, izi path, czyli coś w tylu Game Maker!

1
Chachee napisał(a)

To raczej dość śmieszny temat, ale martwię się trochę więc muszę się gdzieś wygadać.
... bo dzieciaki w wieku 11-12 lat zaczynają się takich rzeczy uczyć >.> Trochę mnie to zdemotywowało, ale nie poddaję się....

E tam . Ja zacząłem naukę programowania mając 30 lat , wcześniej nie było okazji , nie było komputerów itp itd .
Nie jest to moim zajęciem zawodowym ale czuje się dobrze w tym temacie bo mi się spodobał stając się właściwie pasją która trwa już
ponad 10 lat i jest ok .
Szukałem nawet pracy związanej programowaniem , ale niestety parę rzeczy kiedyś w życiu zawaliłem i samo to że umiem programować
to za mało co nie pozwala mi zostać "zawodowcem" ,a właściwie doszedłem do wniosku że to co jest wymagane na rynku nie bardzo mi odpowiada , mniejsza z tym ...
W poszukiwaniach okazało się że jest duże "wzięcie" na C# .NET wszelakie , wolę C++ i już nie chciało mi się drążyć tematu dalej bo zwapniałem ....
Ale powiem tak - nie przejmuj się , rób swoje ....

Chachee napisał(a)

Jednak żeby zrobić taką grę tak czy siak muszę się tego przeklętego języka nauczyć.

Samo się nie nauczy , moja samodzielna nauka podstaw C++ trwała ok 1,5 roku średnio po kilka godzin dziennie + pisanie , pisanie , pisanie pisanie -kodu .
Innej drogi nie ma .

0

Zostaw Visual Basic. Lepiej już ucz się w Delphi, ale najlepiej jak opanujesz C++, bo później łatwiej będzie z innymi językami ze składnią C-pochodną (Java, C# i inne). Przywyknij do myśli, że nauka podstaw zajmuje gdzieś rok (przy założeniu, że masz średnio 2h dziennie czasu)

1

Naukę programowania można rozpocząć zawsze i wiek w niczym tu nie przeszkadza. ...Więc do dzieła:D

6

A ja zamiast VB polecę C# - ta sama dokumentacja praktycznie, łatwo się przestawić ;) No i w C# pisze się równie przyjemnie. A może nawet przyjemniej, bo VB ma kilka pierdół składniowych, które mogą wkurzać, jak się nie jest przyzwyczajonym.

To że są tacy, co zaczynają mając lat 11-12, nie oznacza, że zaczynając mając lat 21 nie można do niczego dojść, czegoś się nauczyć.
Tu masz linka do tetrisa: http://www.centrumxp.pl/dotNet/1185,1,Tetris_w_C.aspx
ale na stronce masz też więcej przykładów prostych fajnych programików.

Powodzenia ;)

0

Jak to już wspomniano-wiek nie jest żadną przeszkodą.Za to potrzeba Ci będzie Siostro dużego samozaparcia i cierpliwości w drążeniu problemów,a także pomysłowości do wymyślania rozwiązań problemów,jakie się przed Tobą będą pojawiały.
Co do początków absolutnych-pogóglaj,popatrz na wiki co to takiego jest kompilacja i linkowanie.Następnie zainteresuj się co to IDE (Integrated Development Enviroment),po czym poszukaj jakiś instrukcji do Visual Studio.Szczególnie uważnie poczytaj rozdział dotyczący debugowania,stawiania breakpointów,sprawdzania wartości zmiennych oraz bajtów w pamięci,jako że aby być dobrą programistką z tym ficzerem musisz być za pan brat(a może pani siostra?;P)
Inne IDE o którym widzę pozytywne opinie to Code::Blocks.Nic o nim nie powiem więcej,bo nie znam.

Mając opanowane w miarę VisualStudio masz do wyboru języki C++ lub C#.Ja osobiście wolę C++,w C# co rusz wnerwiają mnie jakieś pierdoły i niemożność używania rzeczy które weszły mi w krew podczas lat tworzenia w C++.

Co do literatury:
-dla C++ mogę polecić "Symfonię C++ Standard" Grębosza,a potem "Pasję C++" tego samego autora.Widziałem takoż na forum 4p,iż wiele osób zachwala "Thinking in C++",ale tego osobiście nie znam,to nie powiem czy warto.
-Co do C#,to niedawno zakupiłem wielką cegłę "Język C# 2008 i platforma .NET 3.5",i jest całkiem dobra z tego co przeczytałem fragmenty.Całej nie przerobiłem,bo po padnięciu mojego projektu gry na silniku Unity nie mam już powodów aby C# się uczyć.Ale tutaj to Ci na pewno ktoś inny doradzi

Użyteczne strony(ale to na później,jak już się czegoś w miarę konkretnego naumiesz)
-http://msdn.microsoft.com/en-us/ms348103
-http://www.cplusplus.com/reference/
-http://www.parashift.com/c++-faq-lite/
Także śmiało dziewczyno,dawaj do przodu i ucz się kodzenia :)

0

C++ do nauki programowania NIE POLECAM!!!
Chyba że do zniechęcenia...

Łatwy język to Delphi, Python.

Trochę trudniejsze będzie C#, VB.NET byłoby lepsze gdyby nie to że nie przyszłościowe (Microsoft sam promuje bardziej C#, a to w końcu jego dzieci).

Do robienia gier najlepiej wykorzystać jakiś istniejący framework / narzędzie, w drugiej kolejności należy się kierować językiem programowania.

To co znam ze słyszenia:
Game Maker - http://www.yoyogames.com/
XNA Game Studio
Microsoft Kodu - http://research.microsoft.com/en-us/projects/kodu/
PyGame - http://pygame.org/
DarkBasic 3D Game Creator - http://www.thegamecreators.com/?m=view_product&id=2030

Przykład w Javie:
http://netbeans.org/kb/samples/mobile-game-builder.html

0

Jak na tylko jedną grę to może ci zabraknąć co najwyżej motywacji niż rozumu. Programowanie to nie jest jakieś nie wiadomo co. Owiane jest tylko mroczną tajemnicą bo większość judzi nie kuma nic o programowaniu i przeważnie ich to nudzi. Tak więc na temat do pochwalenia się czymś nowym kiepski :)
Kolejny mit to właśnie wiek. Gdzieś się z tej niewiedzy powszechnej ugruntowało że naukę jęz. prog. trzeba zacząć wcześnie bo jest taki trudny że po 20-stce nic nie zrozumiesz.
Bo Ci szarych komórek zabraknie. FALSE! --> Neurogeneza. BAM! W miarę nauki rosną szaraki:) Istnieje tylko tzw. "wygaszanie" szarych kom. ale tylko tych czynności których już nie używasz.
Co by tu jeszcze powiedzieć..?

Poza tym jest jeszcze teoria dziesięciu tysięcy godzin - mówiąc oględnie jak zaczniesz się czegoś uczyć jako małe dziecko
to w dorosłości pewnie będziesz wymiatać;)

0

Ja polecam c++. Niedługo zostanie wypuszczony standard c++11. Komisja już zatwierdziła zmiany.

1
Janek566 napisał(a)

Ja polecam c++. Niedługo zostanie wypuszczony standard c++11. Komisja już zatwierdziła zmiany.

Komisja? A nie Trybunał Warzyw i Owoców?

0

"Komitet", "Komisja", who cares? Ważne, że w końcu będzie ;)

0

Dzięki za rady :) No to mi wybiliście już z głowy VB.
Wiem że od razu niczego super nie stworzę... Przypuszczam ze dopiero po kilku latach (pięciu może?) będę mogła coś w miarę dobrego napisać. Aktualnie zastanawiam się nad C# i C++.

0

moim zdaniem powinieneś zacząć o języka C który jest jest podzbiorem języka C++.

0

wy tu piszecie o C++ jego odmianach standardach ....pytanie tylko czy to coś zmieni. Pochwalcie się ile fajnych rzeczy żeście napisali w tych językach - z tego co zauważyłem to tylko polaczek tworzy jakiś fajny edytor grafiki który miejmy nadzieje za parę lat przebije gimpa. A po drugie to nie ma znaczenia czy to C# czy VB bo i tak te oba języka są kompilowane do tego samego kodu pośredniego.

0
Chachee napisał(a)

Dzięki za rady :) No to mi wybiliście już z głowy VB.
Wiem że od razu niczego super nie stworzę... Przypuszczam ze dopiero po kilku latach (pięciu może?) będę mogła coś w miarę dobrego napisać. Aktualnie zastanawiam się nad C# i C++.

Poczytaj ten temat - Początkujący... Wybór języka. , większość rzeczy została tam powiedziana :).

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.