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

@W2K Jak się nauczy programować w jakimkolwiek języku rzeczywiście bardzo dobrze, zmiana jezyka to będzie "chwila". W zależności od języka będzie to od kilku tygodni do kilku miesięcy by spokojnie poruszać się w danym języku. Jak go rajcuje C++, niech będzie to C++, jakby rajcowalo go C# to niech się uczy C#.... Jak się nauczy rzeczywiście bardzo dobrze programować (a bedzie to za kilka lat), to niektóre modne dziś języki mogą się okazać być juz w jakiejś niszy, więc to nie ma znaczenia.

0
kaczus napisał(a):

@W2K Jak się nauczy programować w jakimkolwiek języku rzeczywiście bardzo dobrze, zmiana jezyka to będzie "chwila". W zależności od języka będzie to od kilku tygodni do kilku miesięcy by spokojnie poruszać się w danym języku. Jak go rajcuje C++, niech będzie to C++, jakby rajcowalo go C# to niech się uczy C#.... Jak się nauczy rzeczywiście bardzo dobrze programować (a bedzie to za kilka lat), to niektóre modne dziś języki mogą się okazać być juz w jakiejś niszy, więc to nie ma znaczenia.

Z tego co napisał wynika że mówimy o osobie która próbuje się odnaleźć w tym świecie i przekonać się czy jej się to podoba. Nie sądzę, żeby satysfakcję dawało na tym etapie babranie się z jakimiś zawiłościami języka, konfigurowanie parametrów dostępu, użeranie się z wyciekami pamięci, szukaniem bibliotek itd (nie mam na myśli jakoejś konkretnej sytuacji) gdy w innym środowisku ma coś skonfigurowane "out of the box" i może się skupić na poznawaniu nowych technologii. Jak sam napisałeś znając dobrze jeden język przesiadka na inny nie sprawia problemu, to dlaczego tym pierwszym ma być ten znacznie mniej przystępny, który potencjalnie może zniechęcać ? Zresztą autor nie napisał że jakoś szczególnie rajcuje go C++, tym bardziej że czasem mam wrażenie że wiele osób wybiera C++ jako pierwszy trochę nieświadomie, czytając że to język o ogromnych możliwościach i że w nim programuja profesjonaliści.

0

powiem Ci, ze nauka programowania dla samej nauki jest kiepska, te podejscie dziala bardzo destrukcyjnie, ja tak zaczynalem z C++ i w ogole nie pociagal mnie ten jezyk, sprobowalem sie nauczyc Javy i tez czulem, ze stoje w miejscu dopoki nie zaczalem pisac swojego pierwszego projektu - nie ma nic lepszego niz pisanie swoich projektow, u mnie to wyglada tak, ze jak biore sie za jakis projekt to mam na jego punkcie obsesje. Ucze sie od 3 miesiecy Javy i dopiero od poltora miesiaca pisze projekty (napisalem ich 3, teraz pisze 4) i dzieki temu czuje, ze robie postepy. Zaczynalem z JavaFX, pozniej dodalem do tego MySQL, a teraz robie swoja pierwsza aplikacje webowa z uzyciem Springa. Najlepsza nauka jest pisanie projektow i tego sie trzymaj.

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