Skocz do zawartości

Recommended Posts

Witam.

Chciał bym zacząc swoja przygode z programowaniem, nie mam zadnego doswiadczenia oprocz moze "liźniecia" tworzenia stron www.

Chodzi mi oczywiscie o programowanie aplikacji raczej po windows.

Od czego zaczac, jakis w miare "latwy" jezyk (chyba c++) mianowice cos perspektywicznego...

Jaki program do pisania i moze jakis poradnik lub ksiazka w miare zrozumiala dla poczatkujacych ?

 

Dodam ze posiadam Microsoft Visual Studio 2010.

 

Dzieki z gory :D

Link to post
Share on other sites

Język C

Książka szkoła programowania C Prathy

 

Najlepiej samemu wymyślać programy jakie chciałbyś pisać i je próbować pisać. W razie problemów pisać tu. Dobrze też jakbyś liznął sobie jakąś książkę od algorytmów, bo one sobie wg mnie najważniejsze w programowaniu.

  • Popieram 2
Link to post
Share on other sites

Ok tylko jezyk C czy C++ czy C# bo chyba takie sa tak ?

A ksiazki sa dwie tego autora ....

http://www.empik.com/jezyk-c-szkola-programowania-prata-stephen,367432,ksiazka-p

http://www.empik.com/jezyk-c-szkola-programowania-prata-stephen,p1063143831,ksiazka-p

 

a do algorytmow to jaka, jezeli mozesz podpowiedziec ?

Link to post
Share on other sites

Tak jak pozostali napisali, na początek potrzaskaj sobie kalkulatory czy tam jakieś gierki konsolowe w C. Jak już się z tym ogarniesz to wybierzesz sobie jakiś język obiektowy jako kolejny etap. Wtedy obowiązkowo łyknij to: http://helion.pl/ksiazki/kod-doskonaly-jak-tworzyc-oprogramowanie-pozbawione-bledow-wydanie-ii-steve-mcconnell,koddos.htm

Link to post
Share on other sites
Gość nasciturus

C/C++ jest perspektywiczny, ale nie specjalnie polecany na początek. Ponoć najlepszy język do nauki to Pascal (przynajmniej tak twierdzi wykładowca jednej z bardziej popularnych uczelni w Polsce).

Link to post
Share on other sites

C/C++ jest perspektywiczny, ale nie specjalnie polecany na początek. Ponoć najlepszy język do nauki to Pascal (przynajmniej tak twierdzi wykładowca jednej z bardziej popularnych uczelni w Polsce).

 

Perspektywiczny? Oprócz branży gier i programowania systemów wbudowanych nie spotkałem się z firmą, gdzie używa się c/c++. Reszta to praktycznie java i c#. Szybkość tworzenia oprogramowania to teraz kluczowa sprawa.

Link to post
Share on other sites

Ten ranking był tworzony na podstawie wyszukiwarek internetowych. Wiadomo, że wielu ludzi zaczyna naukę od c/c++. Komercyjnie rzadko się używa tych języków.

 

Bardzo sie mylisz. W tych jezykach tworzony jest Windows, Linux, MS Office, Adobe Photoshop i tak bez konca.
Link to post
Share on other sites

Windows i Linux to systemy operacyjne, zresztą MS stara teraz maksymalnie dużą część systemu przenieść do C#. Office zresztą też. Adobe Photoshop istnieje od 20 lat.

Wiesz jakich języków używają np. banki? Na pewno nie takiego, gdzie można bardzo łatwo popsuć coś w pamięci. Albo na komórkach, w webie, w biznesie, obliczeniach naukowych? Obejrzyj oferty pracy. Te języki siedzą w niszy, bo tworzenie w nich softu jest zbyt drogie.

Link to post
Share on other sites

Windows i Linux to systemy operacyjne, zresztą MS stara teraz maksymalnie dużą część systemu przenieść do C#. Office zresztą też. Adobe Photoshop istnieje od 20 lat.

