Materiały dostępne w sieci

Odpowiedz Nowy wątek
2009-03-18 17:23
0

Na początek skromnie, z czasem urosną.. jak macie coś mainstreamowego godnego uwagi, dopisujcie. Potem moze przerobi sie to na artykul, a watek zostanie do zglaszania wpisow.. etc..

Standard
Tekst standardu C++ kosztuje tak jak praktycznie wszystkie dokumenty wydane przez ISO. Szperając w google, w bibliotece, czy w innych miejscach, można zaś dorwać go w formie dokumentów PDF - w chwili obecnej, tekst standardu z 1998r można znaleźć np. na stronie http://www-d0.fnal.gov/~dladams/ w dziale 'Useful links'. Przypominam, że aktualny to wersja z 2003.

W skład standardu wchodzi również definicja, co powinien zawierać STL. Nie ma sensu tutaj go rozstrząsać ani wrzucać go do bibliotek, ale warto być świadomym, że tak jak istnieją różne kompilatory, tak i istnieją różne implementacje STL'a. Jedną z bardziej znanych i rozwiniętych jest STL firmy SGI (kojarzyć z Silicon Graphics). A w nim, np.:

Biblioteki - przenośne
BOOST, czyli popularnie mówiąc, "uzupełnienie standardu". Całkowicie darmowa i w większości przenośna. Aktualna wersja w postaci źródeł jak zawsze do ściągnięcia pod tym adresem, albo opis "za łapkę". Dla leniwych, którym nie chce się konfigurować i kompilować biblioteki, istnieją też wersje prekompilowne pod dany kompilator, jedno z najpopularniejszych źródeł to strona grupy Boost Consulting.
Warto pamiętać, że to co w paczce instalacyjnej to nie jest całym Boost'em - na repozytorium są do ściągnięcia dodatkowe 'moduły', które jeszcze siedzą w sandbox'ie i są testowane, są jeszcze rozwijane ale już można je zobaczyć, albo po prostu takie nad którymi jeszcze toczy sie debata czy jest sens je w ogóle do Boost'a dołączać.

Biblioteki - Win
Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 obowiązkowe uzupełnienie dla użytkowników MS Visual C++ Express, bez tego ciężko choćby skompilować co bardziej zaawansowane projekty. Większość, a może i całość jest załączona w wersji Pro, więc posiadacze tej lub wyższej nie muszą się o to martwić. Pakiet jest względnie duzy (~4 GB), ale wielkość danych do pobrania mozna zmienić zaznaczając odpowiednie checkbox'y podczas instalacji. Minimalna opcja: zaznaczamy tylko Windows Headers and Libraries (wiekszość w zasadzie tylko tego potrzebuje - ważą około 60 MB).

In-depth, czyli artykuły dla chirurgów
Fast delegate - abstrahujac od wlasciwego opisywanego problemu, zawiera swietny kawalek na temat idei, dzialania, rozwiazan i dziwactw na temat pointer-to-memberfn, patrz sekcja "Member Function Pointers - why are they so complex?" i dalsze

Dla tych, co lubią czytać

  • C++ FAQ, strona na której M.Cline stara się w miarę dokładnie odpowiedzieć na pytania dotyczące przeróżnych zawiłości języka, przy okazji często wyjaśniając czemu jest tak a nie inaczej, lektura obowiązkowa dla tych, którzy faktycznie chcą rozumieć co się dzieje np. w template'ach
  • C++ FQA, dyskusja z C++ FQA, czyli w większości sensowna krytyka języka C++, artykuł konieczny do przeczytania dla każdego kto ma zamiar udowadniać wyższość C++ nad czymkolwiek - albo po prostu chcą wiedzieć jakie wredności mogą ich kiedyś spotkać
  • Rozwój C++, od C do CLI ciekawy artykuł troche na temat historii, trochę na temat aktualnie rozwijanych rzeczy, większość na temat idei/powodów integracji C++ i .Net

Dla tych, co nie lubią czytać

IDE


no to pojechałem z nieobecnością.. chwila przerwy i prawie rok przeleciał
edytowany 1x, ostatnio: Adam Boduch, 2015-01-21 17:49
zepsuty link "Fast delegate ", usuń slasha na końcu - adf88 2012-03-05 16:16

Pozostało 580 znaków

2009-10-28 09:59
1

Credits za linki:
22-03-2009, macabre13: "How Do I?" Videos for Native Coding
22-10-2009, Anonim: Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1
03-11-2009, Anonim: Konfiguracja NetBeans dla C++


no to pojechałem z nieobecnością.. chwila przerwy i prawie rok przeleciał

Pozostało 580 znaków

2009-11-28 14:19
0

Dodana sekcja dla lubiących czytać. FAQ z parashift'a pewnie wszyscy dobrze znają, ale przypomniałem sobie ostatnio o FQA -- polecam, jakkolwiek ciągłe namolne narzekanie autora jest irytujące, to mimo wszystko warto poczytać.


no to pojechałem z nieobecnością.. chwila przerwy i prawie rok przeleciał

Pozostało 580 znaków

2010-05-17 13:25
0

