Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dobry kurs asp.net.mvc - czego uczyć się po PHP ?
robenz
post 8.10.2015, 11:19:42
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 7.10.2015

Ostrzeżenie: (0%)
-----


Ostatni rok to intensywna nauka PHP.
Teraz chciałbym opanować ASP.NET MVC, który będzie następnym krokiem w mojej karierze programistycznej wink.gif
Czy myślicie, że warto go poznać, czy może zacząć naukę czegoś innego ? Obecnie cały czas rozwijam PHP, Java, Angulara, jednak chciałbym coś do tego dołączyć.

Szukam tutoriali, kursów, poradników, książek na ten temat.

Tutaj zapomniałem dodać, że szukam czegoś po polsku. Otóż mam taki przywilej, że uczelnia finansuje mi materiały do nauki raz na jakiś czas. Jednak warunkiem jest by były one po polsku lub na fakturze widniał napis "materiał szkoleniowy"
Do piątku muszę coś wybrać. Obecnie zastanawiam się nad :

Udało mi się namierzyć 2 pozycje i obecnie zastanawiam się nad :

1. edugrafia.pl/kursy_wideo/kurs-asp-n...anie-aplikacji/
2. Helion ASP.NET MVC 4. Programowanie Autorzy: Jess Chadwick, Todd Snyder, Hrusikesh Panda

może ktoś zna ?
Go to the top of the page
+Quote Post
Dejmien_85
post 25.01.2016, 09:44:48
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

Ostrzeżenie: (0%)
-----


Cytat(robenz @ 8.10.2015, 11:19:42 ) *
Czy myślicie, że warto go poznać, czy może zacząć naukę czegoś innego ? Obecnie cały czas rozwijam PHP, Java, Angulara, jednak chciałbym coś do tego dołączyć.


Heh, kiedyś robiłem dokładnie to samo co Ty, czyli uczyłem się różnych języków, jednego po drugim, jednak... po czasie okazywało się, że pamiętałem jedynie te, których używałem.

Powiedz mi w jaki sposób określasz, że jakiś język już "znasz"? Czy tutaj chodzi o znajomość tak zwanej "składni"? Czy może piszesz oprogramowanie? Ja Ci polecam dwie rzeczy:

1. Najpierw upewnij się, że rzeczywiście orientujesz się w danej technologii. A technologia nie oznacza samej znajomości danego języka, tylko znajomości narzędzi (framworki, dla PHP masz np. composera, PHPUnit, Zend 2 /Symfony 3, Doctrine 2) i ich obsługi.
Z doświadczenia (jestem programistą z zawodu) wiem, że roczne doświadczenie to tak naprawdę mało. Upewnij się więc, czy rzeczywiście znasz jakaś technologię, czy może wydaje się Tobie, że znasz. Sama znajomość języka to nic. Liczy się to, jakie znasz narzędzia (np. frameworki). Pomyśl, czy znasz narzędzia dla PHP, Javy (Hibernate, Spring) i JavyScript (NPM, Grunt, jakiś framework do testów).

2. Jeśli jednak koniecznie chcesz uczyć się nowego języka (tak, znam to uczucie, też czasem mam takie żądze), wtedy polecam Ci poszukanie w językach innego rodzaju, w tej chwili obracasz się głównie w języka imperatywnych, które wspierają paradygmat programowania obiektowego (choć JavaScript to prototypowy język i też dość dobrze wpierający programowanie funkcyjne), zwróć uwagę na inne języki, które aktualnie zdobywają duża popularność, ja bym na Twoim miejscu poświęcił się językom funkcyjnym (np. Haskell, Clojure, F#, ML, Lisp).
To dość mocno zmienione spojrzenie na programowanie - te języki nauczą Cie czegoś nowego.

Skupianie się na ASP NET po nauce PHP i Javy, to ciągle nauka tego samego. Dla odmiany spróbuj języków funkcyjnych, na start polecam Haskella, to taki czysty, funkcyjny język (choć możesz wybrać dowolny inny).

Możesz też pokusić się na jakieś nowości, np. GO (ten, który stworzyło Google).

PODSUMOWANIE:
1. Wybierz sobie 1 technologie (zauważ, że używam słowa "technologia", a nie "język". Sam język nic Ci nie da, liczy się znajomość narzędzi), którą będziesz chciał opanować i skup się na jej dogłębnym poznaniu. Przypominam, że samo nauczenie się języka to jedno (wtedy większość mówi, że zna dany język), jednakże nauka samej składni to tylko pierwszy krok, później trzeba opanować narzędzia (frameworki i IDE dla danego języka) i nabrać obycia. Z doświadczenia wiem, ze rok to za mało na dobre poznanie jakiejś technologii (języka + narzędzi dla danego języka).

2. Jeśli koniecznie chcesz nauczyć się czegoś nowego, wtedy skup się na językach, które wspierają inne paradygmaty. Wtedy poszerzysz swoje umiejętności "programistyczne".

3. Pamiętaj, że programowanie to nie tylko języki i narzędzia, ale także algorytmy, wzorce projektowe, czy tez "szkoły programowania". Czy wiesz co oznacza skrót TDD? Jeśli nie, wtedy koniecznie sprawdź.

Czym jesteś młodszy i czym więcej języków w CV, tym gorzej dla Ciebie. Skup się dobrym opanowaniu choć jednej technologii (nie ma się co łudzić, 1 rok to mało dla jednej technologii), abyś był dobry choć w jednej rzeczy. Skup się na jednej technologii i wybierz sobie z 1-2 dodatkowe, które będziesz rozwijał "przy okazji". Nie staraj się OD RAZU poznać 3-4 języków na takim samym poziomie, bo nie dasz rady. Matematyka mówi sama za siebie - jeśli swój wolny czas podzielisz na 4 osobne tematy, wtedy będziesz umiał 4-razy mniej od osoby, która skupiła się na jednym temacie.

I pamiętaj, że języki to nic - dobrego programistę poznasz po sposobie pracy, sposobie pisania kodu, czytelności kodu, używanych przez niego wzorców projektowych i algorytmów. Jeśli do tej pory uczyłeś się jedynie składni języków, wtedy sięgnij po książki innego rodzaju, np. "Clean Code" (Czysty Kod) Roberta C. Martina, albo inną, troszkę lżejszą książkę pt. "Clean Coder".

Składnie to nic. Liczą się narzędzia (frameworki) i umiejętności (styl pisania, pisanie testów, wzorce projektowe).

Ten post edytował Dejmien_85 25.01.2016, 09:48:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:34