Dobre książki do nauki Programowania

Dobre książki do nauki Programowania
MA
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:4
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. :]
PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
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
wojas666
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Łuków
  • Postów:177
0

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

ewentualnie youtube, kanały:

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.
Zobacz pozostałe 3 komentarze
GO
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.
wojas666
"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.
GO
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ć.
SO
@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ą.
somekind
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.
SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
1

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

MA
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:4
0

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

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
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ąć.

MA
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żą.
GO
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 minut
  • Postów:148
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
MA
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 :]
GO
Java jest multiplatformowa i jest sporo ogłoszeń dla jej programistów, więc jest przyszłościowa, a chyba o to Ci chodzi?
satirev
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 lata
0

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

MA
Zobacze zaraz, dzieki :]
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Tuchów
  • Postów:12164
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ą.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 3x, ostatnio: flowCRANE
MA
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ś....
SO
@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.
MA
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:4
0

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

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
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".

edytowany 1x, ostatnio: vpiotr
Zobacz pozostałe 5 komentarzy
vpiotr
@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
...a tylko kluczowe elementy.
satirev
@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.
vpiotr
@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).
satirev
@vpiotr to posłuchaj tylko wykładu A.Alexandrescu (ostatni link)
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Head First C#

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0

To co podałeś od Troelsena(możesz zainteresować się też nowszą wersją), C# 5.0 in a Nutshell, C# in Depth 3rd Edition(to juz na później).

No i głównie MSDN.

MA
Ale czy Troelsen będzie odpowiedni dla takiego newbie jak ja ? Słyszałem, że to dla bardziej doświadczonych programistów.
Darth Reidak
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 13 godzin
  • Lokalizacja:Polska
  • Postów:29
0

Książka(pdf i online), prezentacje, filmy za free ale po angielsku http://www.introprogramming.info/english-intro-csharp-book/ autorem jest między innymi S. Nakov >> Technical Training Manager at Telerik Software Academy.


The only way to do great work is to love what you do. If you haven't found it yet, keep looking and don't settle. Have the courage to follow your heart and intuition. They somehow already know what you truly want to become.
edytowany 1x, ostatnio: Darth Reidak
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:13 dni
0

Ktos
Coraz więcej widzę repo w rodzaju "dobre książki", "dobre kursy", "artykuły które kochamy"... GitHub to taki nowy hub wiedzy o wszystkim chyba.
hauleth
GitHub to taki FB dla programistów. A to o czym ty mówisz, to jest seria "awesome".
Fi3rce
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:423
0

Ja myślę przeszdłem przez początek programowania dosyć niedawno więc myślę, że mogę pomóc.

Uczyłem się podstaw Javy, ale powiem Ci, że główną wiedzę opierałem na tym co znalazłem w sieci. Książka Ci naprawdę dużo nie da, bo żeby się nauczyć programować potrzebujesz praktyki, musisz zobaczyć jak coś działa. Książka może być dobrym uzupełnieniem Twojej wiedzy, ale jeżeli chcesz od niej zacząć to musisz mieć naprawdę solidne nerwy. Ja ostatnio skończyłem czytać Thinking in Java, ale powiem Ci że gdybym od tego zaczął to bym chyba rzucił w kąt programowanie. NIC A NIC nie zrozumiałem z tego co tam było napisane. Przeczytałem ją, żeby znaleźć może jakieś ciekawe wskazówki/teoretyczne sprawy (bo takie są w książkach opisane) i się nie pomyliłem.

Jeżeli chodzi o programowanie obiektowe możesz sobie kupić książkę obiekty z klasą :) Niby śmieszna pozycja, ale fajnie wprowadza w świat obiektowego programowania. Później otwórz YT i zaczynaj. Polecam stronę programmr - bardzo fajny, na bieżąco robisz ćwiczenia wszystko ładnie podzielone i wyjaśnione. Gość derek banas na YT również ma świetne kursy, natomiast dla średnio początkujących, najpierw lepiej liźnij coś po polsku. Tutaj przychodzi nam z pomocą Pan Mirosław Zelent - świetny kurs C++ .

Poza tym C++ to bardzo dobry język na początek, ja zaczynałem od Javy, ale chyba bym wybrał C++.


