Languages

Jak efektywnie uczy─ç si─Ö programowania i rozwi─ůzywania problemów

5 points
Asked by:
JustMike
3518

Mam do was pytanie, jakie s─ů wasze najlepsze sprawdzone metody, aby skutecznie si─Ö uczy─ç programowanie i efektywnie rozwi─ůzywa─ç problemy?

Oczywi┼Ťcie mog─ů to by─ç sposoby na nauk─Ö innych dziedzin, kt├│r─Ö b─Ödzie mo┼╝na wykorzysta─ç do nauki programowania.

Na podstawie tego pytania mo┼╝na zrobi─ç wiki post, aby wyci─ůgn─ů─ç najlepsze rzeczy z odpowiedzi.

3 answers
10 points
Answered by:
JustMike
3518

Ch─Ötnie dorzuc─Ö i swoj─ů cegie┼ék─Ö 😊 ┬áW─ůtek jest bardzo ciekawy i ciesz─Ö si─Ö, ┼╝e takie pytanie pad┼éo. Poni┼╝ej chcia┼éabym przedstawi─ç kilka swoich punkt├│w, kt├│re s─ů moim zdaniem bardzo wa┼╝ne zar├│wno┬áw procesie nauki programowania, jak i przy nauce czegokolwiek innego.┬á

  • Motywacja

Moim zdaniem motywacja jest kluczem do sukcesu w ka┼╝dej dziedzinie.┬áPo pierwsze zada┼éabym sama sobie pytanie, dlaczego chc─Ö nauczy─ç si─Ö programowania, dlaczego chc─Ö programowa─ç? Traktuj─Ö to jako dodatkowe hobby czy mo┼╝e wi─ů┼╝─Ö z tym swoj─ů przysz┼éo┼Ť─ç zawodow─ů? Chc─Ö programowa─ç, bo jest to teraz modne? Bo moje otoczenie jest ┼Ťci┼Ťle z tym zwi─ůzane? A mo┼╝e kusz─ů mnie wysokie stawki jakie widz─Ö w og┼éoszeniach? Odpowiedzenie szczerze samemu sobie na kilka pyta┼ä tego typu, sprawi, ┼╝e ┼éatwiej b─Ödzie Ci okre┼Ťli─ç sw├│j cel, a tak┼╝e gdy b─Ödziesz mie─ç moment zw─ůtpienia to przypomnisz sobie, ┼╝e warto, ┼╝e jest to dla Ciebie wa┼╝ne.┬á

  • Cel

Tu nie b─Öd─Ö odkrywcza😉 jasne okre┼Ťlenie swojego celu pomo┼╝e w jego osi─ůgni─Öciu. Samo "chc─Ö programowa─ç" to moim zdaniem stanowczo za ma┼éo. "Za rok od dzi┼Ť chc─Ö zosta─ç Java Junior Software Developerem" jest ju┼╝ du┼╝o ja┼Ťniejsze. I tu wa┼╝na rzecz: Ka┼╝dy cel, dziel na mniejsze i mniejsze cele. Nie od razu Rzym zbudowano - pami─Ötaj o tym. Robienie ma┼éych task├│w, ma┼éych projekt├│w, zrozumienie dzia┼éania danych technologii - ka┼╝de takie dzia┼éanie przybli┼╝a Ci─Ö do Twojego g┼é├│wnego celu. Powo┼éam si─Ö tu te┼╝ na s┼éowa dw├│ch znajomych programist├│w - Programowanie nie jest trudne, tylko jest czasoch┼éonne.┬á

  • Notatki

