
Początek z programowaniem
#1
Napisano 02 marca 2010 - 21:44
#2
Napisano 02 marca 2010 - 21:53
#3
Napisano 02 marca 2010 - 22:04
#4
Napisano 02 marca 2010 - 22:08
#5
Napisano 02 marca 2010 - 22:10
#6
Napisano 02 marca 2010 - 22:22
#7
Napisano 02 marca 2010 - 22:23
#8
Napisano 02 marca 2010 - 22:34
Wracając do tematu to bardziej bym się chciał dowiedzieć czy przeczytajac gruba książkę bedą znał chociaż podstawy?? Jakie są najlepsze techniki nauki programowania
Tak jak napisal wojtkow, podstawa to matematyka i "algorytmiczne myślenie" nabywane przy okazji. Język programowania to coś, co się stosunkowo często zmienia. Nauczysz się ich sporo, bo to sprawa drugorzędna.
Nic nie zastąpi własnego "dłubania" i siedzenia czasem po nocach. Przerabiaj wiele przykładów, wprowadzaj zmiany do gotowych przykładów, rób proste projekty "do szuflady". Krótko mówiąc praktyka. I to niezależnie od poziomu nauczania. Nawet na Politechnice jednej czy drugiej będziesz przede wszystkim robił swoje projekty (pomijając proste listy zadań na pierwszym roku).
Generalnie polecam profil mat-inf teraz, politechnikę w przyszłości, własną dłubaninę w międzyczasie.
Pozdrawiam, informatyk po PWR

Edit: Co do nauki pierwszego języka, polecam naukę składni C/C++ (biorąc pod uwagę Twoje zapędy do XCode)
#9
Napisano 02 marca 2010 - 22:56
#10
Napisano 02 marca 2010 - 23:00



#11
Napisano 02 marca 2010 - 23:02
#12
Napisano 02 marca 2010 - 23:04
A ja mam trochę inne zdanie, zależy co chcesz programować, jak gry to matematyka jak najbardziej (tak mi się wydaje), ale jak coś np. dla firm, oparte głównie o bazy danych to matematykiem być nie musisz. To samo dotyczy w większości programowania webowego, jakieś cms-y, sklepy, forum itp. frameworki, biblioteki, to matematyka jakoś średnio jest potrzebna.
oj matematyka się przydaje. zwłaszcza algorytmika od strony teoretycznej. generalnie ścisły matematyczny umysł do rozwiązywania technicznych problemów.
do języka programowania bym się nie przywiązywał, dobry programista powinien być gotów w 2 miesiące całkowicie się przesiąść na coś innego w razie potrzeby

python jest dobry na start, nie uczy złych nawyków jak PHP ale ma dość niski próg przyswajalności. dobry kompromis miedzy "mam kompletny burdel w kodzie a garbage collector popełnił samobójstwo" C/C++ a "ordnung muss sein" JAVĄ
#13
Napisano 02 marca 2010 - 23:24
do języka programowania bym się nie przywiązywał, dobry programista powinien być gotów w 2 miesiące całkowicie się przesiąść na coś innego w razie potrzeby![]()
Tak sam język to tak, składnia to nie problem. Jak potrafisz zbudować algorytm to sam język (składniowo) to kilka dni nauki. Ale nie o to chodzi, zauważ inną rzecz i to już nie jest takie proste się nauczyć innego języka, że obecne języki programowania mają olbrzymie zestawy obiektów, klas itp. Opanowanie wszystkiego graniczy z cudem chyba że siedzisz tylko w jednej technologii non stop. Tutaj to już tylko praktyka i praktyka. Jak programujesz tylko w .NET to jesteś dobry w .NET, co z tego że składniowo znasz Jave, PHP, Pythona jak nie znasz wszystkich klas itp, do tego brak znajomości różnych trików itp, które poznajesz siedząc dłużej w wybranej technologi. To wtedy nic nie zdziałasz nawet jakbyś był wybitnym programistą i matematykiem, większość czasu spędzisz na forach, w googlu i w książkach. Składnia języka to pikuś, chodzi o poznanie frameworków/bibliotek wchodzących w skład danego języka/technologii żeby biegle nimi operować. Także nie jest to do końca tak że język to tylko narzędzie i dla dobrego programisty to wszystko jedno czy programuje w Cococa czy w .NET w Javie, nie będzie znał wszystkiego dobrze bo to niemożliwe.
W dwa miesiące do poznasz podstawy podstaw np. takiego .NET.
Jakbym miał komuś coś zlecić i bym się dowiedział że pisał to "świeżak" z półrocznym doświadczeniem np. w .NET to bym ich pogonił równo. Nawet gdyby wymiatał w Javie 10lat.
Ale może patrzymy na to w innych troszkę kategoriach.
Odnośnie matematyki, jakoś sobie radzę jak trzeba. I nigdy nie miałem z tym problemu, ale wiem że jestem przeciętniakiem w tym. Przynajmniej w mojej skali. Matematyki nigdy nie lubiłem