„Every Pro was once an amateur, every expert was once a beginner.”
MS
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 7 lat
  • Postów:91
0

Witam,
i totez dorzuce swoje trzy grosze:) Na poczytek - Popieram @Fi3rce co do "Thinking in Java" - przy czym przyznaje ze mi cierpliwosci nie starczylo zeby ja skonczyc :)
Rozumiem, ze chcesz nie chcesz zaczynac od Pascala - ale z pewnoscia nie doceniasz jego popularnosci:)
Tak naprawde to musisz zrozumiec pojecia i co sie za nimi kryje. Obiektowosc rzecz jasna jest podstawa. Mam takiego madrego kumpla - jego zdaniem jak zrozumiesz podstawy i myslisz logicznie, to w kazdym jezyku programowania dasz sobie rade. Jeden porzadnie zakumac, a przeskakiwanie pomiedzy jezykami to juz nie trudne. I w sumie sie zgadzam z jego opinia.
Wiem, wiem. Zaraz podniosa sie glosy - BZDURA, bo biblioteki trzeba znac, bo troche inaczej dziedziczenie tam czy siam, bo blablabla....
Ale jak zakumasz co sie za podstawami kryje -> google, msdn i co tam kto lubi ci pomoze. I tak bedziesz wiecznie czegos szukal na necie:) No chyba ze tylko ja taki glupi i nie zapamietuje 100 proc. tego co gdzies kiedys przeczytalem :) Ale nawet jesli... To dobrze sobie z ta moja glupota radze :D
Sam kiedys zaczalem od Pascala. Z ksiazka "Turbo Pascal - Podstawy":). Potem zrobilem sobie mala przerwe od programowania... no tak ze dwanascie lat :D
Wrocilem rekreacyjnie, zaczalem od Javy. Znowu podstawy z ksiazek. I troche SQL tak z doskoku. Czytalem tez o C++. "Jezyk C++. Szkola programowania. Autor: S.Prata"
Uwazam pozycje za dobra. Ale nie pokochalem wskaznikow. Patrzac na to dzisiaj - nie umialem NIC. Odwaznie stwierdzilem, ze juz nie lubie dobrej pracy ktora mam i bede programowal.
Znalazlem nowa prace. Ale w firmie Java nie miala najmniejszego znaczenia:D Koles posluchal co mowie na rozmowie, stwierdzil ze w miare logicznie zdania skladam i mnie zatrudnia - tyle ze ich produkty sa w Delphi i C#. I w trzy d*** SQL-a. Firebird (pierwszy raz o nim uslyszalem, hahaha) i MSSQL.
W C# mieli malo pracy, wiec Delphi. Siedzialem tak piersze dni - patrze na te programiki.... I mysle - k**, f***, Jezu! Co to k** jest. 1,5 mln lini kodu jeden, 800k drugi. Bo tych duzysz systemow jak mi zakomunikowali na razie nie musze znac. Hahaha Mysle sobie: "Za glupi na to jestem..."
Ale logika jest logika... Plus minus dziala podobnie, po paru tygodniach jakos zadzialalo. Pomogalem sobie ksiazka "Delphi dla .Net". Reszta internet. Posiedzialem tam trzy lata i znowu zmiana. Firma szukala programisty C#. Mysle sobie: "Ee tam, powiem ze w obecnej firmie jest C# a reszte zakumam w praktyce. O ilei dostane ta prace." Dostalem. Znowu podstawy: "Jezyk C# 2010 i platforma.NET" czy jakos tak. Zadzialalo... Ale niektore tematy byly tam czasem mgliscie opisane. Przyklady byly OK. Potem doszlo WPF. Kupilem jakas "cegle" o WPF i ponownie o podstawach czytalem:D Reszta internet.
Wiec nie przejmuj sie tak bardzo tytulem i jezykiem. C++ jest dobry na poczatek, C# jest swietny, w Delphi tez sa obiekty i dwa plus dwa czesto daje cztery. Javy w sumie nie znam :D
Ale ksiazek nie odradzam. Zakladam ze jeszcze pare razy o podstawach bede czytal. Bo wlasnie jakies mobilne appsy chca u nas pisac... A ja z mobilnosci to glownie obsluge komorki znam:D

Pozdro
miro


The only valid measurement of code quality: WTFs/min...
P9
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Gdynia
  • Postów:43
