Jak poszerzać wiedzę i się nie poddawać?

0

Witam, od dłuższego czasu zastanawiam się czy aby na pewno programowanie jest dla mnie. Skończyłem technikum informatyczne i nie ukrywam, że wiedzę o programowaniu mam marną. W technikum dowiedziałem się o C++ i poznałem "suche podstawy", ale gdybym musiał napisać program z wykorzystaniem funkcji, tablic to pewnie miałbym problem. O programowaniu obiektowym nie wspominając, nie mam zielonego pojęcia, wiem tylko, że coś takiego jest, ale na czym to polega... ech.

Dręczy mnie to, ponieważ kilka razy podejmowałem próby przerobienia kursów, nawet książek o programowaniu (PHP, C++, myślałem nawet o RoR, JavaScript), ale za każdym razem traciłem zapał i motywacje po pewnym czasie. Nie wiem czy to wina mojej niewiedzy, braku motywacji, celu czy może strachu przed no właśnie przed czym? Może programowanie nie jest dla mnie, ale czy ciągłe myślenie o tym by w końcu zacząć to robić nie świadczy o czymś? A być może to tylko moje lenistwo, brak odpowiedniego planu, łapanie kilku srok za ogon sprawia, że ciągle porzucam rozwój.

Żeby nie było, że jestem totalnym nieudacznikiem, który tylko marudzi... Podczas szkoły średniej na własną rękę poznałem w pewnym stopniu HTML, CSS, obsługę Photoshopa i projektowanie stron internetowych. Na jakim poziomie trudno powiedzieć, a prac, stron nigdzie nie udostępniałem, bo w sumie gdzie i jak. Później doszedł do tego framework Bootstrap 2 oraz w zeszłym roku Bootstrap 3. Pewną wiedzę mam na temat środowisk, uhmm "dodatków" (nie wiem w sumie jak to nazwać) tj. Sublime Text 2/3 (emmet, livereload), LESS oraz SASS, node.js, grunt, github, różnych frameworkach, ale powiem szczerze, że tylko obiło mi się to o uszy, kiedyś gdy o tym czytałem, natrafiłem na stronę, filmik itd. Do tego doszło odkrycie strony http://themeforest.net/, której projekty przez pewien okres były dla mnie wzorem do naśladowania. Obecnie od kilku miesięcy nie robię nic w tej dziedzinie, sam nie wiem czy mi się to znudziło, czy po prostu nie mam pomysłu, motywacji.

Ech, a teraz wracając do głównego pytania, w jaki sposób ciągle się rozwijać i nie porzucać nauki, po krótkim czasie lub wtedy gdy ma się problem z zrozumieniem zagadnień i pojawia się tzw. strach przed porażką, albo nagłe zniechęcenie? Domyślam się, że zdecydowana większość osób pomyśli sobie, że "chcę się przymusowo nauczyć programować, aby zarabiać grube miliony", ale otóż nie, nawet nigdy o tym nie myślałem, zarobki nie były powodem do nauki programowania, czy chociażby tworzenia tych stronek w HTMLu. Sam na prawdę nie wiem co jest powodem, celem, ale po tym wszystkim co zobaczyłem to programowanie by mnie nie ominęło - backend (PHP i inne technologie), frontend (JS, jQuery i inne technologie). Tak więc zakodowanie szablonu pod CMS WordPress również wymaga znajomości programowania (PHP, funkcje wp) i głównie korzystania z codexa wp, którego ostatnio czytałem pół roku temu przy próbie stworzenia własnego szablonu.