R├│b notatki. Nawet nie wiesz, ile razy uratuj─ů Ci ┼╝ycie.┬áRobienie notatek jest te┼╝ form─ů nauki i zapami─Ötywania, wi─Öc korzy┼Ťci s─ů przeogromne. Dodatkowo pami─Ötaj uk┼éada─ç i porz─ůdkowa─ç swoje notatki. Chaos w notatkach, b─Ödzie si─Ö te┼╝ przek┼éada┼é na chaos w g┼éowie. Ale pami─Ötaj, ┼╝e to Ty sam masz si─Ö w tych notatkach odnajdywa─ç i rozumie─ç sw├│j system, a nie kto┼Ť. Dla kogo┼Ť to mo┼╝e by─ç ba┼éagan, ale najwa┼╝niejsze by dla Ciebie by┼éy przydatne i ┼éatwo dost─Öpne.┬á

  • Powtarzanie

Powtarzaj─ůc dany materia┼é rozumiemy go z czasem coraz lepiej i coraz dok┼éadniej. Mimo ┼╝e czasem ten progres mo┼╝e zaj─ů─ç kilka dobrych dni, to nie mo┼╝na si─Ö zniech─Öca─ç, tylko nale┼╝y da─ç sobie czas na zrozumienie.┬á

  • Przerwy

R├│b sobie przerwy😉 Ludzie to nie roboty, i nasza energia oraz si┼éa te┼╝ maj─ů swoje granice. Po─çwicz, wyjd┼║ na ┼Ťwie┼╝e powietrze, pos┼éuchaj muzyki, utnij sobie nawet drzemk─Ö, je┼Ťli czujesz, ┼╝e tego potrzebujesz┬á- zr├│b cokolwiek by si─Ö zresetowa─ç, odpocz─ů─ç i nabra─ç si┼é na wi─Öcej. Nie wiem dok┼éadnie, gdzie, ale gdzie┼Ť kiedy┼Ť us┼éysza┼éam, bardzo trafne w tym kontek┼Ťcie por├│wnanie - Odk┼éadanie siebie samego na sam koniec, jest jak szukanie stacji benzynowej dopiero, kiedy mamy pusty bak. Uwa┼╝am, ┼╝e jest to metafora idealnie w punkt.┬á

  • Ludzie

Rozmawiaj z lud┼║mi, kt├│rzy mog─ů Ci pom├│c i co┼Ť wyt┼éumaczy─ç┬áczy podpowiedzie─ç. Nie b├│j si─Ö nie wiedzie─ç. Pytaj, pr├│buj, rozmawiaj z kim┼Ť kto ma ju┼╝ pewne do┼Ťwiadczenie i nie zra┼╝aj si─Ö, je┼Ťli kto┼Ť Ci─Ö niemi┼éo potraktuje. Po prostu id┼║ do kogo┼Ť innego, wbijaj na Dirask-a┬ái po prostu czerp przyjemno┼Ť─ç z tego, ┼╝e masz szans─Ö nauczy─ç si─Ö czego┼Ť od kogo┼Ť.┬á

  • B┼é─Ödy

Przyzwyczaj si─Ö do nich🙂 Kod bez b┼éedu nie istnieje. To jest codzienno┼Ť─ç programisty (jak mi nie wierzysz, to si─Ö zapytaj i si─Ö przekonasz). Zmie┼ä do nich swoje nastawienie - w szkole za ka┼╝dy b┼é─ůd byli┼Ťmy oceniani ni┼╝sz─ů ocen─ů.┬áTeraz przyjmij, ┼╝e b┼é─ůd to po prostu szansa na poznanie czego┼Ť nowego.

  • Metoda

Nie ma jednej metody, kt├│ra b─Ödzie optymalna dla ka┼╝dego. Dostosuj metod─Ö do siebie, a nie siebie do metody. To, ┼╝e co┼Ť dzia┼éa na kogo┼Ť, nie znaczy, ┼╝e b─Ödzie dzia┼éa─ç i b─Ödzie dobre dla Ciebie. Dlatego ucz si─Ö, czytaj, pog┼é─Öbiaj swoj─ů wiedz─Ö, pr├│buj r├│┼╝ne techniki i czerp z tego wszystkiego to co Tobie najbardziej pasuje.┬á

2 comments
Greg
B┼é─Ödy - pope┼éniaj je obowi─ůzkowo i nie specjalnie ale tylko raz dla danego problemu :) Pope┼éniony b┼é─ůd uczy nas bardzo du┼╝o poniewa┼╝ jego rozwi─ůzanie zwykle wymaga od nas wi─Öcej uwagi co wspiera proces edukacji
Root-ssh
Powtarzanie - musi polega─ç no robieniu czego┼Ť nowego z wykorzystaniem ten samej wiedzy - ratunek na monotoni─Ö i sposób na to aby zapomnie─ç ┼╝e si─Ö uczymy 😉
Add comment
9 points
Answered by:
JustMike
3518

Moje rady b─Öd─ů dotyczy─ç raczej os├│b, kt├│re ju┼╝ potrafi─ů pisa─ç jakie┼Ť proste programy, co nie oznacza, ┼╝e┬ánie mo┼╝an ich┬ázastosowa─ç┬ár├│wnie┼╝ na pocz─ůtku┬á :)

Warto skupić uwagę na:

  • cel - konkretny projekt,
  • metoda┬ádziel i┬ázwyci─Ö┼╝aj┬ádla┬ározwi─ůzywanych┬ápod problem├│w┬áw naszym┬áprojekcie-nie┬ázawsze┬átrzeba patrze─ç na ca┼éo┼Ť─ç projektu rozwi─ůzuj─ůc jedna z funkcjonalno┼Ťci,
  • porada od kogo┼Ť,
  • funkcje i inne zagadnienia potrzebne do rozwi─ůzania problemu,
  • bawi─ç si─Ö kodz─ůc.

Wersja szczegółowa powyższych punktów:

  • Postawienie┬ásobie celu, kt├│ry nas motywuje. Na pewno nie raz w ┼╝yciu mieli┼Ťmy co┼Ť takiego co┬áchcieli┼Ťmy┬ámie─ç, zrobi─ç lub┬áco┼Ť, co┬ánas┬áciekawi┼éo ÔÇö trzeba┬átak─ů rzecz przenie┼Ť─ç na ┼Ťwiat programowania. Jako dziecko chcia┼éem mie─ç zawsze Tamagotchi┬á;) i dalej ono mi chodzi po g┼éowie, w mojej wersji zwierz─ůtka r├│┼╝nych w┼éa┼Ťcicieli┬ámog┼éyby┬ási─Ö spotyka─ç,┬áhehe
  • Rozbicie┬áproblemu na┬ámniejsze. Skoro jeste┼Ťmy lud┼║mi to warto┬áwzi─ů─ç┬ásobie kartk─Ö papieru i od strony┬áwizualnej/funkcjonalnej zaplanowa─ç jak taki program napisa─ç. Czyli: karmienie, zabawa, sen, rysowanie pikseli (w konsoli kwadraciki z tablicy┬áASCII). Kilka┬átyp├│w┬ájedzenia + woda. Numerek ile nasze zwierz─ůtko ma┬áenergii, pozytywnego nastroju i jak─ů akcj─Ö jedzenie/sen/zabawa uruchomi─ç┬ádodaj─ůc┬á+1, +2, +3 punkty w zale┼╝no┼Ťci od typu akcji.
  • Zapytanie┬ákogo┼Ť z bran┼╝y IT jak on widzi┬áproblem ÔÇö mo┼╝e┬ádoradzi,
  • Zebranie┬ána li┼Ťcie rzeczy potrzebnych do napisania takiego programu, np. wczytywanie z konsoli znak├│w, proste p─Ötle, tablica, wypisywanie na ekranie znak├│w, czyszczenie┬áekranu ÔÇö efekt┬áko┼äcowy to kombinacja tych rzeczy┬á:)
  • Cieszy─ç si─Ö ka┼╝dym post─Öpem :)
0 comments Add comment
6 points
Answered by:
JustMike
3518

Jak efektywnie uczy─ç si─Ö programowania i rozwi─ůzywania┬áproblem├│w, moja lista:

  • Programowania uczymy si─Ö na ca┼ée ┼╝ycie, wi─Öc mo┼╝e to zaj─ů─ç troszk─Ö czasu :), polecam by─ç cierpliwym i zapisywa─ç sobie sw├│j post─Öp.
  • Umie─ç doceni─ç sw├│j wysi┼éek i post─Öp. Np co 3 dni zrobi─ç sobie skok wstecz i zobaczy─ç czego nauczyli┼Ťmy si─Ö w 3 dni (mo┼╝e to by─ç te┼╝ tydzie┼ä).
  • Planowa─ç co chcemy w danym dniu i godzinie osi─ůgn─ů─ç.
  • Robi─ç przerwy co 60 min, wyj┼Ť─ç na balkon, na zewn─ůtrz, dos┼éownie 5 min, rozci─ůgn─ů─ç si─Ö. np Technika Pomodoro lub co┼Ť podobnego. Osobi┼Ťcie lubi─Ö u┼╝ywac budzika w telefonie nastawionego na 55 min. Zastanowi─ç nad obecnie rozwi─ůzywanym problemem, czy przypadkiem nad czym┼Ť prostym nie sp─Ödzamy za du┼╝o czasu, je┼Ťli tak to czasem mo┼╝na zacz─ů─ç robi─ç drugi task, a do tego aktualnego, nad kt├│rym nam nie idzie, powr├│ci─ç za dwie godzinki lub jutro. Gwarantuje, ┼╝e ta metoda jest bardzo skuteczna.
  • Du┼╝o sportu np 20-30 min dziennie :), ale robi─ç to codziennie, wiem wiem du┼╝o :). Mo┼╝e to by─ç rozci─ůganie, yoga, bieganie, pi┼éka no┼╝na, rower, brzuszki, pompki, 7 min workout z aplikacj─ů, ─çwiczenie z youtube-em. Lub np 3 razy dziennie po 10 min w pokoju jaki┼Ť zestaw fajnych ─çwicze┼ä + spacer do parku po ┼Ťwie┼╝e powietrze na 30 min.
  • Zapisywa─ç czego dok┼éadnie nie wiemy, czego nie umiemy zrobi─ç, czego nie rozumiemy i dlaczego zadwa─ç pytania w formie pisemnej samemu sobie. Cz─Ö┼Ť─ç problem├│w da si─Ö tak rozwi─ůza─ç lub znale┼║─ç odpowiedz bardzo prosto w google.
  • Robi─ç bardzo du┼╝o notatek.
  • Przed p├│j┼Ťciem spa─ç zapisa─ç sobie na karteczce kilka ma┼éych problem├│w, kt├│re chcemy rozwi─ůza─ç, a nasza pod┼Ťwiadomo┼Ť─ç pomo┼╝e nam w bardzo. Tutaj bardzo fajny post na ten temat, tylko jest w j─Özyku angielskim:┬áHow to Engage Your Subconscious Mind to Solve Your Toughest Problems
  • Apropo snu┬áto przed snem, warto przewietrzy─ç pok├│j. Wyj┼Ť─ç na zewn─ůtrz i zrobi─ç kilka g┼é─Öbokich wdech├│w. Je┼Ťli mamy problemy ze spaniem, czasem warto napi─ç si─Ö melissy lub pokrzywy (podobo pomaga si─Ö zrelaksowa─ç i wspomaga lepszej jako┼Ťci sen).
  • Nie mo┼╝na przesadza─ç i si─Ö przepracowywa─ç. Trzeba te┼╝ umie─ç robi─ç sobie przerwy i regenerowa─ç swoje si┼éy.
  • W moim przypadku dzia┼éa dobrej jako┼Ťci sen :), jak si─Ö dobrze wy┼Ťpi─Ö to praca idzie MEGA sprawnie, mam du┼╝o pomys┼é├│w i super si─Ö czuje.

Cieszy─ç si─Ö, ka┼╝dym post─Öpem. 🙂

0 comments Add comment
Hey ­čĹő
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.