Różnice między programowaniem obiektowym w Pythonie a C++.

0

Cześć od października zaczynam 2 rok na informatyce i chcę się przygotować do programowania obiektowego, już teraz chciałem się pouczyć jednak planuje przystąpić do projektu w którym będę potrzebował znajomości Pythona. Uczę się więc Pythona i tu pytanie, czy uczyć się tylko Pythona i na zajęciach mając podstawy obiektówki w nim będzie mi łatwo przyswoić c++, czy podzielić czas na pythona i c++ ponieważ różnice są zbyt duże?

7

W drugą stronę może by to miało sens bo przechodzenie z C++ na pythona byłoby bezbolesne, ot wszystko byłoby nagle dużo łatwiejsze. Ale przejście Python -> C++ to jak jazda gołym tyłkiem po rozbitym szkle ;]

0

Pythona możesz używać do wszelkich tematów gdzie nie masz określonego języka - algorytmy, fizyka, wykresy - jest dużo wygodniejszy od C++ (z tego co używałem).
W C/C++ możesz robić zadania ściśle związane z tymi językami lub dodatkowe moduły do Pythona jeśli potrzebna będzie większa wydajność.

Jedna uwaga: w Pythonie atrybuty (i klasy) deklaruje się dosyć "dziwnie" więc do nauki OOP jest średni.
Owszem, da się w nim programować obiektowo, ale to będzie inna obiektowość niż ta książkowa.
Do nauki OOP jeśli będziesz miał wybór to polecam Jave. Nie tak skomplikowana jak C++, jej znajomość przydaje się na rynku pracy, język przejrzysty.

Oczywiście pewnie ktoś zaraz wspomni o Smalltalk-u, ale z nim jest tak, że ma głównie (pewnie jakąś) wartość edukacyjną.

0
Krwawy Terrorysta napisał(a):

będzie mi łatwo przyswoić c++

Zdecydowanie nie. Jesteś na studiach i masz trochę czasu, więc lepiej od razu (równolegle) zainteresować się C++, gdzie natkniesz się chyba na wszystkie możliwe problemy :D przy okazji ucząc się je wszystkie rozwiązywać. Ja nie mam studiów i zaczynałem od Pythona, a potem była właśnie jazda gołym tyłkiem... Python jest o tyle zwodniczy, że możesz zrobić dużo ciekawych rzeczy poprzez
import ciekawe_rzeczy nie wiedząc kompletnie jak to działa od środka, nie mówiąc już o pamięci, wątkach itp. Niby już programujesz, ale jest to wiedza na poziomie youtubowych tutoriali (i to tych najłatwiejszych).

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