0

Jakby kogoś zainteresowała strona do C++ to wczoraj znalazłem na googlu - http://www.kuzniaprogramistow.pl/course/2


Pomagam przy: HTML, CSS, PHP i MySQL.
Tworzę skrypty na zamówienie.
Trebuh
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
0

Ja na twoim miejscu na początek wybrał bym C++/Pascala. Napisać kilka satysfakcjonujących programów i przejść na C#. Do nauki c-kratki polecam "C# Programowanie".


GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8399
0
  1. Od którego języka lepiej zacząć ? -- Liczę tutaj na waszą jednoznaczną opinię.

nie ma jednoznacznych odpowiedzi. Ja bym powiedział, że od Pythona, bo jest to język prosty, dobrze zaprojektowany, elegancki i wszechstronny - ale ktoś się nie zgodzi i co? To jest subiektywne.

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. ).

skąd takie ograniczenie? Przecież nie wynika ono ani z realiów rynku (to do Javy, Pythona, Rubego czy JavaScriptu nie szukają już pracowników?), ani z łatwości (C++ jest dość trudnym językiem na początek), ani z wszechstronności (tutaj taki Python myślę, że biję na głowę C#).


Zobacz pozostałe 22 komentarze
somekind
No i wymieniłeś zalety języków dynamicznych, a nie skryptowych. Skryptowy wcale nie musi być dynamiczny.
vpiotr
To o czym piszesz to semantyka. Pisałem o Pythonie i JavaScript, które są jednym i drugim.
somekind
Czyli wystarczy mieć czerwony samochód, żeby móc powiedzieć, że wszystkie samochody są czerwone?
vpiotr
@somekind, ta dyskusja jest bezcelowa bo wiesz o czym pisałem a ja wiedziałem po pierwszym pytaniu do czego zmierzasz (chociaż miałem nadzieję że napiszesz coś nowego). Szczerze to dyskusja dla dyskusji mnie nie bawi, więc EOT.
somekind
Dyskusje nie mają być zabawne. Po prostu wyraziłeś się nieprecyzyjnie, więc EOT.
R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

Według mnie Python najlepszy na początek.

MA
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:4
0

Dziękuje za pomoc drodzy forumowicze, ale mam jednak jeszcze jeden problem. Postanowiłem zacząć od C++ i kupić książkę : http://www.empik.com/programowanie-teoria-i-praktyka-z-wykorzystaniem-c-stroustrup-bjarne,p1075127599,ksiazka-p ... zastanawiam się czy jest to to samo, co http://www.amazon.com/dp/0321992784/?tag=stackoverfl08-20 , tylko przetłumaczone na Język Polski... Niby wydanie II, ale pewności nie mam czy jest to to samo. Jeśli może mi ktoś sprawę sprostować, to byłbym wdzięczny.

GO
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 minut
  • Postów:148
0

Luknąłem do środka tych książek - to to samo, ale wersja polska ma bonusowy wstęp z przodu ;D

Zobacz pozostałe 7 komentarzy
GO
Niczym? Na cenę nie patrz, Amazon jest sklepem przystosowanym do rynku amerykańskiego, więc ceny raczej będą większe niż u nas. Mam wrażenie, że tekst o wydaniu pierwszym to albo błąd popełniony jeszcze podczas pisania książki, albo przy skanowaniu jej do "zaglądania" (chociaż to raczej niemożliwe?).
MA
W Empiku ceny różnią się o 100 zł, jest to możliwe, że zostało coś tam dodane w tym drugim wydaniu ? Tym bardziej, że liczba stron jest naprawde podobna, zmiejszona po przetłumaczeniu, ale wiadomo...
vpiotr
Wydanie angielskie (2) obejmuje C++11.Np. lambdy, initializer_list, tuple. Nowsza polska wersja tego autora to np. http://helion.pl/ksiazki/jezyk-c-kompendium-wiedzy-bjarne-stroustrup,jcppkw.htm ale nie chyba trudniejsza dla początkującego (dotyczy bardziej C++ niż programowania ogólnie).
perotin
Ew. wydanie II ma poprawione błędy w listingach + literówki w tekście
MA
czyli waszym skromnym zdaniem warto to kupić na początek --- http://helion.pl/ksiazki/programowanie-teoria-i-praktyka-z-wykorzystaniem-c-wydanie-ii-poprawione-bjarne-stroustrup,pcppt2.htm ? Pytam już tak dla pewności, z racji tego, że chciałbym na jutro ja zamówić.
perotin
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 5 lat
  • Postów:174
0
wojas666 napisał(a):

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.

Coś w tym jest. Książkę warto traktować jako szybkie uzupełnienie teoretycznej wiedzy. Ja podstawy C/C++ poznawałem z tanich zbiorów zadań helionu i dopiero kiedy jakiś temat nie dawał mi spokoju to brałem do ręki grubą cegłę np. książki Praty. Od paru dni zapoznaję się z C# także ze zbioru zadań pana Marcina Lisa i do przejście od podstaw składni do obiektowości zajęło mi dwa wieczory ćwiczeń. Czytając od początku jakieś grube tomisko zeszłoby na to spokojnie ponad tydzień czasu.

Zobacz pozostały 1 komentarz
perotin
Jest sens bo zanim kolejna osoba założy kolejny, n-ty już wątek na ten temat, przeczyta te parę postów i może zastanowi się czy faktycznie potrzebuje cegły, której objętość zniechęci go do aktywnej nauki programowania
MA
Moim zdaniem czym cegła jak to określiłeś jest grubsza, tym lepiej, ponieważ można więcej z niej wynieść jeśli jest ciekawie napisana i ktoś lubi daną tematykę. Jednak wiadomo, odbiegam od tematu...
perotin
I oczywiście twierdzisz tak, mimo że żadnej jeszcze nie przeczytałeś. Good luck, w takim razie.
MA
Człowieku... ile ja już książek przeczytałem, nie koniecznie o programowaniu... po prostu z własnego doświadczenia mogę powiedzieć, że lepiej mi się uczy w ten sposób, poza tym to jest moje zdanie, więc nie wiem dlaczego się tutaj przyczepiasz do tego. Jeśli nie mogę swojego zdania nawet wyrazić bez przyczepiania się do tego no to świetnie...
GO
Właśnie.. ja przeczytałem Symfonię (to była moja pierwsza książka) i jestem zadowolony. Darmowe kursy z internetu często są niepełne i zawierają nieaktualne lub błędne informacje.
GA
  • Rejestracja:około 10 lat
  • Ostatnio:około 10 lat
  • Postów:4
0

Czy warto uczyć się C++ z symfonii, czy lepiej wybrać coś bardziej przystępnego?

FA
Jak to Twoje pierwsze zetkniecie z programowaniem to tak, Symfonia to bardzo lekka ksiazka, natomiast jestli juz wczesniej cos kodowales to lepiej wziac sie za cos powazniejszego:)
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Symfonia jest raczej dosyć przystępna.

