C++ po opanowaniu podstaw.

Odpowiedz Nowy wątek
2015-01-13 12:51
1

Które zagadnienia są najtrudniejsze/najbardziej czasochłonne, a które najprostsze w opanowaniu:

  1. Programowanie wielowątkowe (współbieżne)
  2. Wzorce projektowe
  3. Programowanie rozproszone
  4. TDD w C++
  5. Metaprogramowanie

?

Pytam z perspektywy osoby, która opanowała podstawy C++ oraz "liznęła" biblioteki standardowe, STL i OpenCV.


"Learn C, instead of just stringing random characters together until it compiles (with warnings)."
Paulo Coelho
edytowany 3x, ostatnio: perotin, 2015-01-13 13:14

Pozostało 580 znaków

2015-01-13 13:05
1

jak dla mnie najtrudniejsze na pewno jest metaprogramowanie

  • TDD jest ogolne, nie jest do zadnego jezyka. Nauka tego jest w miare prosta. Pisanie testow tez za bardzo nie rozni od innych jezykow. Wystarczy nauczyc sie jakiegos frameworka
  • O programowaniu rownoleglym nie wypowiem sie bo nie wiem (chyba pierwszy raz slysze ta nazwe, czy chodzilo Ci o programowanie w parach?)
  • Wzorce projektowe to samo co o TDD to jest ogolna rzecz, w C++ mozna niektore rzeczy napisac za to inaczej (singleton nie ma jednej prawidlowej implementacji np bo jezyk daje duze mozliwosci do popisu). Wykuc jest prosto, zrozumiec... przyjdzie z doswiadczeniem
  • Programowanie wielowątkowe. To samo, nie zalezy od jezyka. Jezeli chodzi o calosc calosc w miare prosta, jezeli chodzi o podstawy to proste (nawet najprostsze z tej listy powiedzialbym)
edytowany 1x, ostatnio: fasadin, 2015-01-13 13:05
2015-01-13 13:11
0

Już poprawiłem: rozproszone, nie równoległe.


"Learn C, instead of just stringing random characters together until it compiles (with warnings)."
Paulo Coelho

Pozostało 580 znaków

2015-01-13 14:15

Wg rosnącego stopnia trudności:

  • TDD
  • Wzorce projektowe
  • OpenMP (przetwarzanie wielowątkowe), ew. może TBB
  • metaprogramowanie
  • programowanie wielowątkowe (std::thread)
  • OpenCL (przetwarzanie równoległe na GPU)
  • przetwarzanie rozproszone (REST, CORBA, RPC, SOAP, XML, JSON, IPC, Comet itd.)

Szacuje się, że w Polsce brakuje 50 tys. programistów
edytowany 1x, ostatnio: vpiotr, 2015-01-13 14:16
powaznie uwazasz ze metaprogramowanie jest latwiejsze od wielowatkowosci? - fasadin 2015-01-13 14:18
jeśli robisz wątek do przegrania pliku to nawet go nie zauważysz. jeśli robisz serwer http - tak, myślę, że można osiwieć. - vpiotr 2015-01-13 14:22
Cuda które zaczynają się dziać w momencie wprowadzenia wielowątkowości na nietrywialnym poziomie naprawde mogą przerazić, więc kolejność wydaje się OK. - msm 2015-01-13 18:18
Dobra lista, ale rodzi się pytanie, czy naprawdę każdy programista C++ musi znać to wszystko? Moim zdaniem nie za bardzo. Weźmy na przykład takie TMP, ile razy w codziennej pracy z tego korzystacie? Dalej przetwarzanie równoległe, jeśli ktoś nie pisze softu na gpu to raczej tej wiedzy nie wykorzysta. Resztę imho warto znać. - satirev 2015-01-13 20:08
@Satirev: To jest tylko przeorganizowana lista autora. Nie jest to raczej lista kogoś kto szuka pracy a raczej kogoś kto się uczy. Więc tematy mogą być z kosmicznie różnych dziedzin. - vpiotr 2015-01-13 22:10

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