Opłaca się zmieniać język + jak się uczyć ?

0

Witam, mam przestój w nauce..... niektórzy radzili zmienić C++ na Pythona. C++ znam słabo (podstawy, podstaw), a niby Python jest łatwiejszy od C++ w nauce, więc pomyślałem, żeby porzucić C++ na rzecz Pythona i wrócić jak zrozumiem programowanie....... + Są jakieś dobre poradniki za darmo i po polsku (biedny gimnazjalista :v znający tylko rush b) ?

  • Jak dobrze się uczyć ? Jak zapamiętywać jak najwięcej i rozumieć ?
1

Jak zmieniać?
To już nie można umieć kilku języków?

Przecież to tylko składnia, ale system pozostaje taki sam.

Warto się uczyć, bo niektóre koncepcje z innych języków pozwolą ci zobaczyć poziom abstrakcji, którego może ci braknąć w innym, ale ułatwi jego wykorzystanie.

Ja się uczyłem python z darmowego ebooka, "Zanurkuj w pythonie" i to mi wystarczyło do dalszego programowania w tym języku.

Wszystko co najważniejsze masz tam ładnie opisane.
Ewentualnie jest wersja www.
Ale pdfka się lepiej czyta w moim guście.

0

Są jakieś dobre poradniki za darmo i po polsku

Angielski jest w programowaniu równie ważny jak znajomość języka programowania. Nie znaczy to, że masz przestać się uczyć programować, a jedynie to, że zamykając się na angielski zaczynasz się cofać, niezależnie od tego czy sobie poznasz C++, Pythona czy co innego.

Mamy (jako Polacy) olbrzymi problem albo to ze znajomością angielskiego, albo z chęcią do jego nauki, albo z własną pewnością siebie jeśli chodzi o używanie tego języka (bierne czy aktywne), albo z tym, żeby włożyć trochę wysiłku w czytanie anglojęzycznych tekstów.

A do rozumienia poradników/dokumentacji po angielsku naprawdę nie potrzeba dużej znajomości angielskiego...

a niby Python jest łatwiejszy od C++ w nauce, więc pomyślałem, żeby porzucić C++ na rzecz Pythona

Możesz. Zmiany języków bywają inspirujące i możliwe, że nowy język spodoba ci się bardziej niż stary.

i wrócić jak zrozumiem programowanie......

Za 20 lat?

Jak dobrze się uczyć ? Jak zapamiętywać jak najwięcej i rozumieć ?

najlepiej robić jakieś projekty (teraz zapewne hobbystyczne, w przyszłości pewnie będziesz robić też komercyjne, ale zasada jest prosta: robisz coś konkretnego. Po krótkiej wprawce starasz się zrobić prawdziwy program, który coś robi konkretnego. Może być to nawet oklepany program (wiele osób widzę, że robi "kalkulator" dla wprawki. Mnie z kolei zawsze jarało robienie gier), ważne, żeby to był prawdziwy program, który coś robi (może być nawet super ambitny jak "zrobienie własnego Facebooka" - co prawda wątpliwe, że zrobisz konkurencje dla serwisu Zuckerberga, czy nawet że w ogóle skończysz robienie tego programu -- ale czasem nawet zaczęcie robienia czegoś wielkiego może człowieka dużo nauczyć (często tego jakich błędów unikać w przyszłosci).

Poza tym, oprócz "klepania kodu" oczywiście trzeba też myśleć, wyciągać wnioski. Warto też patrzeć na czyjś kod, żeby poznać pewnego rodzaju know-how itp.

zapamiętywać jak najwięcej

Po co masz zapamiętywać jak najwięcej? Od tego jest dokumentacja, autocomplete w edytorach itp.

0

Moim zdaniem Python jest o wiele łatwiejszy niż C++, dlatego polecałbym Ci właśnie naukę Pythona. Na trudniejsze rzeczy przyjdzie czas. Kiedy ? To będzie zależało od Ciebie. Odłóż C++ na półkę. Zapomnij o tej kobyle na pewien czas ;-)

Jak się uczyć efektywnie ? Nie tylko czytaj, bo to jest mało efektywne. Rób ćwiczenia, przepisuj skrypty z książki i próbuj je modyfikować, pisz własne skrypty, rozwiązuj zadania na spoj (żeby poznać i zrozumieć algorytmy), spróbuj wymyślić własny projekt. Jak napiszesz szachy w Pythonie (ale bez sztucznej inteligencji, tego nie oczekujemy od Ciebie ;-) albo tetrisa, to wróć, poradzimy co zrobić dalej...

1
krunner napisał(a):

Moim zdaniem Python jest o wiele łatwiejszy niż C++, dlatego polecałbym Ci właśnie naukę Pythona. Na trudniejsze rzeczy przyjdzie czas. Kiedy ? To będzie zależało od Ciebie. Odłóż C++ na półkę. Zapomnij o tej kobyle na pewien czas ;-)