krzysiek050
Jest przystępna dla laików, ale jak ktoś już programuje to bardzo męczy.
GO
Wtedy można pominąć jakieś zbyt szczegółowe opisy.
krzysiek050
Można też wybrać książkę gdzie nie trzeba pomijać co drugiej strony.
GO
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 minut
  • Postów:148
0

Warto przeczytać "Rusz Głową Java"? Jeśli chodzi o Javę, to jestem kompletnie "newbie".

0

Mi ta książka nie przypadła do gustu. Miało być łatwo jak dla dzieci, a przykłady porozwalane po całej stronie z jakimiś obrazkami, malowankami. Można sie w tym prędzej pogubić niż stopniowo utrwalać wiedzę. A co myślicie o książce do Javy 8 K.Barteczko?

R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

Thinking in Java ma bardzo fajny rozdział 1 (przynajmniej według mnie) "wprowadzenie w świat obiektów", trochę wodolejstwo ale mi akurat pasuje.

heillos
  • Rejestracja:około 13 lat
  • Ostatnio:około miesiąc
0

ja osobiście polecam Szkoła Programowania C++ Stephen Prata.
Grębosz to była jakaś porażka, jak czytałem. To było gorsze od książek ś.p. Bieleckiego. Nigdy w życiu więcej.

Eckel był za darmo w Sieci, więc możesz zacząć od niego, ja nie czytałem całego, kawałek i dość ciężki język miał ZTCP.

edytowany 1x, ostatnio: heillos
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)