Cześć. W tym roku skończyłem drugi rok informatyki na Wydziale Elektroniki Politechniki Warszawskiej. Do tej pory żyłem w wielkim i błędzie i praktycznie nic się nie rozwijałem poza studiami. Nie wiem czemu, ale sądziłem, że same studia mi starczą. W te wakacje jestem w trakcie 3 miesięcznego stażu w pewnej sporej firmie na C. Właśnie podczas praktyk doszedłem do wniosku, że jednak po studiach nie będę zbyt atrakcyjny na rynku pracy z samym papierkiem inżyniera i wiedzą zdobytą na studiach. W zespole mam kolegę z UW i widzę moje zaległości choćby w algorytmice. Na tę chwilę na uczelni poznałem C/C++, Jave oraz Oracle DB chyba dosyć ok.
Na praktykach podstawy Javy EE(JSP, JSF), JQuery, HTML i CSS(wiem to śmieszne, ale wcześniej tego nie miałem, a samemu też nie ogarniałem), postgres. Nie wyobrażam sobie za bardzo pracować na 5 i 6 semestrze, więc chciałbym ten rok popracować lepiej nad sobą, wiem trochę późno, ale lepiej teraz niż nigdy. Planuję poczytać książki, lepiej opanować niektóre paradygmaty programowania i języki we własnym zakresie. Póki co nastawiłem się na "Wprowadzenie do Algorytmów" Cormena. Chciałbym zapytać Was o opinię jakie książki powinienem przyswoić i z jakimi językami się zapoznać, co robić ,wszystko by za stać się bardziej atrakcyjnym na rynku pracy. Z góry dzięki za wszelkie wskazówki, porady. Bardzo mi na tym zależy. Pozdrawiam :)
PS. Sorry, za trochę chaotyczny tekst, mam nadzieję, że dało się mnie zrozumieć.
Wszystko fajnie, ale sam sobie musisz odpowiedzieć na pytanie " z jakimi językami się zapoznać, co robić ". Książki ? internet stoi otworem.
Musisz sam wybrać, najwięcej pracy jest w javie/.NET(C#, ASP.NET)/PHP teraz wchodzisz na portal z ofertami pracy szukasz np młodszy programista java, czytasz wymagania i się uczysz tego czego tam wymieniają.
W .NET masz przeważnie jedną drogę jeśli chodzi o tworzenie aplikacji webowych ASP.NET/ASP.NET MVC przynajmiej to jest najpopularniejsze, dodaj do tego Linq/nhibernate/Enity Framework. Ogólnie C#/ASP.NET jest bardzo przyjemna technologią do nauki, ma wsparcie Microsoftu, bardzo dobra dokumentacje, dużo materiałów jest dostępnych w internecie również po polsku. Hmm ale to też sprawia, że jest więcej chętnych niż na Jave.
Teraz Java:
- duża ilość ofert pracy, chyba więcej niż w .NET przynajmiej w Polsce
- kilka dróg rozwiązywania danego problemu,
-dużo frameworków co może być zaletą i wadą (dużo nauki na początku, wyższy próg wejścia, ale mniej chętnych)
-JEE(JPA, JSF....,stare JSP)
-SPRING(MVC, AOP itp)
i jeszcze różne vaadin, apache struts, gwt, playframework
nie wiadomo co się trafi w danym projekcie.
Najlepiej to ucz się angielskiego :)
Dzięki wszystkim za wpisy, a czy ktoś mógłby z własnego doświadczenia polecić jakieś książki o wzorach projektowych, algorytmice jeśli coś lepszego niż wyżej wymieniony Cormen. Jeszcze chciałbym zapytać jakiego języka skryptowego warto się uczyć? Chyba moim faworytem jest Python i czy jakbym chciał w niego brnąć to jest jakaś dobra książka na rynku, czy korzystać ze źródeł z internetu?
Wiem mam google, ale ufam bardziej społeczności 4programmers i waszym osądom :).
Wzorce:
http://www.amazon.com/Design-Patterns-Elements-Object-Oriented-ebook/dp/B000SEIBB8
http://www.amazon.com/Head-First-Design-Patterns-ebook/dp/B00AA36RZY/ref=pd_sim_kstore_2/178-2809446-0572515
Algorytmy
http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262033844
W gratisie od firmy polecam:
http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
Jezyki skryptowe:
Python - http://docs.python.org/3/
Do tego jakis bash/powershell.
Banan1311 napisał(a):
Póki co nastawiłem się na "Wprowadzenie do Algorytmów" Cormena.
Ta książka w typowej pracy może się przydać jedynie jako podstawka pod monitor.
Ty w końcu chcesz się rozwinąć w kierunku zawodowym, czy naukowym? Bo jeśli to pierwsze, to liczą się konkretne technologie (a więc książka/kurs i dużo praktyki) oraz wzorce projektowe i architektoniczne (a więc książka/kurs i jeszcze więcej praktyki).
@Banan1311: Niedawno na tym forum ktoś zapodał ten filmik . Odpowie on na Twoje pytania co do książek i zagadnień, które powinieneś znać.