Skocz do zawartości

Rekomendowane odpowiedzi

Hejka, Mam ogromną prośbę do was, a mianowicie jak pisze w tytule chciałbym abyście polecili mi książki do nauki informatyki. Tak, wiem, że "informatyka" to zbyt ogólne słowo ale właśnie o takie książki mi chodzi. Jestem świeżo po skończeniu gimnazjum i moja wiedza jest znikoma. Poza tym czego nauczyłem się w szkole( -,-paint, word, excel i podstawy HTML) to sam próbowałem uczyć się C++ z kursu internetowego ale niestety nie szło mi za dobrze i w końcu się poddałem.Czuję, że brakuje mi podstaw np,. nie znam albo nie rozumiem w pełni wielu pojęć i po prostu nie wiem do czego przyda mi się to czy tamto( dla przykładu nie wiem czym dokładnie i jak wykorzystać biblioteki, algorytmy itp.) po prostu nie umiem sobie tego w głowie poukładać. Mimo że chciałbym dowiedzieć się rzeczy ogólnych to może napiszę w jakim kierunku informatyki się skłaniam. Jak pewnie wiele dzieciaków chciałbym tworzyć gry :} ale doskonale zdaje sobie sprawę, że do tego potrzeba wielu lat ciężkiej nauki. Będąc bardziej precyzyjnym od razu powiem, że nie chcę robić nic związanego z designem, modelami itp. ponieważ jestem totalnym zerem jeśli chodzi o rysunki, grafikę i ogólnie wszystko co jest związane ze sztuką(! jakbym chciał narysować człowieka to wyglądałby w najlepszym przypadku jak to --->  O<-<  ). Nie mam żadnych problemów z matematyką(nie żebym był jakimś geniuszem ale jestem w miarę dobry) za to z fizyką są problemy(głownie przez okropne nauczanie w mojej szkole -,-) ale postaram się to zmienić przez liceum. Na koniec tylko powiem że szczególnie chciałbym abyście polecali książki bo myślę że łatwiej jest się z nich uczyć(na kursach online się już zawiodłem) ale jeśli podeślecie jakieś artykuły w internecie to też ok :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Definicje nieznanych Ci pojęć bez problemu znajdziesz w Internecie (np. na Wikipedii). Ważna jest znajomość języka angielskiego, to podstawowy język w branży i w moim przypadku wiele pojęć łatwiej mi zrozumieć czytając opis po angielsku.

 

Obecnie jesteś na etapie kiedy nie tylko musisz uczyć języka programowania, ale także zrozumieć bardziej ogólnie na czym programowanie polega. Język to tylko narzędzie.

 

Porywanie się na C++ w momencie kiedy nie do końca rozumie się czym jest algorytm lub biblioteka to, moim zdaniem, kiepski pomysł. Zacznij naukę od jakiegoś prostszego języka wyższego poziomu. Sam polecam Pythona, prosta, łatwa do zapamiętania składnia, która w dodatku wymusza czytelne formatowanie kodu (a parząc na ścianę tekstu w Twoim poście, sądzę, że Ci się to przyda :>). Co więcej nie jest to język-zabawka, a bardzo potężne i użyteczne narzędzie.

 

Książek niestety Ci nie zaproponuję, ale za to dam kilka linków, które mam nadzieję okażą się dla Ciebie pomocne:

Poradnik Początkującego Programisty

A jeśli zdecydujesz się na naukę Pythona:

The Python Tutorial

Python | Codecademy

  • Upvote 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Moim zdaniem podstawa to pascal/turbo pascal i od tego powinno się zacząć - proste rzeczy w nim pisane, jak np. gry do zgadywania liczb (wraz z systemem "idioto-odpornym") - pozwala przyswoić sobie rozwiązywanie konkretnych problemów za pomocą pętli, czy warunków.

 

Jak Carrion napisał - język programowania wykorzystujesz dopiero wtedy, gdy masz w głowie zamysł "co chcesz zrobić", jak również i "jak to zrobić". To wymaga czasem trochę wyobraźni, ale da się to opanować.

  • Upvote 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Definicje nieznanych Ci pojęć bez problemu znajdziesz w Internecie (np. na Wikipedii). Ważna jest znajomość języka angielskiego, to podstawowy język w branży i w moim przypadku wiele pojęć łatwiej mi zrozumieć czytając opis po angielsku.

 

Obecnie jesteś na etapie kiedy nie tylko musisz uczyć języka programowania, ale także zrozumieć bardziej ogólnie na czym programowanie polega. Język to tylko narzędzie.

 

Porywanie się na C++ w momencie kiedy nie do końca rozumie się czym jest algorytm lub biblioteka to, moim zdaniem, kiepski pomysł. Zacznij naukę od jakiegoś prostszego języka wyższego poziomu. Sam polecam Pythona, prosta, łatwa do zapamiętania składnia, która w dodatku wymusza czytelne formatowanie kodu (a parząc na ścianę tekstu w Twoim poście, sądzę, że Ci się to przyda :>). Co więcej nie jest to język-zabawka, a bardzo potężne i użyteczne narzędzie.

 

