język a framework

0

Jak bardzo potrzebna jest znajomosc języka programowania , żeby pisać apki webowe we frameworku np java spring lub php symfony. Czy mozna zaczac nauke od frameworka a język ogarnac jakos przy okazji ?

0

Czy mozna zaczac nauke od frameworka a język ogarnac jakos przy okazji ?

Jak chcesz pisać we frameworku, nie znając podstaw języka? To stawianie sobie kłód pod nogi, bo będzie ci o wiele trudniej.

Jak bardzo potrzebna jest znajomosc języka programowania

Jeśli chcesz być programistą, to kluczowa (frameworka można się w locie nauczyć, a braki w znajomości języka wyjdą szybko).

Chyba, że chcesz być klepaczem kodu, ale do tego nawet znajomość frameworka nie jest potrzebna, tylko umiejętność szukania odpowiedzi w stackoverflow i Ctrl+C, Ctrl+V.

0

aha bo myślałem że frameworki wymyślono po to żeby nie musieć znać języka / umieć programować ...

1
Krzywy Rycerz napisał(a):

aha bo myślałem że frameworki wymyślono po to żeby nie musieć znać języka / umieć programować ...

od tego są CMSy i inne wynalazki do wyklikiwania szablonowych stron

2
Krzywy Rycerz napisał(a):

aha bo myślałem że frameworki wymyślono po to żeby nie musieć znać języka / umieć programować ...

Właściwie, to prawda - niektóre frameworki dodają tyle cudów, że pisanie w nich nie przypomina normalnego pisania w danym języku.

0
Krzywy Rycerz napisał(a):

Jak bardzo potrzebna jest znajomosc języka programowania , żeby pisać apki webowe we frameworku np java spring lub php symfony. Czy mozna zaczac nauke od frameworka a język ogarnac jakos przy okazji ?

Tak robi większość przekwalifikowanych po kursach. Zobacz wszystkie CV wystawione do oceny..

0

Jak najbardziej można tak robić, to jest podejście ekstremalne, dobrze jest umieć posługiwać się google, jak tego nie umiesz to nie zaczynaj tak, bo będziesz się o wszystko pytał na forum.

Ale jak trafisz na jakiś problem to go rozwiązujesz i bardzo dużo już pierwszego dnia się nauczysz.

0
Krzywy Rycerz napisał(a):

Jak bardzo potrzebna jest znajomosc języka programowania , żeby pisać apki webowe we frameworku np java spring lub php symfony. Czy mozna zaczac nauke od frameworka a język ogarnac jakos przy okazji ?

Podstawy języka trzeba znać zawsze, inaczej to jakby ktoś ci dał nawet prostą czytankę do przeczytania, powiedzmy po szwedzku, bez nauczenia jakichkolwiek słów i podstawowych 3 czasów.

Ale w zależności od języka stopień znajomości wymagany do zrozumienia frameworka jest różny.
Mi się wydaje, że np. do Angulara spokojnie można siadać po kilkudziesięciu godzinach nauki javascriptu, bo sam framework jest już bardzo daleko od czystego języka.

Po kilku miesiącach nauki programowania pewnie można też zaczynać frameworki pythona,ruby i php.

Na końcu będzie java, gdzie ktoś musi mieć zaawansowaną znajomość języka, gdyż używanie framworka jest jak wierzchołek góry lodowej. Nie zrozumie się dokumentacji, nie znając dobrze standardu i nie rozumiejąc podstawowych wzorców projektowych i rozwiązań, których się używa w wielu klasach, które dostarcza famework.

1
somekind napisał(a):
Krzywy Rycerz napisał(a):

aha bo myślałem że frameworki wymyślono po to żeby nie musieć znać języka / umieć programować ...

Właściwie, to prawda - niektóre frameworki dodają tyle cudów, że pisanie w nich nie przypomina normalnego pisania w danym języku.

I uniemożliwia normalne pisanie w danym języku.

2

aha bo myślałem że frameworki wymyślono po to żeby nie musieć znać języka / umieć programować ...

Gdyby nie to, że udzielam się na forach o programowaniu już od ładnych paru lat (i widziałem już wszystko), to bym myślał, że trollujesz... ;)

To co można zrobić ewentualnie, to uczyć się języka równolegle z frameworkiem (ja Pythona uczyłem się robiąc projekt w Django, JavaScript poznawałem najpierw dziobąc w jQuery, a potem po paru latach jak wyszło ES6, to douczałem się tej wersji JavaScript robiąc projekt w React), ale nigdy nie ma tak, że uczysz się frameworka bez nauki języka.

