Nie potrafię wybrać języka do nauki, wpisuję w google i czytam wszystkie rankingi i porównania i opinie i nie potrafię wybrać, jak wybrać?
chcę webdev backend robić
Obczaj to:
https://ihp.digitallyinduced.com/
Nie potrafię wybrać języka do nauki, wpisuję w google i czytam wszystkie rankingi i porównania i opinie i nie potrafię wybrać, jak wybrać?
chcę webdev backend robić
to zainstaluj cokolwiek, a potem tylko koduj. Co za problem zmienić w trakcie?
rankingi i porównania i opinie
Z rankingami i porównaniami jest taki problem, że w każdym może być napisane co innego, bo są one subiektywne.
LukeJL napisał(a):
Nie potrafię wybrać języka do nauki, wpisuję w google i czytam wszystkie rankingi i porównania i opinie i nie potrafię wybrać, jak wybrać?
chcę webdev backend robićto zainstaluj cokolwiek, a potem tylko koduj. Co za problem zmienić w trakcie?
Nie bój się "zmarnować" naukę pierwszego języka, tzn jeśli się nie przedłuży w pracę zawodową/komercyjną. To "zmarnowanie" jest tylko pozorne, zwiększa horyzonty do następnych działań i wyborów.
Nie potrafię wybrać technologii do nauki
To jest prosta sprawa. To znaczy że programowanie nie jest dla ciebie.
Dlaczego?
Zasadniczo wszystko jedno który z języków będzie pierwszym do nauki, bo jeżeli się nie zrazisz do programowania, nauczysz się pewnych uniwersalnych zagadnień.
Zacznij od:
- Node.js
- lub PHP
- lub Ruby (on Rails)
- lub .NET Core
- lub Javy
- lub ...
Tak można wymieniać i wymieniać, ale zasadniczo popatrz sobie na składnię każdego języka choćby tutaj i wybierz ten, który Tobie odpowiada - czy lubisz klamerki czy wcięcia, kod bardziej zwięzły czy bardziej czytelny etc.
Powodzenia :)
soq37139 napisał(a):
Dlaczego?
Programowanie to rozwiązywanie problemów. Ty nie potrafisz rozwiązać pierwszego. Wybierz jeden z popularnych języków np. Java, C#, Python, Ruby, Javascript. Napisz w nim prosty program. Potem możesz przepisać ten program na inny język i porównać technologie. Wtedy się dowiesz jaką wybrać.
Skoro chcesz, żebyśmy za siebie wybrali, to rzuć monetą. Orzeł - Haskell+Yesod, Reszka: Pharo+Seaside.
Kolego to już kolejny wątek założony przez Ciebie w którym pokazujesz się co rusz z innej strony.
Najpierw piszesz, że znasz x języków, potem, że w sumie w zasadzie żadnego, teraz piszesz, że nie umiesz wybrać.
Ja wiem, że z wyborem języka programowania jest jak z wyborem kolejnego xiaomi - wybór taki, że człowiek głupieje.
Ale spróbuj opanować emocje, wziąć coś do notowania i na spokojnie przeanalizować sprawę:
- czemu akurat web dev?
- czemu akurat backend(próbowałeś swoich sił na froncie?)?
Nie traktuj wyboru języka jako jakiegoś cyrografu. To tylko narzędzie i dla kogoś kto umie programować, zmiana języka to chwila na poznanie składki + niektórych smaczków.
Ok. chcesz się nauczyć backendu i ma to być docelowo web (upewnij się, że wiesz co to znaczy bo to nie robienie stronek jako takich).
Języków jest sporo, najpopularniejsze to java, c# czy np. python.
Moja rada: zacznij od pythona (zacznij od podstaw języka, pisz aplikacje konsolowe) potem możesz przeskoczyć na naukę django (taki pythonowy spring). Będzie stosunkowo łatwo i przyjemnie.
Alternatywnie możesz wskoczyć w naukę javy (z całym inwentarzem plusów i minusów tego) ALE ZACZNIJ OD PODSTAW JĘZYKA + POZNAJ JDK(jakie klasy oferuje itp) a za rzeczy typu spring weź się najwcześniej za 6-12 miesięcy.
Inna rzecz, jak już ktoś wyżej napisał: skoro problemem nie do przeskoczenia dla Ciebie jest wybór podstawowej technologii do nauki (przypominam, to żaden wiążący wybór a programowanie samo w sobie jest uniwersalne) to kiepsko świadczy. Typowy dzień programisty w robocie to samodzielne szukanie rozwiązania trudności, zabieranie czyjegoś czasu prośbą o pomoc to ostateczność (co innego prośba o poradę pijąc kawę w kuchni).
Podsumowując samodzielność jest jednym z kluczy do sukcesu.
update:
@soq37139
Przejrzałem Twoje pozostałe wątki,najpierw nie wiesz jaki wybrać język, potem nie wiesz jak robić ładny gui nie znając się na front-endzie (jakbyś użył googla to byś znalazł np. vaadina w ekosystemie javovym) finalnie piszesz, że jesteś leniwy i niezdyscyplinowany (stąd się z resztą biorą kolejne Twoje wątki, piszesz by pogadać, nie wykazujesz minimum zainteresowania tematem i nie używasz szukajki).
Mam dla Ciebie finalną radę: przestań się mazać jak dziecko we mgle (z tego co kojarzę masz 18 lat), rusz tyłek i idź albo do biedronki albo do wojska. I piszę to zupełnie szczerze bo widzę, że PROKRASTYNACJA POZIOM HARD weszła za mocno...
part napisał(a):
Skoro chcesz, żebyśmy za siebie wybrali, to rzuć monetą. Orzeł - Haskell+Yesod, Reszka: Pharo+Seaside.
Ino Haskell.
A na bardziej poważnie to ktoś gdzieś w internecie snuł wizje że przyszłość zdominuje PHP Stack (PureScript, Haskell, PostgreSQL) i tego bym się uczył :P
można też stawiać na pewniaki.
Czyli np. angielski. Obsługa Linuxa/Unixa też może się przydać.
chcę webdev backend robić
jak backend to też możesz pouczyć się o bazach danych na przykład. Jakieś PostgreSQL, jakieś MySQL i jedziesz.
jakieś inne backendowe rzeczy typu jak działa protokół HTTP, ciastka, kwestie bezpieczeństwa, whatever.
Wtedy technologie możesz sobie zmieniać, ale podstawy już będziesz mieć.
Rzeczy, których się używa przy programowaniu, a które nie są programowaniem, jak np. Git, Docker itp.
Czyli nawet nie wybierając konkretnego języka programowania, możesz iść naprzód z nauką.
Poza tym zawsze możesz sobie przeczytać o przepisach, jakieś kodeksy poczytać, żeby wiedzieć jakie masz prawa i obowiązki oraz jakie prawa i obowiązki ma ktoś, kto będzie ci płacił (np. pracodawca).
A ucząc się programowania możesz się nastawić bardziej na projekt niż technologię. Nauczyć się rozwiązywania problemów. Wtedy przechodzisz do innego języka i masz już jakieś ramy.
A popularne języki i tak są w większości bardzo podobne, może np. Haskell jest drastycznie inny, a reszta to na jedno kopyto, tylko różnią się niuansami typu statyczne vs. dynamiczne typowanie itp. Oczywiście to sprawia jednak, że są inne, więc styl pisania w nich też będzie inny.
Jesteś strasznie niezdecydowany o czym już słusznie wspomniał @RequiredNickname. To już co najmniej Twój trzeci wątek o podobnym wydźwięku w ciągu ostatnich kilku dni. Rzecz w tym żeby po prostu zacząć naukę, a to jaki język się wybierze to już sprawa drugorzędna bo grunt to nauczyć się programować a nie używać konkretnego języka. Pamiętaj że tak naprawdę to programuje się do języka, a nie nim. Programowanie to przede wszystkim proces w głowie programisty który później przelewa na jakąś składnię konkretnego języka. Język zawsze można zmienić, chociaż i tutaj należy uważać- nie wpadnij w pułapkę świeżaków którzy zderzając się z jakimś problemem- a takich problemów będzie sporo- obarczają właśnie język swoim brakiem zrozumienia, i próbują zmienić język myśląc że to rozwiąże ich problem. To droga donikąd. Wybierz język i naucz się programować, a dopiero później ewentualnie podejmij decyzję o zmianie technologi. Ale naucz się programować porządnie a nie jak to napisałeś w innym wątku "jako tako", czyli tak naprawdę wcale. Mówimy tutaj o absolutnym minimum roku nauki danej technologii.
Miotasz się i miotasz, a grunt to zacząć się uczyć. Jak nie wiesz co wybrać to rzuć kostką. Wolisz żeby ktoś zdecydował za Ciebie? Już to zrobiono w innych wątkach. Spytałeś wcześniej czy wybrać Jave czy C#. Dostałeś odpowiedź, i powiem jeszcze raz- wybierz C#. Proszę, decyzja podjęcia za Ciebie. Teraz idź się uczyć i przestań marudzić.