Jak się uczyć efektywnie ? Nie tylko czytaj, bo to jest mało efektywne. Rób ćwiczenia, przepisuj skrypty z książki i próbuj je modyfikować, pisz własne skrypty, rozwiązuj zadania na spoj (żeby poznać i zrozumieć algorytmy), spróbuj wymyślić własny projekt. Jak napiszesz szachy w Pythonie (ale bez sztucznej inteligencji, tego nie oczekujemy od Ciebie ;-) albo tetrisa, to wróć, poradzimy co zrobić dalej...

Z tym stwierdzeniem, że lepiej zaczynać od Pythona tylko dlatego, że jest prostszy się nie zgadzam. Tak się składa, że swoją przygodę z programowaniem zacząłem od C++ i choć czasem miałem pewne trudności z np. wskaźnikami czy rekurencją, to nie żałuję tego wyboru, bo teraz w dzięki samodzielnej nauce C++, bez trudu sobie radzę z JavaScriptem, który mam na przedmiotach zawodowych oraz mogę robić dobre i wydajne aplikacje. W dodatku nie trzeba od razu używać wszystkich ficzerów jakie oferuje C++ jak np. szablony czy przeciążania operatorów aby robić dobre aplikacje. Krótko mówiąc, jak się zaczyna naukę programowania, na początek wybiera się najodpowiedniejszy język do swoich celów a nie najłatwiejszy.

0
amb00 napisał(a):
krunner napisał(a):

Moim zdaniem Python jest o wiele łatwiejszy niż C++, dlatego polecałbym Ci właśnie naukę Pythona. Na trudniejsze rzeczy przyjdzie czas. Kiedy ? To będzie zależało od Ciebie. Odłóż C++ na półkę. Zapomnij o tej kobyle na pewien czas ;-)

Jak się uczyć efektywnie ? Nie tylko czytaj, bo to jest mało efektywne. Rób ćwiczenia, przepisuj skrypty z książki i próbuj je modyfikować, pisz własne skrypty, rozwiązuj zadania na spoj (żeby poznać i zrozumieć algorytmy), spróbuj wymyślić własny projekt. Jak napiszesz szachy w Pythonie (ale bez sztucznej inteligencji, tego nie oczekujemy od Ciebie ;-) albo tetrisa, to wróć, poradzimy co zrobić dalej...

Z tym stwierdzeniem, że lepiej zaczynać od Pythona tylko dlatego, że jest prostszy się nie zgadzam. Tak się składa, że swoją przygodę z programowaniem zacząłem od C++ i choć czasem miałem pewne trudności z np. wskaźnikami czy rekurencją, to nie żałuję tego wyboru, bo teraz w dzięki samodzielnej nauce C++, bez trudu sobie radzę z JavaScriptem, który mam na przedmiotach zawodowych oraz mogę robić dobre i wydajne aplikacje. W dodatku nie trzeba od razu używać wszystkich ficzerów jakie oferuje C++ jak np. szablony czy przeciążania operatorów aby robić dobre aplikacje. Krótko mówiąc, jak się zaczyna naukę programowania, na początek wybiera się najodpowiedniejszy język do swoich celów a nie najłatwiejszy.

W celach zarobkowych - jakieś boty / programy do pobierania danych z stron, sprawdzania wartości i zapisywania linków ?

2

patrząc na inny temat, jak będziesz zmieniał język to pamiętaj aby był to język angielski

0
czysteskarpety napisał(a):

patrząc na inny temat, jak będziesz zmieniał język to pamiętaj aby był to język angielski

Dziękuje za radę - podczas roku szkolnego uczę się tego języka, lecz zapominam go już po miesiącu.... (dajmy na to że mam w wrześniu lekcje o past simple, w paxdzierniku nic już nie pamiętam o past simple ), znasz może rozwiązanie tego problemu ?

0

Python i Django, Flask, Tornado czy Pyramid w web to lepsze zarobki niż C++ i łatwość pisania.

1

@xvxmaciekxvx

xvxmaciekxvx napisał(a):
czysteskarpety napisał(a):

patrząc na inny temat, jak będziesz zmieniał język to pamiętaj aby był to język angielski

Dziękuje za radę - podczas roku szkolnego uczę się tego języka, lecz zapominam go już po miesiącu.... (dajmy na to że mam w wrześniu lekcje o past simple, w paxdzierniku nic już nie pamiętam o past simple ), znasz może rozwiązanie tego problemu ?

Ucz się go samodzielnie :) Czytaj dużo po angielsku, oglądaj seriale z napisami, słuchaj zagranicznych podcastów. Ściągnij Duolingo, Memrise na mądregofona i działaj. :D Na dodatek ściągnij sobie jako rozszerzenie do przeglądarki słownik. Ja używam Google Dictionary i gdy jakiegoś słowa nie rozumiem to tylko zaznaczam i dostaje wyjaśnienie po angielsku. W większości wypadków w zupełności wystarcza, ale jeśli nawet wtedy nie załapie to tylko ctrl+c, ctrl+t, ctrl+v, enter i już mam odpowiedź.

0

@xvxmaciekxvx
spokojnie masz również wersje przeglądarkowe:
http://www.memrise.com/home/
https://pl.duolingo.com/

nic tylko śmigać :D
a co do języka programowania to wybierz co co Ci pasuje. Ja bym polecał pythona na początek, a jeśli Ci nie będzie pasował to weź się za jakąś Jave albo C#. Sam parę lat temu zaczynałem od C++, ale odbiłem się od niego i długo czasu minęło zanim wróciłem do programowania. :D

0
xvxmaciekxvx napisał(a):

Jak dobrze się uczyć ? Jak zapamiętywać jak najwięcej i rozumieć ?

Pisz program i go debuguj. Trzymaj się konwencji danego języka. Czytaj kod innych. Wszyscy to robią.

A to czy to będzie C++, Python, czy jakikolwiek inny język to już nie ma znaczenia, jak będziesz się trzymał tych zasad. Wszystko przyjdzie z czasem.

0

Nie brnij w c++ jeśli Ci tak słabo idzie. Wybierz pythona, poznasz czym jest programowanie, nauczysz się odpowiednio myśleć, googlować odpowiednie zapytania. Zawsze możesz wrócić do c++ po jakimś czasie albo pójść w stronę Javy / C#

0

Dziękuje za radę - podczas roku szkolnego uczę się tego języka, lecz zapominam go już po miesiącu.... (dajmy na to że mam w wrześniu lekcje o past simple, w paxdzierniku nic już nie pamiętam o past simple ), znasz może rozwiązanie tego problemu ?

Trzeba mieć kontakt z językiem zamiast szkolnych regułek. Angielski w szkole jest tylko i wyłącznie po to, żeby ministerstwo mogło się podniecać jakie jest rzekomo europejskie, a i tak wiadomo, że angielskiego trzeba się uczyć z seriali, piosenek, internetu... Nie warto liczyć na szkołę, bo nauka języka w szkole jest to opcja dla naiwnych...
.

0
xvxmaciekxvx napisał(a):

(...)a niby Python jest łatwiejszy od C++ w nauce, więc pomyślałem, żeby porzucić C++ na rzecz Pythona i wrócić jak zrozumiem programowanie....... + Są jakieś dobre poradniki za darmo i po polsku (biedny gimnazjalista :v znający tylko rush b) ?

  • Jak dobrze się uczyć ? Jak zapamiętywać jak najwięcej i rozumieć ?

Może zacznę od końca- programować. Nie ma innego sposobu aby zrozumieć programowanie i zapamiętywać to czego się uczysz. Programowanie to nie historia gdzie wystarczy coś wkuć. Trzeba programować i tyle.

Co do książek i poradników- jest tego cała masa ale po angielsku. No i właśnie w tym rzecz że musisz nauczyć się angielskiego jeśli jeszcze nie umiesz. To naturalny język programistów i jest tak samo potrzebny jak inne zagadnienia związane z programowaniem. Oczywiście nie musisz go znać biegle, zaryzykował bym stwierdzenie że nawet nie potrzeba go znać na poziomie komunikatywnym. Rzecz w tym żebyś był w stanie czytać zagadnienia techniczne.

Co do zmiany języka to uważaj żebyś nie wpadł w błędne koło o co bardzo łatwo. Na rynku jest masa języków i technologii więc łatwo stracić motywację i szukać czegoś innego tylko dla tego że aktualnie z czymś sobie nie radzisz. Wtedy nauka programowania zamienia się w zabawę w programowanie gdzie zamiast skupić się i uczyć będziesz czytał o tych wszystkich super językach i technologiach, liźniesz każdego po trochę a koniec końców nie nauczysz się prawie nic.

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