Dobre książki do nauki Programowania

2015-02-10 21:57
0

Witam, ostatnio zainteresowałem się informatyką, a tak szczególniej programowaniem. Jest to dokładnie to, co chciałbym robić w niedalekiej przyszłości oraz czerpać z tego korzyści materialne jak i satysfakcję. Swoją naukę pragnę rozpocząć głownie z książek. Obskoczyłem większość księgarni w okolicy oraz czytałem różne posty, ale nie mogłem jednoznacznie dojść do jakiejś poważniejszej decyzji.

Mój dylemat polega na tym, że po pierwsze : Nie mam pojęcia od jakiego języka mam zacząć swoją przygodę z programowaniem. Zastanawiałem się głownie nad C++ lub C# ( tylko te języki wchodzą w grę, nie jakieś Pascale, które oczywiście pomagają zrozumieć dużo rzeczy, ale czy przyda mi się to i będę z tego języka korzystał ? Raczej nie. ). Tutaj mam kilka pytań dla szanownych forumowiczów :

  1. Od którego języka lepiej zacząć ? -- Liczę tutaj na waszą jednoznaczną opinię.Czytając różne posty zdania były podzielone i nie mogłem jako tako dojść do tego, jak będzie lepiej, a wiadomo że akurat książki o tematyce programowania tanie nie są - stąd właśnie moje pytanie.

2.Jakie książki polecacie na początek zarówno do C++ jak i C# ? -- Tutaj również moje poszukiwania nie zakończyły się jednoznaczną odpowiedzią. Rozważam kupno między innymi :
C++:

I. Jerzy Grębosz - Symfonia C++ Standard - jedni polecają, jedni nie... a tak jak mówiłem, na wszystkie książki mnie nie stać.

II. Bruce Eckel - Thinking in C++ -- dość stara pozycja, dlatego nie wiem czy warto kupić, tym bardziej że technologia idzie do przodu.

C#:

I. Jennifer Greene - C# Rusz Głową -- Świetna pozycja, opisowo wszystko napisane, ale czy warto ?

II. Andrew Troelsen - Język C# 2010 i platforma .NET 4 -- Tą książką jestem najbardziej zainteresowany, ale podobno nie jest dla początkujących - jeśli można prosić, to chciałbym żeby jakaś osoba się do tego odniosła.

Reszta to książki napisane w języku angielskim. Oczywiście nie mam nic przeciwko, ale na początek wolałbym coś po polsku, z racji na to, że jestem początkujący.

PS : Interesują mnie wyłącznie książki tradycyjne, nie jakieś E-Booki.

Z góry dziękuję za chęć przeczytania tego tematu i odpowiedzi oraz wszelką pomoc :]

                                                                                                                                                                      Pozdrawiam, Maltherion. :]

Pozostało 580 znaków

2015-02-10 22:00
0

Ja czytałem i wydaje mi się że jest całkiem niezła. (c++, ale niestety nie omawia najnowszego standardu, natomiast dość dobrze szablony czego CHYBA w symfonii nie ma)

edytowany 4x, ostatnio: Proxima, 2015-02-10 22:03

Pozostało 580 znaków

2015-02-10 22:05
0

https://msdn.microsoft.com/
C#

ewentualnie youtube, kanały:
https://www.youtube.com/user/ProgrammingKnowledge

Książki według mnie to bzdura. Zakładam, że korzystając z książek moje doświadczenie wahało by się na poziomie 40-50% obecnego.


