• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Dobre źródła do nauki języka C

Object Storage Arubacloud
0 głosów
242 wizyt
pytanie zadane 2 czerwca 2019 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)
zamknięte 4 czerwca 2019 przez Jakub 0

Witam, poza nauką i projektami w C++ równocześnie planuje uczyć się C z racji że zainteresowała mnie elektronika i programowanie mikrokontrolerów. Ktoś powie że C i C++ to samo... ciężko mi się z tym z godzić bo moim zdaniem oba języki poszły w zupełnie inną stronę. W C++ pracuje się na klasach, kontenerach, szablonach itd... ogólnie wysoki poziom. W C bardziej przydaje się dobra znajomość wskaźników, arytmetyki komputera i ogólnie do większości rzeczy używa się tam odrębnych bibliotek. Dlatego właśnie nie chcę się rzucać na głęboką wodę z językiem C tylko na spokojnie najpierw popracować z jakąś książką ;)

Ostatnio mam dość sporo wydatków więc szukam darmowych a zarazem obszernych ( solidnych ) materiałów do nauki C, znalazłem między innymi takie pozycje:

-> https://books.goalkicker.com/CBook/

-> https://www.dipmat.univpm.it/~demeio/public/the_c_programming_language_2.pdf

-> http://www-personal.acfr.usyd.edu.au/tbailey/ctext/ctext.pdf

Czy polecacie którąś z tych książek? A może znacie inne materiały?

Ja zastanawiam się na nad ANSI C. Niektórzy mówią że jest ciężka, ale jak już programuję w C++ to chyba nie powinienem mieć większych problemów...

Będę bardzo wdzięczny za rady. Serdecznie pozdrawiam ;)

 

komentarz zamknięcia: temat wyczerpany
komentarz 2 czerwca 2019 przez tkz Nałogowiec (42,000 p.)
Powiedz mi, czy różni się C i C++ gdy zabierzemy z tego drugiego klasy i STL?
komentarz 3 czerwca 2019 przez mokrowski Mędrzec (155,460 p.)
edycja 3 czerwca 2019 przez mokrowski

Kolega @Bondrusiek cytował: https://www.geeksforgeeks.org/difference-between-c-and-c/

Do tej listy warto jeszcze dodać:

1. lambdy

2. Programowanie generyczne

3. Obliczenia constexpr

4. Inferencje typów (auto)

5. Przestrzenie nazewnicze

6. Ściślejsze typowanie niż w C

7. Semantyka przenoszenia

8.. inne pomniejsze właściwości...

komentarz 3 czerwca 2019 przez Milesq Nałogowiec (32,020 p.)

@Jakub 0, w cpp też się pisze pod avr'y.

komentarz 3 czerwca 2019 przez tkz Nałogowiec (42,000 p.)

mokrowski Większość zawdzięczamy STL-owi, po za tym C++ jest nazywany "C with classes"

komentarz 3 czerwca 2019 przez mokrowski Mędrzec (155,460 p.)
Do książek... i tyle (wydanych po 2011).

2 odpowiedzi

+1 głos
odpowiedź 3 czerwca 2019 przez mokrowski Mędrzec (155,460 p.)
wybrane 4 czerwca 2019 przez Jakub 0
 
Najlepsza
Darmowe źródła, mają często średnią jakość która owocuje później koniecznością pozbywania się złych nawyków. Stąd radzę rozpocząć od sprawdzonych źródeł: https://www.fromdev.com/2013/10/best-c-programming-books.html

Jeśli jednak się upierasz na źródła bez opłat, ta książka trzyma poziom i spełnia Twoje kryteria cenowe: http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf Dodatkowo jest na wolnej licencji więc nie kradniesz :)

IMHO radzę się jednak zastanowić nad wyborem C przed C++. To się z moich obserwacji źle kończy. Ucząc się C++ przed C, da się zrozumieć obydwa języki. Ucząc się C, kończy się często z perspektywą "widoku żaby" i już się z niej nie wyzwalasz.

PS. W C++ także pisze się pod klasyczne systemy wbudowane (MCU: STM32, AVR, MSP340...). Co ciekawe wyniki są często lepsze niż w C (co do zajętości zasobów, czytelności kodu i jego parametrów wydajnościowych).
komentarz 4 czerwca 2019 przez Jakub 0 Pasjonat (23,120 p.)

IMHO radzę się jednak zastanowić nad wyborem C przed C++. To się z moich obserwacji źle kończy. Ucząc się C++ przed C, da się zrozumieć obydwa języki. Ucząc się C, kończy się często z perspektywą "widoku żaby" i już się z niej nie wyzwalasz.

Napisałem w temacie że C++ ogólnie znam i uczę się go cały czas. Równocześnie chcę się uczyć też "biblioteki standardowej C". Uznałem że jest to temat na tyle obszerny że najlepiej zacząć uczyć się C od podstaw z jakiejś książki, mimo że pewnie jej 50% przekartkuje znając już C++ ;). To jeden z powodów dla których nie widzę sensu obecnie wydawać pieniądze na książkę do nauki C.

* uprzedzając fakty, wiem że w książce są podstawy a po więcej informacji o bibliotekach dedykowanych C muszę sięgać do dokumentacji :)

+1 głos
odpowiedź 3 czerwca 2019 przez Bondrusiek Maniak (61,370 p.)
Witam,

skoro już znasz w pewnym stopniu język C++ to łatwo będzie ogarnąć C. Polecam zapoznać się z różnicami pomiędzy tymi językami wtedy będziesz mógł pisać programy zważając na elementy, które nie są kompatybilne z językiem C++.

https://www.geeksforgeeks.org/difference-between-c-and-c/

http://cs-fundamentals.com/tech-interview/c/difference-between-c-and-cpp.php
komentarz 4 czerwca 2019 przez Jakub 0 Pasjonat (23,120 p.)
dzięki za link

Podobne pytania

0 głosów
1 odpowiedź 464 wizyt
+2 głosów
2 odpowiedzi 1,716 wizyt
pytanie zadane 15 kwietnia 2018 w C i C++ przez Milesq Nałogowiec (32,020 p.)
+1 głos
2 odpowiedzi 165 wizyt

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...