Nauka języka C

Odpowiedz Nowy wątek
2017-07-03 17:13

Rejestracja: 3 lata temu

Ostatnio: 3 lata temu

0

Witam wszystkich. Na wstępie chciałem zaznaczyć że jestem tu nowy. Bardzo chciałbym nauczyć się programować w języku C i tu moje pytanie. Skąd czerpać najlepiej wiedzę? Dodam że kompletnie nic nie umiem i chciałbym zacząć od podstaw. Polecacie jakieś książki może fora internetowe? I drugie pytanie czy język C pomaga w nauce innych języków?

Pozostało 580 znaków

2019-09-11 22:18

Rejestracja: 5 lat temu

Ostatnio: 1 rok temu

Lokalizacja: Bydgoszcz

1
Ozymandias napisał(a):

Podbijam, od jakich książek/ materiałów warto zacząć naukę języka C ? Może wątek już trochę umarł, więc myślę iż warto odświeżyć :)

Zamiast pobijać, wystarczy przeczytać wyżej napisane odpowiedzi...
Podałem tam link -> https://pl.wikibooks.org/wiki/C

Pozostało 580 znaków

2019-09-12 11:12

Rejestracja: 5 lat temu

Ostatnio: 1 dzień temu

1

A ja polecę (już po raz n-ty) klasyk tzn https://helion.pl/ksiazki/jez[...]n-dennis-m-ritchie,jansic.htm

Powinno byc przybite na stale - vpiotr 2019-09-12 13:17
@vpiotr też tak uważam, bo chyba nie ma lepszej książki od tej na początek - Mr.YaHooo 2019-09-13 21:32

Pozostało 580 znaków

2019-09-12 13:16

Rejestracja: 1 rok temu

Ostatnio: 8 miesięcy temu

0

Dziękuję :)

Pozostało 580 znaków

2019-09-12 13:27

Rejestracja: 4 lata temu

Ostatnio: 55 minut temu

Lokalizacja: U krasnoludów - pod górą

1
Kacpib18 napisał(a):

I drugie pytanie czy język C pomaga w nauce innych języków?

Trochę pomaga, trochę przeszkadza. C niestety uczy myśłenia o wielu bzdurkach, które nie są istotne dla programowania w językach wysokiego poziomu.
Do dzisiaj mam alergię na kod w C++ pisany przez programistów C. (wskaźniki i makra).
(A kiedyś widziałem nawet trochę takiej javy).


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000, 2019-09-12 13:28
Ja widziałem nawet w scali :D - robertwadowski 2019-09-12 13:29
to grubo (gdzieś tak w 2004-2005 przestałem spotykać, myślałem, że to pokolenie wymarło i rak pozostał tylko w C++). - jarekr000000 2019-09-12 13:30
ba potem okazało się, ża kod autora był pokazywany jako przykład jak mają pisać kod w jobach sparkowych - skończyło się tak, że na widok czegoś takiego do poprawki nikt tego ni czytał tylko delete i lecimy od zera - robertwadowski 2019-09-12 13:32
czyli : jak zwykle w Scali :-) - jarekr000000 2019-09-12 13:32
ta, ino tego w jakimkolwiek języku nie dało się czytać, to nawet nie chodziło o jakiś language way a o zwykły rozsądek ... - robertwadowski 2019-09-12 13:33
C# niby taki łatwiejszy a potem wyrastają takie programisty 15k, co 8GB RAM to dla nich mało. - PerlMonk 2019-09-17 07:15

Pozostało 580 znaków

2019-09-12 14:41

Rejestracja: 1 rok temu

Ostatnio: 8 miesięcy temu

0

Do programowania w języku C niezbędny jest Linux ?

edytowany 1x, ostatnio: Ozymandias, 2019-09-12 15:39
Do programowania w C wystarczy glowa. W drugiej kolejnosci dowolny OS i komputer. - vpiotr 2019-09-12 15:08
To nie jest obszar w którym coś wiem ale w sieci można o tym poczytać, wystarczy poszukać. Kawałek historii - 1 . https://pl.wikipedia.org/wiki/C_(j%C4%99zyk_programowania) 2. Dennis Ritchie https://www.youtube.com/watch[...]mp;feature=youtu.be&t=706 3. https://pl.wikipedia.org/wiki/Unix . Polegając na wiki bo ten język pierwotnie powstał dla systemów uniksowych, wtedy kiedy jeszcze windows nie instniał. Poza tym te narzędzia są teraz wbudowane w linuxy, w ubuntu masz od razu kompilator gcc, g++, a na windows trzeba dopiero instalować. - goose_ 2019-09-12 15:51
Nie do końca jest tak, ja np używam dystrybucji opartej o repozytoria Ubuntu, czyli Mint, i tam gcc faktycznie jest dostępne od razu po instalacji, natomiast g++ trzeba doinstalować. - jury68000 2019-09-13 07:28
Linux jest niezbędny wszędzie! - PerlMonk 2019-09-17 07:14

Pozostało 580 znaków

2019-09-12 15:55

Rejestracja: 1 rok temu