Przyjmę zlecenia / projekty do wykonania w c#. Zainteresowanych zapraszam do konwersacji na PW.
Pokaż pozostałe 3 komentarze
Nie no pewnie... ktoś kto zaczyna odpali sobie msdn'a i zacznie klepać kod bez większego problemu... co jeszcze? Poza tym czytanie książek jest (moim zdaniem) dobrym sposobem nauki - wystarczy sobie utrwalać wiedzę pisząc coś od czasu do czasu w trakcie czytania. - gogolon 2015-02-10 22:16
"Tak, ale chyba zbaczamy z tematu. Moje zdziwienie wzbudziło stwierdzenie, że książki to bzdura. I chciałbym sie dowiedzieć dlaczego tak twierdzisz." Pomijając podstawy, ile % informacji znajdujących się w "książkach" na temat programowania przyda ci się kiedykolwiek w pracy programisty, zważając również na fakt, że jeśli kiedyś będzie ci potrzebne jakieś zagadnienie, które będzie ci potrzebne do rozwiązania danego ( być może jedynego w karierze programistycznej przypadku ) znajdziesz w dokumentacji od Microsoftu. - wojas666 2015-02-10 22:33
Książki pozwalają właśnie na zrozumienie składni języka, poznanie podstawowych i najczęściej używanych bibliotek i ew. działania klas, dziedziczenia i polimorfizmu. Jak już ogarniesz podstawy to możesz sobie odpalać msdn'a albo inną dokumentację i pisać. - gogolon 2015-02-10 22:43
@wojas666, a widziałeś w ogóle jakąś książkę, która porusza bardziej zaawansowane tematy niż pętle? Bo z tego co piszesz to chyba nie(albo przestawałeś czytać na etapie kompletnych podstaw)... Co śmieszniejsze uważając książki za bzdury w tym samym czasie polecasz filmiki na youtube, które moim zdaniem w 99% są właśnie tą bzdurą. - some_ONE 2015-02-10 22:50
Najwyższa pora zrozumieć, że książki są różne. Podstaw języka można się z książek doskonale nauczyć, bo one są generalnie niezmienne. Podobnie jest z dobrymi praktykami, wzorcami projektowymi czy architekturą. Sensu nie mają jedynie książki do konkretnych API czy technologii, np. do jQuery albo Androida, bo to się faktycznie szybko dezaktualizuje. - somekind 2015-02-11 00:46

Pozostało 580 znaków

2015-02-10 22:05
1

Nie rozumiem czemu ograniczasz się tylko do C++/C#.

Pozostało 580 znaków

2015-02-10 22:07
0

some_ONE, jestem początkujący i chciałbym od czegoś zacząć, może dlatego :]

Pozostało 580 znaków

2015-02-10 22:09
0

Ja np. zaczynałem od C i uważam, że był to całkiem dobry wybór.
Ty natomiast kategorycznie stwierdzasz, że nie interesują cię żadne Pascale. Pytanie tylko dlaczego bo skoro jesteś początkującym to chyba nie wiesz od czego będzie najłatwiej zacząć.

Nie chodzi mi o łatwy start, chciałbym zacząć od czegoś, co tak naprawdę będzie mi potrzebne. Zdaje sobie sprawę z tego, że te języki do łatwych nie należą. - Maltherion 2015-02-10 22:12

Pozostało 580 znaków

2015-02-10 22:12
0

Ja zacząłem od C++ i tego nie żałuję :D. Mogę polecić Symfonię C++ Grębosza, fajnie napisana, obszerna. Jak napisał @Proxima brakuje w niej informacji o szablonach i np. wektorach, które autor umieścił w swojej następnej pozycji, niestety niedostępnej już na rynku. Ale te informacje można uzupełnić korzystając z darmowych kursów z internetu.
A tak ogólnie to czemu z góry odrzucasz np. Javę?

edytowany 1x, ostatnio: gogolon, 2015-02-10 22:13
Te języki wydają mi się trudniejsze i takie bardziej ciekawe, chciałbym po prostu od tego zacząć... Potem Java jak najbardziej, przecież nauka na tych wyżej opisanych się nie skończy :] - Maltherion 2015-02-10 22:15
Java jest multiplatformowa i jest sporo ogłoszeń dla jej programistów, więc jest przyszłościowa, a chyba o to Ci chodzi? - gogolon 2015-02-10 22:19