W sumie nie wiem co dalej, rodzice zasugerowali mi abym odpoczął, dał sobie luzu (w końcu całe życie przede mną), ale za długo to trwa i ciągłe myślenie, planowanie i nic nie robienie. :(

0

Moze sprobuj jakas technologie nie na tyle poroniona jak PHP i nie na tyle niezdefiniowana jak C++?

5

http://programming-motherfucker.com/
Musisz po prostu klepać :P Nie myśleć, nie planować, tylko klepac.

0

No ale po co chcesz się uczyć programowania? Powinieneś raczej robić to co Cię kręci.

1

Żeby nie było, że jestem totalnym nieudacznikiem, który tylko marudzi... Podczas szkoły średniej na własną rękę poznałem w pewnym stopniu HTML, CSS, obsługę Photoshopa i projektowanie stron internetowych. Na jakim poziomie trudno powiedzieć, a prac, stron nigdzie nie udostępniałem, bo w sumie gdzie i jak. Później doszedł do tego framework Bootstrap 2 oraz w zeszłym roku Bootstrap 3. Pewną wiedzę mam na temat środowisk, uhmm "dodatków" (nie wiem w sumie jak to nazwać) tj. Sublime Text 2/3 (emmet, livereload), LESS oraz SASS, node.js

No to może zamiast brać się za programowanie ogarnij temat frontendu (poznaj dobrze html5, css3, naucz się jak robić różne bajery, ale też by pisać dobry kod (w cssie poznaj dobrze selektory, a także odpowiednie używanie klas ("dziedziczenie", kompozycja klas w htmlu) by kod nie powtarzał się, priorytety aplikowania styli).
To jest dziedzina gdzie stosunkowo łatwo zacząć bo od razu widzisz efekty swojej pracy. Można też klepać stronki na zlecenie, nawet przy użyciu CMSów. Ale osobiście bardziej bym polecał iść do jakiejś firmy gdzie zrobią ci review kodu bo pisanie samemu nie daje żadnego feedbacku czy piszesz dobry czy zły kod.

0

Różni ludzie różnie podchodzą, dla mnie motywacją przy zaczęciu programowania tak bardziej na poważnie było to, że pozwalało odciągnąć myśli od innych, spraw skupić tylko na tym, co w okresie po rozstaniu z dziewczyną było błogim wybawieniem + druga motywacja brat potrzebował programu więc go zacząłem pisać, i jak sie okazało, że jest taki jak ma być to motywacja sama się dalej robiła bo "robiłem coś co działa i jest przydatne, a nie program, których nigdy ja/ktoś nie użyje". Acz jeżeli ciebie odciąga od programowania to może coś innego? może lepiej się czujesz jako admin?

0
ubuntuser napisał(a):

No to może zamiast brać się za programowanie ogarnij temat frontendu (poznaj dobrze html5, css3, naucz się jak robić różne bajery, ale też by pisać dobry kod (w cssie poznaj dobrze selektory, a także odpowiednie używanie klas ("dziedziczenie", kompozycja klas w htmlu) by kod nie powtarzał się, priorytety aplikowania styli).
To jest dziedzina gdzie stosunkowo łatwo zacząć bo od razu widzisz efekty swojej pracy. Można też klepać stronki na zlecenie, nawet przy użyciu CMSów. Ale osobiście bardziej bym polecał iść do jakiejś firmy gdzie zrobią ci review kodu bo pisanie samemu nie daje żadnego feedbacku czy piszesz dobry czy zły kod.

Firma odpada jak na razie z tego względu, że od października idę na studia. Nie wiem co z tego wyjdzie, ale zdaje sobie sprawę, że nikt nie nauczy mnie programować, ale może przymus zaliczenia kolosa będzie dla mnie dobrą motywacją. Pewnie, że wolałbym pisać coś dla siebie, a pomysłów myślę, że mi raczej nie brakuje (gorzej z napisaniem). Co do pomysłów to chciałem stworzyć podobną aplikację do tej http://www.nitue.net/, ale nie wiem w jaki sposób miałbym się za to zabrać. Najpierw pomysł na aplikacje -> projekt graficzny strony -> frontend -> backend czy może inaczej? Co z optymalizacją kodu, użytecznością strony? Dążyć do perfekcji od razu, czy czekać aż wyrobi się z upływem czasu i tworzonych projektów? ;)

mr_jaro napisał(a):

Acz jeżeli ciebie odciąga od programowania to może coś innego? może lepiej się czujesz jako admin?

Administrator od prowadzenia witryny, forum? Za czasów gimnazjum prowadziłem 2, albo 3 strony klanowe w pewnej grze co również dało mi sporo frajdy. Moją pierwszą stronę stworzyłem w oparciu o CMS PHP-Fusion v6.x, ale był błąd, bo nie poznałem wtedy HTML oprócz znacznika img, br i p. :P

n0name_l napisał(a):

Moze sprobuj jakas technologie nie na tyle poroniona jak PHP i nie na tyle niezdefiniowana jak C++?

Co mógłbyś polecić? Myślałem o JavaScript, ale po przeczytaniu http://www.itworld.com/career/399111/why-i-dont-suggest-javascript-first-programming-language mam mętlik w głowie.

Gdybym powiedzmy coś stworzył to myślicie czy dobrym posunięciem byłoby udostępniać to na githubie? Dołączyć się do kogoś i kodować coś razem?

Tak czy siak dzięki za odpowiedzi i przedstawienie punktu widzenia programistów.

0

Co mógłbyś polecić?

Zalezy do czego. Jak chcesz cos niskopoziomowego, to C. Jak nie - Python.

czy dobrym posunięciem byłoby udostępniać to na githubie?

Zdecydowanie. Do tego wrzuc w dziale Oceny/Recenzji to ktos kompetentny na pewno sie wypowie.

Dołączyć się do kogoś i kodować coś razem?

Zalezy od aktualnego poziomu. Zawsze mozesz sklonowac jakis projekt z githuba i wprowadzac tam poprawki lokalnie, a jak uznasz, ze sa okej to zrobic pull requesta.

0
jaximus napisał(a):

Administrator od prowadzenia witryny, forum? Za czasów gimnazjum prowadziłem 2, albo 3 strony klanowe w pewnej grze co również dało mi sporo frajdy. Moją pierwszą stronę stworzyłem w oparciu o CMS PHP-Fusion v6.x, ale był błąd, bo nie poznałem wtedy HTML oprócz znacznika img, br i p. :P

Nie. Administrator sieci, projektant sieci, nie każdy musi być programistą.

jaximus napisał(a):

Najpierw pomysł na aplikacje -> projekt graficzny strony -> frontend -> backend czy może inaczej? Co z optymalizacją kodu, użytecznością strony? Dążyć do perfekcji od razu, czy czekać aż wyrobi się z upływem czasu i tworzonych projektów?

Pomysł, jakiś projekt na kartce, spis co chciałbyś mieć i wio. Jak zrobisz pierwszą wersje będziesz zadowolony przez chwilę i po kilku hmmm godzinach zaczniesz to ulepszać, upraszczać, optymalizować

1

http://learncodethehardway.org/ - bardzo fajne kursy

0

Wybrałem Pythona. Na początek pobawię się w konsoli i mam nadzieję, że coś z tego wyjdzie. Zacząłem przerabiać ten o to kurs http://learnpythonthehardway.org/book/ex1.html i wygląda całkiem nieźle. :P

0

I patrzac co napisales, bardzo dobrze zrobiles. Sam przerabiam teraz ten kurs Pythona oraz C i z tym drugim swiezak moze miec problemy. Powodzenia zycze:)
Jesli bawisz sie na Linuxie, zacznij od tego: http://learnpythonthehardway.org/book/appendixa.html

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