No i taka ciekawostka - kiedyś przez parę dosłownie dni uczyłem się języka Swift (na tyle, żeby zrobić prostą gierkę), używając dostarczonego przez Apple frameworka SpriteKit. I cóż, z tego co pamiętam, to najwięcej problemów miałem z samym faktem, że nie znam zasad języka. Bo jeśli chodzi o framework SpriteKit to sprawa była prosta - po prostu musiałem sprawdzić, którą funkcję powinienem wywołać, z jakimi parametrami itp. Bułka z masłem, po prostu trzeba było sprawdzić w dokumentacji czy wygooglować. Trudniejsze jednak było to, że nie znałem zasad, którymi rządzi język i poruszałem się po omacku, nie potrafiłem prostej rzeczy zrobić, miałem błędy kompilacji itp.

Tak samo jak pisałem projekt w Django to też z jednej strony uczyłem się jak coś zrobić w Django, ale koniec końców i tak musiałem to zakodować w Pythonie (więc musiałem poznać listy, słowniki, tuple, lambdy itp.).

Więc nie było to wcale, że framework mnie zwolnił z obowiązku znajomości języka.

BTW wiele osób pisze proste skrypty jQuery nie znając jeszcze JavaScriptu - a ciekawe, że zadziwiająco często potem pytają o jakieś banały typu "jak zadeklarować zmienną w JavaScript" albo "jak przekazać funkcję jako parametr w JS" *. Czyli ich problemy i tak są często czysto językowe, spowodowane słabą znajomością JavaScriptu.

Somekind:
niektóre frameworki dodają tyle cudów, że pisanie w nich nie przypomina normalnego pisania w danym języku.

Angular. Jego szablony to cały oddzielny język.

sqlka:
Mi się wydaje, że np. do Angulara spokojnie można siadać po kilkudziesięciu godzinach nauki javascriptu,
bo sam framework jest już bardzo daleko od czystego języka.

No ale z drugiej strony poza szablonami dalej trzeba pisać w Angularze kod w JS. Prędzej Elm byłby takim frameworkiem, który pozwoliłby pisać bez znajomości JavaScriptu (ponieważ Elm to cały język).

** * w zasadzie nie tyle pytają, co wrzucają kawałek kodu mówiąc nie działa! Pomóżcie! a potem jak się dopiero okazuje, że delikwent popełnił ileś banalnych błędów w JS i dlatego nie działa. **

0
LukeJL napisał(a):

aha bo myślałem że frameworki wymyślono po to żeby nie musieć znać języka / umieć programować ...

Gdyby nie to, że udzielam się na forach o programowaniu już od ładnych paru lat (i widziałem już wszystko), to bym myślał, że trollujesz... ;)

Parę lat temu nie było gorączki bootcampów, wtedy Pani Jola była smutna dopóki nie kupiła tabletek dieta cud żeby schudnąć 20 kg w 3 tygodnie.
Teraz są bootcampy, Pan Stefan był smutny i biedny dopóki nie zapłacił za kurs żeby zostać świetnia zarabiającym programistą w 3 tygodnie.
Kupię suplement diety na odchudzanie, kupię suplement nauki na kodowanie. Ludzie naprawę to kupują.

0

Dzięki za odpowiedzi. Pytałem bardziej z obawy czy nauka programowania w czystym języku nie jest tylko sztuką dla sztuki i ewentualnie żeby pokazać na rekrutacji że jest się true programistą. Nie chciałbym aby się okazało ze po miesiącach nauki języka ta wiedza okaże się nieprzydatna w praktyce, bo wszyscy piszą wszystko w jakimś frameworku ktory wszystko magicznie załatwia i po roku klepania w nim nie bede juz pamietac samego języka.

2

najlepszy jest wordpress, jak coś nie działa to instalujesz wtyczkę, jak dalej nie działa to instalujesz inną aż zacznie działać, proste

2

Nie chciałbym aby się okazało ze po miesiącach nauki języka ta wiedza okaże się nieprzydatna w praktyce,
bo wszyscy piszą wszystko w jakimś frameworku ktory wszystko magicznie załatwia
i po roku klepania w nim nie bede juz pamietac samego języka.

Raczej odwrotnie - im dłużej się pisze korzystając z danego frameworka, tym mniejsze znaczenie on ma jako taki, a tym większe znaczenie ma suchy język.

Bo na początku owszem, trzeba czasem pojąć podstawowe koncepcje, którymi rządzi się framework, ale potem to z górki. Natomiast język jest wszechobecny cały czas - szczególnie, że na zaawansowanym poziomie, budując coś większego i tak się często dzieli projekt na mniejsze części - i wtedy tylko część projektu korzysta z danego frameworka, a część nie i jest napisana albo w czystym języku, albo korzysta z innych frameworków/bibliotek.

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