Manuel_ziom [ Geralt z Rivii ]
Nauka programowania.. od czego mam zacząć ??
Siemka wszystkim :)
Od 8 lat jak tylko dostałem pierwszy komputer jest mój najlepszy przyjaciel hehe.. ale bynajmniej nie do grania go wykorzystuje.. mniejsza z tym..
Mam 16 lat, 5 z matmy na koniec gimnazjum, 4 z matmy i 6 z infy hehe... i jestem w klasie MAT-FIZ-INFO...
Chciałbym nauczyć się programowania, hackingu... jedyne co znam to HTML i podstawy CSS ...
Więc moje pytanie brzmi:
Od czego zacząć ?? Jaki język wybrać ?? Skąd wziąć jakieś poradniki ?? I czy kurs Szkoła Hakerów coś pomoże bo takowy posiada mój kolega...
Z góry wielkie dzięki za odpowiedzi :)
Windows XP 16 [ Burnout Master ]
Poradników nie używaj bo ci się tylko odechce. Wiem bo sam tak miałem. W szkole zaczniecie od powtórki HTML-a i pascala więc ew. to możesz sobie poczytać. Na chwilę obecną więcej ci nie trzeba. Skup się na tym co masz w szkole i nic więcej. Ja starałem się robić za dużo i wkońcu w połowie semestru zmieniłem profil na biol-chem-ang bo informatyka poprostu zaczęła mnie nudzić ;)
reik [ Pretorianin ]
Manuel_ziom:
1. C#, Java. Poradniki znajdziesz w sieci. Możesz też przejść się do księgarni i jakąś książkę zakupić.
2. Skupiaj się na matematyce, bo ona jest przepustką na studia informatyczne i warunkiem utrzymania się na nich.
3. Jak masz wolny czas (i punkt 2 perfect) to możesz sobie poczytać o bazach danych, aplikacjach WWW (np. ASP.NET) i innych popularnych zagadnieniach z dziedziny informatyki.
4. Hackingu nie da się nauczyć na żadnym kursie. Jak będziesz perfekcjonistą w informatyce to sam nim niezauważalnie się staniesz. Kwestia lat praktyki i rozwiązywania mnóstwa "dziwnych" problemów automatycznie zrobią z Ciebie guru w dziedzinie którą będziesz się zajmował.
Manuel_ziom [ Geralt z Rivii ]
sorka za błąd, mam 5 z matmy, 4 z fizy ( najlepszy w szkole z teamtów o prądzie hehe ) i 6 z infy...
Windows XP 16 - w szkole jeszcze nic nie mam a chciałbym się tym zając już teraz
edit: nie mam bo jeszcze do niej nie chodze
reik - dzięki :)
Manuel_ziom [ Geralt z Rivii ]
a czy zna ktoś może jakieś sprawdzone, dobre poradniki dla zaupełnie początkujących ??
draczeek [ Kjerofca Bąbofca ]
Chcesz się pobawić w programowanie ( i przy okazji trochę sie go poduczyć ) załatw sobie grę Colobot. I przejdz w niej misje treningowe. Krótko mówiąc jest to zabawa w programowanie robotów. Można się oswoić w przyjemny sposób ze składnią języków obiektowych. Grafika jest w tej grze okropna, ale nie o to tam chodzi.
Mimo syfiastej grafiki gierka dostała w CDA 9+! GOL ocenił ją znacznie surowiej - 69%:
https://www.gry-online.pl/S022.asp?ID=705
Kampanię, jeśli tak można to nazwać, można przejść nie dotykając się do edytora. Jednak frajda z gry jest dużo większa, gdy zadania które musiałbyś wykonywać ręcznie, wykonuje za ciebie program, który sam napisałeś.
Gra w wersji PL była dodatkiem do Komputer ŚWIAT GRY 10/2003.
Demo PL dostępne jest na GOL: https://www.gry-online.pl/S030.asp?ID=1200
Inne info o tej grze:
reik [ Pretorianin ]
Manuel_ziom:
Pobierz sobie darmowego "Visual C# Express IDE"
i poczytaj:
Acha. I jeszcze jeden punkt do opanowania:
5. Angielski w stopniu komunikatywnym (a przynajmniej wystarczającym rozumienia dokumentacji technicznej).
Manuel_ziom [ Geralt z Rivii ]
draczek - grałem w tą gre kilka lat temu i zaje... mi się podobała :) ale chyba załatwie ją sobie jeszcze raz :)
reik - mam Microfost Visual C# 2008 Ekspress Edition :) był na płycie razem z innymi kiedyś w jakiejś gazecie
Storm93 [ Hardstyle Lover ]
co do kursu tego "Szkoła hakerów" - również go miałem, lecz zwróciłem ;) Dlaczego? Z tego kursu nic się nie nauczysz - tam masz tylko gotowe przykłady - zrób to, zrób to, zrób jeszcze tamto, zmień tamto a stanie się to - i rzeczywiście - dzieje się, lecz Ty z tego ni chu chu... No i żeby się do tego kursu zabrać trzeba jeszcze znać asemblera i inne shity ;]
Manuel_ziom [ Geralt z Rivii ]
hmm mam jeszcze prośbę:
Czy ktoś mógłby podać link do dobrego , polskiego poradnika od totalnych podstaw ??
SirAnen [ Konsul ]
Polecam uczyc sie matmy i n-tej potegi. Programowanie zostaw sobie na studia kiedy to bedziesz mial bata nad soba ( jak pojedziesz na infe ). Wowczas jest fajnie cos jeszcze robic.
Teraz to graj , ucz sie matmy ;P Potem jest juz ztym gorzej :D
Manuel_ziom [ Geralt z Rivii ]
ale jednak chciałbym spróbować, bo podobno matura jest z pisania algorytmów....
Moby7777 [ Generaďż˝ ]
Manuel_ziom --> Przede wszystkim zanim zaczniesz się uczyć programować to zastanów się do jakiego stopnia chcesz to zajęcie opanować. Jeśli tylko ot tak, dla zabawy to rzeczywiście C# jest niezłym pomysłem. Ewentualnie PHP albo JAVA bo wygląda, że Cię trochę interesują technologie internetowe... Jeśli jednak chcesz się za to zabrać naprawdę serio (być może nawet w przyszłości zawodowo) to proponuję jednak zacząć od C++ albo Ansi C.
Poza tym co do polskiego poradnika to... nie polecam. Programista MUSI znać angielski, więc lepiej weź się za naukę w tym języku od razu.
[edit]
A co do matury to polecam jednak matmę zamiast informatyki. Sam zajmuję się programowaniem zawodowo od dłuższego czasu ale nie wziąłbym się za maturkę z informatyki - z tego co wiem wymagania określone są tak niejasno, że istnieje zbyt duże ryzyko że trafisz na coś totalnie obcego.
Manuel_ziom [ Geralt z Rivii ]
mature bede pisał z matmy, anglika, polaka i .... tu mam do wyboru
Barai [ Centurion ]
Możesz też nająć się do jakiegoś producenta jako tester i podpatrywać, jak się programuje gry itp.
Z doświadczenia wiem, że dla devów bardziej liczy się doświadczenie, niż dyplom z informatyki.
legrooch [ MPO Squad Member ]
Zacząć trzeba od angielskiego i najlepiej od jakiegoś świeżego języka (C#/VB.NET/Java).
reik [ Pretorianin ]
Moby7777:
Wybacz, ale C / C++ nie jest dobrym pomysłem na początek. Zdecydowanie lepiej nauczyć się obiektowości na innych językach, a dopiero później zabierać się za C. Inaczej istnieje zbyt duże prawdopodobieństwo, że człowiek nauczy się pisać "koszmarki" wskaźnikowo/operatorowe i mu już tak zostanie.
No i druga sprawa. Można programować zawodowo w czymś innym niż C/C++. I jeśli tylko jest taka możliwość to się tak czyni, ze względu na szybkość wytworzenia produktu.
legrooch [ MPO Squad Member ]
reik ==> I po co ruszałeś wskaźniki? :) Zaraz się zacznie :)
To prawie jak X360 vs. PS3 :)
Moby7777 [ Generaďż˝ ]
reik --> Pisałem wcześniej, że programowaniem zajmuję się tym zawodowo - wiem, że C/C++ raczej się unika aniżeli używa. Sam osobiście tych dwóch języków nie cierpię czystą nienawiścią. Od ponad 3 lat nie napisałem żadnego programu w tym cholerstwie. :P Mimo to jednak uważam, że warto jest zacząć od nauki w tych językach. Nie nauczysz się z nich poprawnej obiektowości ale jednak wymusi znajomość podstawowych zasad działania kompa, struktury pamięci i przede wszystkim wyrobi kilka przydatnych nawyków (bo w innych językach sprzątania po sobie się nie nauczysz).
legrooch --> Wskaźniki to ot zwykłe narzędzie. Sam tego używać nie lubię ale nie róbmy z tego tabu. :)
reik [ Pretorianin ]
legrooch: A co się ma zacząć?
Wskaźniki, jak każdą konstrukcję programistyczną można używać dobrze lub źle. Żeby je jednak dobrze używać i pisać ładny kod trzeba trochę wcześniej umieć, stąd moja sugestia żeby od nich nie zaczynać bo się to może źle skończyć.
Nie zamierzam się kłócić o wyższość jednej konstrukcji nad inną. Dla mnie kod ma być przejrzysty i po spojrzeniu na niego mam od razu wiedzieć co robi. Jak jest inaczej to trafia do poprawki (czasem z opierdolem z góry na dół) :-)
Tak samo nie mam zamiaru roztrząsać wyższość jednego języka nad innym bo nie tędy droga. Dla mnie liczy się czas wytworzenia rozwiązania (jak najkrótszy), ilość błędów (jak najmniejsza), łatwość utrzymywania rozwiązania (jak największa) i zysk na projekcie (jak najwyższy).
Z dość długiego doświadczenia wiem, że w mojej dziedzinie C# i ASP.NET zdecydowanie poprawiły tempo tworzenia rozwiązań w stosunku do C++ (COM+) i ASP. Dzięki temu mogę wypłacić więcej zysku swoim ludziom a i klient jest zadowolony bo może dostać dużo więcej za tą samą cenę, aplikacje mu szybciej działają i więcej na nich zarabia.
legrooch [ MPO Squad Member ]
reik ==> Chodziło mi o za i przeciw z poprzedniego wątku :) Takie małe wspomnienie :)
Barai [ Centurion ]
Wskaźniki są super, tylko czasem ludziom brakuje RAMu i zaczynają sobie robić bałagan w kodzie.
Jak ktoś umie ich używać, to są nieocenione.
Choć przyznaję, ja zawsze miałem do nich za małą głowę :P
Manuel_ziom [ Geralt z Rivii ]
pytanie brzmiało od czego mam zacząć hehe
Barai [ Centurion ]
Ja polecam zakręcenie się u jakiegoś deva jako tester i zaprzyjaźnienie się/podglądanie programistów.
Dadzą Ci do zrobienia jakiś prosty programik, zrobisz i potem już pójdzie :)
yasiu [ Legend ]
zacznij od zastanowienia się, co chcesz stworzyć - choćby jakiejś małej, ale przydatnej ci aplikacji. nauka programowania bez celu jest imo bez sensu. ja zaczynalem - nie liczac atari/commodore - od programikow pomagajacych w rozwiazywaniu krzyzowek :)
Barai [ Centurion ]
Ja zrobilem na Informatyke w liceum kretynska gierke o gieldzie - kupowalo sie akcje, kursy sie zmienialy, banalne. To bylo w C, ale na pewno teraz sa bardziej wyszukane narzedzia...
Poprubuj, pocwicz, pewnie studia informatyczne tez moglyby sie przydac. Problem w tym, ze jesli cala swoja przyszla kariere chcesz oprzec na programowaniu gier to moze Ci nie wyjsc...
Regis [ ]
yasiu poruszyl bardzo istotna moim zdaniem kwestie - tylko nauka poprzez wyznaczanie sobie konkretnych celow ma sens, bo procz tego, ze pozwala poznac jezyk, zwieksza tez nasze 'zdolnosci poznawcze'. Klepanie tutoriali nie ma sensu - lepiej wyznaczyc sobie jakis cel (najlepiej odrobine PONAD nasze aktualne mozliwosci i umiejetnosci) i go realizowac. Ja np. uczac sie kiedys C# od razu 'uderzylem' w 'konkretny' program i napisalem sobie programik siedzacy w trayu, ktory pozwala mi szybko wystartowac kilka czesto uzywanych przeze mnie uslug systemowych (Apache, Postgres) bez przekopywania sie przez 'standardowy' manager uslug. Program prosty, ale zawieral wszystko to, czego nauczyc sie powinienem. Analogicznie dla PHP - startowalem od ksiegi gosci, czy systemu newsow. Bardzo skuteczna metoda.
Manuel_ziom [ Geralt z Rivii ]
nie no o grach to nie myślałem.. chodzi mi własnie o to co robić żeby się nauczyć, ale trzeba mieć jakiś poradnik, bo kompletnie nie mam pojęcia jak się zabrać
legrooch [ MPO Squad Member ]
Kup sobie Od podstaw Visual Basic 2005 (nie odczujesz różnicy między 2005 a 2008) i Ci wystarczy do zrobienia banalnych, jak i zaawansowanych programików.
Manuel_ziom [ Geralt z Rivii ]
i chyba tak zrobię , dzięki legrooch :)
no bo raczej czegoś takiego za darmo na necie nie znajde..
albz74 [ Legend ]
Znajdziesz ale po co, z książką możesz mieć płytę pełną przykładów.
Manuel_ziom [ Geralt z Rivii ]
tak, ale ksiązka kosztuje bańkę a ja mam 16 lat i pełno wydatków na nową szkołe :D
Katane [ Rainwalker ]
Visual Basic jako pierwszy jezyk, wg mnie, nie bardzo. Cos o skladni wywodzacej sie z C koniecznie.
Manuel_ziom --> Newsflash: ksiazki o programowaniu kosztuja 70zl+. Jezeli masz wystarczajaco duzo samozaparcia, to wszystko, co w nich jest mozna znalezc na necie.
legrooch [ MPO Squad Member ]
Katane ==> A w czym widzisz przeskok na C#? Więcej przykładów w necie - większa chęć zmiany. A różnice między VB a C# są małe.
Edit:
Jeszcze jedno - niech zacznie programować, a później pogadamy. Łatwiej się wkręci VB niż C# :) Przez składnię i nazewnictwo choćby nawet słów kluczowy jak "Function" zamiast deklarowania metody pustej/zwracającej.