Pozostało 580 znaków

2015-02-10 22:15
0

"A Tour of C++" - B. Stroustrup

Zobacze zaraz, dzieki :] - Maltherion 2015-02-10 22:17

Pozostało 580 znaków

2015-02-10 22:16
2
some_ONE napisał(a)

Ty natomiast kategorycznie stwierdzasz, że nie interesują cię żadne Pascale.

Może dlatego, że słowo Pascal utożsamia z tym;

Zarówno Free Pascal, jak i Delphi to bardzo dobre i funkcjonalne języki, w których można tworzyć różnego rodzaju software; Więc jedyne co stoi na przeszkodzie, to mała popularność w sektorze komercyjnym lub hejt ludzi, którzy tych języków nie znają.


edytowany 3x, ostatnio: furious programming, 2015-02-10 22:17
Może w swoim poście zbyt ostro o tym napisałem, nie twierdze że one są beznadziejne. Tak jak piszesz, są dobre i funkcjonalne, ale na razie wiem, że mi się nie przydają. Może kiedyś.... - Maltherion 2015-02-10 22:21
@Maltherion, na początku przyda ci się to czego będziesz się uczył bez różnicy czy będzie to C,C++,Java czy Pascal. - some_ONE 2015-02-10 22:23

Pozostało 580 znaków

2015-02-10 22:19
0

A jakieś pozycje ( książki ) jeśli chodzi o C# możecie mi polecić ?

Pozostało 580 znaków

2015-02-10 22:23
0

Z takim podejściem (nastawienie głównie na pracę) proponuję wybierać m. C# a Java.
C++ to raczej obecnie nisza ew. język dla fascynatów programowania.
Na pewno nie polecam C++ jako języka do nauki programowania, chyba że nie obchodzi Cię (ani pracodawcy) że piszesz programy w stylu "kali być głodny".


Szacuje się, że w Polsce brakuje 50 tys. programistów
edytowany 1x, ostatnio: vpiotr, 2015-02-10 22:24
Pokaż pozostałe 5 komentarzy
@Satirev: nie byłbym tego taki pewien. Jeśli chodzi o gry to OK (chociaż oczywiście z pominięciem Androida, bo tam to chyba Java?). Ale jeśli chodzi o HPC to owszem, C++ może na niższych poziomach (biblioteki sieciowe, zarządzanie procesami) jest stosowane, ale na wyższych używa się przecież Pythona, Javy, GPU - więc to nie jest taka czysta zero-jedynkowa sytuacja. Obecnie tendencja w HPC jest w kierunku procesowania rozproszonego, gdzie oprócz wydajności ważna jest wygoda i szybkość implementacji (podobnie jak w jednorodnym rozwiązaniu - nie optymalizuje się wszystkiego).. - vpiotr 2015-02-10 22:55
...a tylko kluczowe elementy. - vpiotr 2015-02-10 22:55
@vpiotr zgoda jeśli idzie o wybór przez wzgląd na wygodę. W każdym razie polecam zapoznać się z tymi wykładami z ostatniego cppcon i po odsłuchaniu zastanowić się jak się do tego mają pragrammer friendly języki: https://www.youtube.com/watch?v=fHNmRkzxHWs, https://www.youtube.com/watch?v=rX0ItVEVjHc i koniecznie to https://www.youtube.com/watch?v=Qq_WaiwzOtI. - satirev 2015-02-10 23:03
@Satirev: to pewnie kilka godzin słuchania... ale przyjrzę się temu. Ale raczej nie zmienię zdania - aktualnie wg mnie programowanie HPC najlepiej robić przy pomocy kilku języków (w tym C++ lub Fortran). - vpiotr 2015-02-10 23:50
@vpiotr to posłuchaj tylko wykładu A.Alexandrescu (ostatni link) - satirev 2015-02-10 23:57

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0