Ostatnio: 8 miesięcy temu

0
Ozymandias napisał(a):

Do programowania w języku C niezbędny jest Linux ?

Dziękuję :)

Pozostało 580 znaków

2019-09-16 19:29

Rejestracja: 1 rok temu

Ostatnio: 1 rok temu

0

Poza tym, że C++ jest trudniejszy od C jakie ma zalety w porównaniu do czystego C? Gdybym chciał napisać program typu AIMP w QT i go sprzedawać to muszę zapłacić za licencje QT5? A w GTK mogę wszystko robić za darmo? Wiem, że jeszcze jest hybryda GTK+ do pisania C z klasami i obiektowo, oraz GTKMM do pisania w C++. A wieloplatformowa biblioteka graficzna wxWidgets 3 też wymaga opłaty licencyjnej?
https://helion.pl/ksiazki/pro[...]-warzocha,e_17vd.htm#format/e

Tu masz filmik dowodzący, że przy właściwym nauczaniu jest dokładnie na odwrót. - MarekR22 2019-09-17 11:24

Pozostało 580 znaków

2019-09-16 19:32

Rejestracja: 3 lata temu

Ostatnio: 14 minut temu

1
prototype napisał(a):

Poza tym, że C++ jest trudniejszy od C jakie ma zalety w porównaniu do czystego C? Gdybym chciał napisać program typu AIMP w QT i go sprzedawać to muszę zapłacić za licencje QT5? A w GTK mogę wszystko robić za darmo? Wiem, że jeszcze jest hybryda GTK+ do pisania C z klasami i obiektowo, oraz GTKMM do pisania w C++. A wieloplatformowa biblioteka graficzna wxWidgets 3 też wymaga opłaty licencyjnej?
https://helion.pl/ksiazki/pro[...]-warzocha,e_17vd.htm#format/e

XD

C jest mniej rozbudowanym jezykiem (prostszym?) ale cos sensownego trudniej napisac

Ponieważ? Xfce powstało w całości w C i GTK i działa pięknie, a Gnome teraz wplątuje w swój kod dużo JavaScript i ostatnio były błędy i wycieki pamięci w Gnome 3. W sumie jeszcze łatwiej można coś napisać w JavieFX niż w QT, tylko jak wolno to działa. Najlepsze aplikacje na desktop tworzone raczej są w C++ i Qt. https://www.youtube.com/watch?v=Kh6K-yEp_JY - prototype 2019-09-16 19:33
I co ze dziala pieknie? Gdzie ja pisalem ze dziala slabo? Kiedys ludzie programowali tasmy perforowane i tez pieknie dzialalo. C ma swoje zastosowania. C++ ma swoje. Ale napisanie czegos jest prostsze w C++ - stivens 2019-09-16 19:38
Sam C++ jest trudniejszy od Javy. Ale przerobiłem jeden turorial w JavaFX i drugi w QT i jak dla mnie tworzenie programów graficznych w QT5 jest łatwiejsze. Pisanie w QT wydaje się jak byś to pisał w zupełnie innym języku programowania niż C++. - prototype 2019-09-16 19:41
No właśnie - wydaje się, ale pod spodem to nadal to samo dziecko z zapałkami. Jak nie utrzymywałeś kodu C++ koło 1kk LOC, który ma 20 lat to nie ocenisz co lepiej się nadaje do takich projektów. Podpowiem, że na pewno nie C czy C++ jeśli chodzi o apki biznesowe. - somedev 2019-09-17 06:44

Pozostało 580 znaków

2019-09-16 22:53

Rejestracja: 7 lat temu

Ostatnio: 1 dzień temu

0
prototype napisał(a):

Poza tym, że C++ jest trudniejszy od C jakie ma zalety w porównaniu do czystego C? Gdybym chciał napisać program typu AIMP w QT i go sprzedawać to muszę zapłacić za licencje QT5? A w GTK mogę wszystko robić za darmo? Wiem, że jeszcze jest hybryda GTK+ do pisania C z klasami i obiektowo, oraz GTKMM do pisania w C++. A wieloplatformowa biblioteka graficzna wxWidgets 3 też wymaga opłaty licencyjnej?
https://helion.pl/ksiazki/pro[...]-warzocha,e_17vd.htm#format/e

Tak w skrócie to: wyjątki, lambdy, szablony(i co za tym idzie cały STL czyli inteligentne wskaźniki, kontenery, algorytmy, string, wątki, system plików, etc.)

Nie musisz kupować licencji Qt


Programming is like sex: It may give some concrete results, but that is not why we do it – apologies to Richard Feynman
~ Bjarne Stroustrup

Pozostało 580 znaków

2019-09-17 11:27

Rejestracja: 12 lat temu

Ostatnio: 3 minuty temu

1

Dlaczego C++ wydaje się trudniejszy od C? Bo 99% kursów w internecie uczy, C++ zaczynając od C.
Jeśli pominąć bardziej zaawansowane właściwości języka C++ to C++ jest łatwiejszy od C dla początkujących, co można zobaczyć dlaczego tak jest tutaj.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

Odpowiedz

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