#14
Napisano 04 marca 2010 - 18:06
Moim zdaniem w żadnej szkole nie nauczą cię programować.
O, nie zgodzę się. Jest kilka na prawdę świetnych szkół (a właściwie klas) w Polsce, które pozwalają się szybko rozwijać. Po 3 latach masz "przerobiony" materiał praktycznie pierwszych lat na studiach (UJ).
Tutaj małe relacje:
sebcioz's blog - Przydatność licealnej matematyki i informatyki na studiach?
Ruby on Rails PL Forum / Przydatność licealnej matematyki i informatyki na studiach?
#15
Napisano 04 marca 2010 - 19:40
To jest zajefajne. Nadaje się do stopki.dobry kompromis miedzy "mam kompletny burdel w kodzie a garbage collector popełnił samobójstwo" C/C++ a "ordnung muss sein" JAVĄ
#16
Napisano 05 marca 2010 - 20:13
Liceum da Ci pewne pojęcie czy napewno chcesz to robić (jeśli masz profil inf). Dlamnie gimnazjum (profile mat-inf) to była przepustka do firmy (dostarczali nam do szkoły neta i jak pomogłem rozwiązać problem to zaoferowali mi pracę). Potem w liceum podążyłem za swoją pasją - ekonomią i z powodzeniem ale nigdy programowania nie pożuciłem. Już w drugiej klasie technikum ekomicznego zacząłem pracę dla agencji interaktywnej BeeStudio (teraz Binoculars ), potem zaliczyłem trochę studiów ale mi się znudziły (nie polecam mojego podejścia


Piszę tę historię by pokazać, że bez uczelni też się da - ale jest trudniej

Co do języków programowania to zależy co chcesz robić w przyszłości. Jeśli stronki to tak jak wielu możesz zacząć od PHP ale nie przyzwyczajaj się - lub naucz się czegoś z ładną składnią (Python przykładowo bo wymusza wcięcia) i potem przenieś to do PHP. Osobiście robię w Pythonie głównie ostatnimi czasy ale PHP jest na przerażającej większości (tylko raz nie miałem jak pojechałem do Serbi

PHP to taki rowerek na 4 kółkach - jednak bardzo dobry rowerek.
Co do samej nauki ... mnie nauczyła mama Clippera jak miałem może z 7 lat

Dobra książka i nie sucha teoria ale próbuj każdy kawałek kodu, przerabiaj go, poprawiaj, optymalizuj i baw się nim

Acha ... no i zaglądaj do swojego kodu po kilku miesiącach. Czasem fajnie jest się pośmiać a i nauczyć się wiele można

No i przedewszystkim żebyś nigdy nie skończył tak Coding Horror: Why Can't Programmers.. Program?
#17
Napisano 06 marca 2010 - 13:50
#18
Napisano 06 marca 2010 - 16:59
Czyli nie ma się co rzucać na głęboką wodę w postaci c++ lecz zacząć od Pythona??
To zależy czy chcesz trzaskać hardkorowe rzeczy po studiach (przed/w czasie jeśli jesteś jednym z tych utalentowanych) to wtedy C i pochodne są super. Ale musisz się liczyć, że firmy potrzebujące programistów C są najczęściej wielkimi korporacjami gdzie będziesz mróweczką

Jeśli jednak chcesz zmieniać świat już po kilku miesiącach i przy okazji zarabiać kasę to Python/PHP są super - korzystają z nich małe firmy (głównie agencje interaktywne) gdzie każdy coś znaczy a i kasa jest dobra

Ja na przykład znajduję większą frajdę w pisaniu aplikacji webowych niżeli desktopowych. Webowe mają szansę dotrzeć do większej ilości osób

Jest też wiele programistów którzy dobierają języki do swojego charakteru.
Na Wikipedii i w Googlach masz wiele opisów języków. I wystrzegaj się dinozaurów jak Cobol

#19
Napisano 06 marca 2010 - 17:52
#20
Napisano 06 marca 2010 - 17:57

#21
Napisano 06 marca 2010 - 18:51
W XHTML możesz tworzyć ruchome elementy na stronie,
Coraz to lepiej. Kurcze jak nie masz pojecia to sie nie wypowiadaj. Po pierwsze XHTML to nie jest stricte język programowania, to jest taki inny HTML (tak to można określić) i nic poza tym.
Ruchome elementy to w JS jak już.
W PHP też oprócz stron można robić skrypty, a nawet aplikacji z GUI, nie wiem czy jeszcze istnieje, ale kiedyś powstało nawet GTK-PHP, czy jakoś tak. Ale przyjmij że PHP to www i nic innego, do tego ten język powstał. Na siłe to można stronki w asemblerze robić, ale przeciez nie o to chodzi. Każdy język w czymś lepiej albo gorzej się sprawdza, nie ma uniwersalnego.
Co to wyboru języka to radzę wybrać jeden, jedną technologię np. Java, .NET i w tym kierunku iść. Przy okazji możesz się troszkę pobawić innymi, ale trochę tylko bo nie ogarniesz wszystkich dobrze, a jak będziesz znał wiele ale tylko po trochu to też nie za dobrze. Warto się skupić na jednym i to konkretnie.
Ja bym wybrał .NET (C#) i MS SQL Server i szedł na maksa w tym kierunku, tylko że to Windows. Nie bierz pod uwagę jakichś Mono i innych wynalazków. Roboty w .NET jest pełno no i lepiej płacą niż jakieś w jakimś PHP.
Przede wszystkim to trzeba wiedzieć co się chce programować, czy aplikacje dla biznesu oparte o bazy danych, czy np. gry.
#22
Napisano 06 marca 2010 - 20:23
#23
Napisano 06 marca 2010 - 20:27

#24
Napisano 06 marca 2010 - 21:14
Ja bym wybrał .NET (C#) i MS SQL Server i szedł na maksa
a ja na poczatek proponuje trzymac sie z daleka od zamknietych wlasnosciowych standardow. w dotnecie roboty jest duzo jak we wszystkim, ale tak samo jak we wszystkim innym, dobra kase mozna zarobic jak sie jest naprawde dobrym w tym co sie robi. inaczej bedziesz do konca zycia rzezbic w wielkich nudnych korporacyjnych systemach za 3000 na reke, rozwiajajac wylacznie soft na windowsy. idac w C albo pythona nie skazujesz się przynajmniej na jeden sektor rynku. do PHP przekonywac na sile nie bede, wiem jaką opinie PHP ma w polskim półświatku, na szczęście na zagranicznych rynkach na których ja się obracam nie ma takich uprzedzen, a zarobki są niemożebnie wysokie.
#25
Napisano 06 marca 2010 - 21:35

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych