Nauka programowania

0

Witam poraz kolejny :P

Wiec tak , od jakiegoś czasu uczę się javy głownie na kanałach youtube. I czuje przestój poraz kolejny. Kiedy to uczyłem sie c++ doszedlem do pewnego momentu i nie bardzo wiedzialem jak dalej samemu kontynuowac nauke programowania. niby jest strona codebat z czwiczeniami . Ale brakuje mi jakiegos progresu macie moze jakies propozycje co robic ? Jak projekt to jaki ? Skad wziac inspiracje ? Co robic ?
Za wszelkie propozycje dziekuje :)

12

Dobrze że są tacy użytkownicy jak ty, bo dzięki temu ktoś odpowie na twoje pytania i kiedyś w przyszłości jak ktoś inny wejdzie na forum z takim samym pytaniem to użyje opcji szukaj, znajdzie ten wątek i już nie będzie musiał zadawać pytani :).

0

.

1

Ale brakuje mi jakiegos progresu macie moze jakies propozycje co robic ? Jak projekt to jaki ? Skad wziac inspiracje ? Co robic ?

rozwiązanie jest bardzo proste. Programując musisz mieć określoną motywację. Zwykle są to motywacje należące do jednej z grup:

  1. programowanie dla rozrywki/z pasji/dla zabawy (np. "ale fajnie by było zrobić klona GTA!")

  2. programowanie dla kasy/z obowiązku (np. "nie chce mi się, ale mam zrobić logowanie do panelu administracyjnego, bo klient/szef każe")

  3. programowanie, żeby rozwiązać konkretny problem/bolączkę (czyli "coś mnie wkurza, ale ponieważ nauczyłem się programować, to mogę napisać skrypt/wtyczkę/aplikację, która zlikwiduje ten problem" (przypuszczam, że podobną motywację mógł mieć ten, kto stworzył AdBlocka)).

  4. programowanie dla celów edukacyjnych (np. "zamierzam nauczyć się programować w C++, ponieważ chcę poznać ten język").

Wiesz jaki z tym jest problem? Że motywacja może się zmieniać z czasem. Czasem się programuje bardziej dla rozrywki, czasem bardziej z obowiązku, czasem bardziej w celu rozwiązania konkretnego problemu, a czasem bardziej dla celów edukacyjnych (a czasem z kilku tych powodów naraz).

Na moje oko, to w tobie wyczerpała się właśnie motywacja edukacyjna, pracy jeszcze nie masz, więc motywacji pieniężnej też nie masz, naprawiać niczego/rozwiązywać problemów też ci się nie chce pewnie żadnych (bo gdyby ci się chciało, to byś nie zadawał takich pytań na forum); pewnie też nie rajcuje cię to wcale to programowanie więc nie robisz tego z pasji...

To wygląda tak jakbyś na siłę programował...

Skad wziac inspiracje ? Co robic ?

Masz dwie możliwości:

  1. Rzucić programowanie.
  2. Odnaleźć w sobie motywację do programowania.
0

i tak i nie,

np u mnie duzo zalezy od tego co robie, jezeli nie mam takiego logicznego problemu do rozgryzienia to nauka mnie zaczyna meczyc i nudzic.

np jezeli robie tutoriale z neta, slucham i przepisuje kod, to taki sposob nauki jest dla mnie nudny i moge tak robic tylko przez krotki czas.
Jednak np jezeli mam postawione zadanie np. http://celestialcoding.com/java/150-java-program-ideas/ i probuje zrobic program do Primenumbers czy jakis inny, musze sie zastanowic , poprawiam bo cos nie dziala itp itd. to taka forma nauki jest dla mnie miliard razy odpowiedniejsza i interesujaca.

W obu przypadkach "programuje" jednak w jedej sytuacji klepie w klawiature jak na skazaniu, a w drugiej to jest dla mnie fajne i interesujace.

tutaj tez pytanie, czy w pracy zdarza sie wam czesciej sytaucja A czy B? a moze jest C o ktorej nie wiem?

0

kompletnie sie nie zgadzam ze programowanie mnie nie rajcuje ... ale po prostu tak jak filemonczyk mowi . Poraz setny odswiezam wiedze, do pewnego momentu sprawia mi to przyjemnosc dopoki rozumiem i nie jest zbyt bardzo pogubiony. Pozniej zazwyczaj koncza mi sie pomysly jak sie uczyc programowania. I pomysl zrobienia GTA owszem nie rajcuje mnie zbyt bardzo ale sama czynnosc programowania takiej gry pewnie tak chociaz jeszcze wiele mi brakuje zebym byl w stanie zrobic taki projekt.

Bardziej szukalem czegos takiego jak pokazal filemonczyk , rozwiazywac jakies problemy :) wiec dzieki bardzo :)

0

Nie wiem w czym widzisz problem. Programując wyznaczaj ambitne cele, jak Ci się uda to motywacja wzrasta. Też dopiero zaczynam, ale zanim zacząłem napisałem sobie na kartce co mnie interesuje, poszperałem w internecie popytałem, zrobiłem cele krótko i długofalowe więc wiem do czego w życiu dążę, co też mnie motywuje. I doskonale wiem, że wiedza to jest podstawa w życiu, bez niej się nic nie osiągnie, a rok za rokiem mija. Zaczynałem programować jak miałem 14 lat (9 lat temu) i po chwili przestałem bo motywacji mi zabrakło. Dwa tygodnie temu postanowiłem coś z tym zrobić i wróciłem do nauki i to mocno intensywnej nie popełniając błędów sprzed lat, niestety 9 lat straciłem - a jeszcze pamiętam swój zeszycik z C++ pewnie gdzieś leży w piwnicy z notatkami heh ;)

0

Poraz setny odswiezam wiedze,

Nie rozumiem. Po co w ogóle odświeżasz wiedzę z programowania? Programowanie to bardziej rzemiosło a nie fakty do zapamiętania...

Pozniej zazwyczaj koncza mi sie pomysly jak sie uczyc programowania. I

Czyli to co napisałem, motywacja edukacyjna się w tobie wyczerpała. Nie nauczysz się więcej. I czas olać naukę i zacząć programować dla czystej przyjemności, ew. dla kasy, czy z innych pobudek.

Chyba, że faktycznie twoją motywacją jest nauka programowania dla nauki. Wtedy polecałbym olanie C++ i naukę innych języków, żeby rozszerzyć sobie horyzonty. Poznać nowe paradygmaty (funkcyjny choćby).

1

Jeśli uczysz się porogramowania żeby pewnego dnia zacząć w tym pracować jako programista to moim zdaniem wybór C++ nie jest najlepszy. Wiele już o tym napisano, ale sądzę że do wielu rzeczy wykonywanych obecnie "komercyjnie" C++ ma zbyt wysoki próg wejścia - tzn żeby napisać coś biznesowego w C++ wymagane jest zancznie więcej wysiłku niż np. pod .NET (C#) czy Javę, który to wysiłek niekoniecznie zaprocentuje np. wydajnością. Polecam wybrać język łatwiejszy, którego zawiłości nie będa cię ograniczać w poznawaniu nowych technologii np. zakładam że próg wejścia żeby zacząć zabawę z bazami danych, usługami internetowymi, aplikacjami windows itd jest nieporównywalnie mniejszy dla C# niż dla C++.

0

Patrz też przyszłościowo. W C# znajdziesz o wiele łatwiej prace niż w porównaniu do C++. Z tego co orientowałem się na rynku pracy (nie w Polsce) w przypadku C++ pracy jest dość sporo (mniej niż w C#) ale patrząc na statystyki zarobków znacznie lepiej to wygląda.

Z drugiej strony są rzeczy których nie zrobisz w C# i lepszy do tego będzie C++.

Osobiście uczę się C++ dlatego, że obrałem pewien kierunek za X lat i wiem, że C++ będzie mi przydatny do jednego celu, w innym wypadku nawet bym się go nie uczył.

Po drugie z C# łatwo przesiąść się do ASP jako, że jest to jedna platforma .NET.

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