Wiesz jakich języków używają np. banki? Na pewno nie takiego, gdzie można bardzo łatwo popsuć coś w pamięci. Albo na komórkach, w webie, w biznesie, obliczeniach naukowych? Obejrzyj oferty pracy. Te języki siedzą w niszy, bo tworzenie w nich softu jest zbyt drogie.

 

- Windows i Ofice uzywaja C# tylko w elementach zwiazanych z GUI, ale nie wazne.

 

- Adobe Photoshop istnieje 20 lat...no wlasnie istnieje i ma sie dobrze, wlasnie dlatego ze jest napisany w C/C++, gdzie mozna dobrze zarzadzac pamiecia, a takze uzywac bibliotek od obrazu, dzwieku, 3D, ktore tez sa napisane w C/C++ (DirectX, OpenCV, OpenGL).

C# ze swoim Garbage Collector i Wrapperami poradzil by sobie bardzo cieniutko w tym wypadku.

 

- A jakie znasz znane duze komercyjne programy uzytkowe stworzone w C# ? Ja narazie zadnego.

 

C# oczywiscie w wypadku aplikacji typowo okienkowych, jak to podales np. bankowosci sprawdzi sie oczywiscie dobrze, ale mowienie ze C/C++ to programy niszowe i jest mniej pracy niz w C# to nieprawda, wrecz przeciwnie jest wiecej i lepiej platna.

Poza tym nie wierze, ze mozna byc dobrym porgramista .Net nie znajac dobrze c++, bo 1) czesto moze zdarzyc sie, ze trzeba polaczyc c# z c++ 2) Przez to ze c# wyrecza w wielu rzeczach, programista nie rozumie co tak napawde robi i nie umie zooptymalizowac szybkosci i wydajnosci kodu.

Link to post
Share on other sites
  • 1 miesiąc temu...

Dokładnie kurs: http://cpp0x.pl/kursy/Kurs-C++/1 i możesz śmiało zaczynać od c++ 

 

Jak już poznasz mniej więcej postawy to możesz się bawić w c# i już coś fajnego okienkowego. Chociaż i tak radziłbym porządnie opanować c++.

 

I pamiętaj tu nie ma czegoś takiego że się nauczysz i już. Tutaj zawsze się uczysz, czym więcej programików napiszesz tym więcej potrafisz :)

Link to post
Share on other sites

Myślę że na dobry początek będzie posianie w języku obiektowym, np. C++.

Dlatego obiektowy, bo chcesz pisać aplikacje na windows, a to daje dobre podstawy do C#, który ma więcej wspólnego z JAVą niż C.

W zasadzie jak poznasz co to jest obiekt, co to klasa, rozróżnisz rekurencje od referencji, poznasz wzorce projektowe - możesz brać się za C#, ale tutaj Twoja nauka pójdzie w uczenie się frameworka .NET ;) Znając C# na pewno będziesz mógł spokojnie tworzyć aplikacje na WindowsPhone.

 

Możesz też uczyć się Javy, ale język jest trudniejszy, trzeba pilnować obsługi pamięci itp. Tutaj miałbyś porzadne fundamenty do pisania pod Androida i w zasadzie pod wszystkie platformy.

 

Są 2 pigułki, niebieska i czerwona, którą wybierasz? ;)

Link to post
Share on other sites

..rozróżnisz rekurencje od referencji...

 

Hmm rozróżnisz rekurencję od referencji? Oprócz tego, że oba słowa

zaczynają się na r to nie mają wiele wspólnego. Co najwyżej można

odróżnić referencję od wskaźnika.

 

 

 

Możesz też uczyć się Javy, ale język jest trudniejszy, trzeba pilnować

obsługi pamięci itp.

 

Obsługa pamięci? W javie jak i w c# jest garbage collector. Oczywiście to, że język posiada GC nie zwalnia programisty z myślenia, bo wbrew pozorom bardzo łatwo go przyblokować. Co do trudności to się nawet nie wypowiadam :) Niby w czym trudniejszy?

Edytowane przez Malwin
Link to post
Share on other sites

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ść
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń 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.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...