Książek niestety Ci nie zaproponuję, ale za to dam kilka linków, które mam nadzieję okażą się dla Ciebie pomocne:

Poradnik Początkującego Programisty

A jeśli zdecydujesz się na naukę Pythona:

The Python Tutorial

Python | Codecademy

 

Wielkie w ogóle za odpowiedź bo dopiero na tym forum ktokolwiek raczył pomóc :P 

 

Co do samego tekstu to masz racje zupełnie nie zwróciłem uwagi na tą ścianę ^^ ale kod zawsze staram się utrzymać w czystości. Nie mam raczej powodów do zmartwień z angielskim ponieważ znam go naprawdę dobrze, ale nie sądzę żebym potrafił zrozumieć bardziej specjalistyczne i naukowe teksty teraz, a nawet w niedalekiej przyszłości, choć tak naprawdę nigdy nie próbowałem czerpać wiedzy z anglojęzycznych stron, poradników, kursów itd. poza rozwiązaniami  do jakiś małych problemów.

 

 

Moim zdaniem podstawa to pascal/turbo pascal i od tego powinno się zacząć - proste rzeczy w nim pisane, jak np. gry do zgadywania liczb (wraz z systemem "idioto-odpornym") - pozwala przyswoić sobie rozwiązywanie konkretnych problemów za pomocą pętli, czy warunków.

 

Jak Carrion napisał - język programowania wykorzystujesz dopiero wtedy, gdy masz w głowie zamysł "co chcesz zrobić", jak również i "jak to zrobić". To wymaga czasem trochę wyobraźni, ale da się to opanować.

 

Carrion napisał, że najlepszy będzie python, a ty zaś że pascal możecie napisac jakie są różnice oraz co sądzicie o Javie ponieważ też czytałem że jest dobra na początek.

 

 

Znalazłem sam parę książek, możecie powiedzieć czy warto byłoby mi je kupić:

http://helion.pl/ksiazki/w-drodze-do-ccna-czesc-i-adam-jozefiok,wccna1.htm

http://helion.pl/ksiazki/systemy-i-sieci-komputerowe-podrecznik-do-nauki-zawodu-technik-informatyk-pawel-bensel,sysikv.htm

http://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykov.htm

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zacznę od tego, że nie jestem programistą i nie chcę tu występować jako jakiś autorytet. :>

 

Turbo Pascal czy Python? Już w tym miejscu masz okazję zobaczyć różne podejście do programowania w zależności od użytego narzędzia (języka). Pomijając już zasadniczą różnicę wynikającą z tego, że Turbo Pascal to język kompilowany, a Python jest językiem interpretowanym, to dla mnie zasadniczą różnicą jest swoboda w trakcie pisania w Pythonie.

 

Przystępując do pisania w Turbo Pascalu powinieneś mieć określony "plan" programu, wiedzieć ile i jakiego typu zmiennych będziesz potrzebował (Turbo Pascal jest typowany statycznie, Python dynamicznie; sprawdź sobie na czym polega różnica). Pisząc w Pythonie masz większy "luz". Oba podejścia mają swoje wady i zalety a wszystko sprowadza się do tego, co było napisane w Poradniku, który linkowałem wcześniej - należy dobrać właściwe narządzie do rozwiązania problemu.

 

Pisałeś, że właśnie skończyłeś gimnazjum, więc zostało Ci dwa tygodnie wakacji. Poświęć kilka dni na Pythona (kurs, który podałem wcześniej jest przewidziany na kilkanaście godzin, nie musisz robić całego żeby nabrać wyobrażenia o programowaniu w Pythonie). Kolejne kilka dni posiedź nad Turbo Pascalem. Za moich czasów był w liceum na informatyce, jeśli nic się nie zmieniło, to podstawy Turbo Pascala i tak będą Ci potrzebne. Na koniec kursu na Codecademy pisze się grę w statki. Postaraj się napisać taką grę w Turbo Pascalu. Rozwiązanie tego samego problemu w różnych językach najwyraźniej pokaże Ci różnice między nimi i pozwoli Ci przekonać się, który język jest dla Ciebie przyjemniejszy.

 

A teraz, moim skromnym zdaniem, najważniejsze. Nie ważne czy wybierzesz Pythona, Turbo Pascala, Javę czy inny język. Obecnie musisz nauczyć się myśleć jak programista. Zrozumieć ciągi logiczne, instrukcje warunkowe, pętle, rekurencję. Wiedzieć jak podejść do problemu, z której strony go ugryźć. Język programowania to tylko narzędzie do zapisu rozwiązania problemu.

  • Upvote 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...