Dorzucony http://www.gotw.ca/publicatio[...]ard_c++_meets_managed_c++.htm, jeżeli ktoś używa C++/CLI - warto przynajmniej przejrzeć


no to pojechałem z nieobecnością.. chwila przerwy i prawie rok przeleciał

Pozostało 580 znaków

2010-11-02 13:04
0

Dla początkujących dobre do przeczytania będzie to: http://en.wikibooks.org/wiki/C%2B%2B_Programming

Pozostało 580 znaków

2012-03-05 15:18
0

Nie wiedziałem gdzie to wrzucić, więc daje tu(jeżeli wybrałem złe miejsce, to proszę o przeniesienie:) ). Właściwie nawet nie pamiętam jak się na to natknąłem, ale jest to bardzo Ciekawy wykład Bjarne-Stroustrupa
http://channel9.msdn.com/Even[...]Bjarne-Stroustrup-Cpp11-Style

We know how to write bad code: litter our programs with casts, macros, pointers, naked new and deletes, and complicated control structures. Alternatively (or additionally), we could obscure every design decision in a mess of deeply nested abstractions using the latest object-oriented programming and generic programming tricks. Then, for good measure, we might complicate our algorithms with interesting special cases. Such code is incomprehensible, unmaintainable, usually inefficient, and not uncommon.

edytowany 1x, ostatnio: kopernik, 2012-03-05 15:19

Pozostało 580 znaków

2012-03-05 15:45
0

Jeśli chodzi o dokumentację STL'a to IMO najlepsza jest na http://www.cplusplus.com/reference/

Dla przykładu: http://www.cplusplus.com/reference/iostream/iostream/

  • Ładny opis całej klasy.
  • Składniki klasy są ładnie podzielone na sekcje (pola/metody/typy, bezpośrednie/dziedziczone).
  • Diagramy klas.
  • Z lewej strony wygodne menu ułatwiające nawigację/wyszukiwanie.
  • Ładny opis modułów (z ładnym podziałem na (pod)typy/zmienne globalne itp.)
  • Wbudowana wyszukiwarka
edytowany 2x, ostatnio: adf88, 2012-03-05 15:49

Pozostało 580 znaków

2012-03-05 15:53
0

Dużo bardziej aktualna, ale dużo mniej kompletna dokumentacja: http://en.cppreference.com/w/cpp
Jest w formie wiki i uwzględnia zmiany wprowadzone w C++11.


"(...) otherwise, the behavior is undefined".
edytowany 1x, ostatnio: Endrju, 2012-03-05 15:53

Pozostało 580 znaków

2013-02-14 17:37
0

Witam serdecznie.
Skoro wątek o materiałach dostępnych w sieci to pozwolę sobie umieścić link do kanału tutoriali (oczywiście darmowych) z języka C++. Może kogoś zainteresują. Myślę, że wiedza przedstawiona w bardzo dostępny sposób. Zapraszam początkujących i tych bardziej zaawansowanych. Kanał będzie się rozwijał o nowe lekcje.

Pozdrawiam

Tak sobie kliknąłem i trafiłem na lekcję 13 i w 6 min. trafiłem na 3 błędy. 1) do funkcji void print(int tab[5]) można przekazać tablicę dowolnego rozmiaru. 2) const table_size = 10; jest błędny w C++. 3) Stwierdzenie, że tablica jest przekazywana przez referencję też jakoś nie bardzo pasuje. - byku_guzio 2013-02-22 01:28

Pozostało 580 znaków

2013-08-04 12:36
0

Witam.
Może i ja pozwolę sobie umieścić tutaj link do swojego wideokursu z języka Qt oraz C++.
Materiały można znaleźć na mojej stronie domowej: www.TiProgs.pl
Jak i na kanale YouTube: http://www.youtube.com/user/TiProgs

Z biegiem czasu kanał się rozwinie, coś się tam doda nowego, poprawi istniejące materiały.

Pozdrawiam.


Moja strona domowa: tiprogs.pl

Pozostało 580 znaków

2014-09-10 09:37
cxxvscpp
0

Dodam jeszcze http://kurs-c-plus-plus.cba.pl/
Mam takie pytanie czy jak by ktoś miał chęć odnowić Kurs C++ Od zera do gier kodera który jest darmowy i przypuśćmy zmienić go na Kurs od zera do Linux kodera w standardzie który niedawno wyszedł C++14 dla potomnych, wymieniając poprzedniego autora i dopisując siebie. W kursie było by wycięte to wszystko ze starego C++98 i wszystkie przykłady zastąpione by były najnowszymi kompilującymi się w najnowszym standardzie z września C++14 lub trochę pozmieniane. np. pod IDE qtcreator czy codeblocks. Czy to by było legalne i zgodne z tą licencją GPL która jest w tym darmowym PDF zawarta?

Srsly... W calym tym kursie uzywane jest cin.get(), co w sumie moznaby wybaczyc, ale jest paskudne. Tylko 1 lekcja o szablonach, zadnej wzmianki chociazby o tym jak fibonacciego nimi zrobic, czy o mozliwosciach TMP, o tym jak to jest rozwijane. 2 lekcje o dziedziczeniu, diamond problem, chyba panu obcy... - n0name_l 2014-09-10 09:51

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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