Witam Was,
To mój pierwszy post tutaj i mam nadzieję, że mnie od razu nie zlinczujecie, ale jak zapewne wiele już tu tematów się przewinęło (tak, piszę to nie przeczytawszy wcześniej wszystkich tutejszych tematów) chciałbym zapytać o jakiś pomysł na program do ćwiczenia/nauki programowania. To może brzmieć głupio(i takie posty pewnie tez zaraz przeczytam) ale już mówię o co mi chodzi. Otóż dochodzę do wniosku, że studia wcale specjalnie do pracy programisty nie przygotowują i chcę ten element edukacji wziąć w swoje ręce. Nie mam najmniejszego problemu z pisaniem typowo szkolnych aplikacji typu kalkulator, programy wyliczające jakieś złożone wzory w różnych językach (C++, Java, Pascal, C#), bazy danych tez podstawy znam, ale kończąc 3 lata studiów dochodzę do wniosku ze wiem o istnieniu narzędzi, ale nie posiadam wiedzy ani na ich temat ani kiedy je wykorzystywać.
Dlatego moje pytania brzmią:
Jaki program(nie mówię konkretnie o jakimś temacie, raczej dziedzina i zakres wykorzystywanych możliwości języka) mógłby stanowić dobrą bazę do samodzielnej nauki (chodzi mi o coś, gdzie będę raczej zmuszony sięgnąć po książkę i zapoznać się z językiem głebiej ale nie na zasadzie - umiesz napisać klasę to pisz od razu wielowątkowo - raczej coś stopniowego) i będzie to w miarę użyteczne dalej dla mnie samego (pisanie czegoś na zasadzie sztuka dla sztuki nie jest zbytnią motywacją dodatkową).
I kolejnym pytaniem będzie język. Wiem że w tej kwestii tez jest tona tematów. Dlatego krótka piłka - Java vs. C#. Wykluczam c++ ponieważ najnormalniej w świecie mnie denerwuje (oczywiste, że jakbym musiał to bym w nim pracował, ale nie z własnej nieprzymuszonej woli). Rozmawiałem z wykładowcą, który stwierdził, że i Java i C# są niemalże bliźniacze wyłączając nazwy wbudowanych klas, metod itp. Wydaje mi się, że ma racje jak patrzyłem w jakieś przykładowe kody. Osobiście trochę bardziej podoba się C#. Więc czy ta elastyczność (przejście Java<->C#) jest uzasadniona i nie sprawia wielkiego kłopotu i mogę się skupić na C#, nie obawiając się zanadto o wewntualną zmianę języka w związku z pracą itp?
Ponieważ się rozpisałem jak widzę, z góry dzięki za przeczytanie całości i konstruktywne odpowiedzi :)
phoenix1990 napisał(a):
Jaki program(nie mówię konkretnie o jakimś temacie, raczej dziedzina i zakres wykorzystywanych możliwości języka) mógłby stanowić dobrą bazę do samodzielnej nauki (chodzi mi o coś, gdzie będę raczej zmuszony sięgnąć po książkę i zapoznać się z językiem głebiej ale nie na zasadzie - umiesz napisać klasę to pisz od razu wielowątkowo - raczej coś stopniowego) i będzie to w miarę użyteczne dalej dla mnie samego (pisanie czegoś na zasadzie sztuka dla sztuki nie jest zbytnią motywacją dodatkową).
No to pomyśl sam, jakiego programu Ci brakuje, a potem go napisz. A jak nie masz pomysłu, to zawsze możesz napisać kolejnego menedżera plików, komunikator sieciowy czy też przeglądarkę zdjęć z prostymi opcjami edycji.
Rozmawiałem z wykładowcą, który stwierdził, że i Java i C# są niemalże bliźniacze wyłączając nazwy wbudowanych klas, metod itp. Wydaje mi się, że ma racje jak patrzyłem w jakieś przykładowe kody.
Tak może powiedzieć tylko ktoś, kto C# nie zna. Ten język ma dużo bardziej rozbudowaną składnię i sporo mechanizmów, które sprawiają, że kod jest zwięźlejszy i czytelniejszy.
Poza tym, na platformę Java są jeszcze inne niż Java języki, podobnie jest z .NET i C#.
Osobiście trochę bardziej podoba się C#. Więc czy ta elastyczność (przejście Java<->C#) jest uzasadniona i nie sprawia wielkiego kłopotu i mogę się skupić na C#, nie obawiając się zanadto o wewntualną zmianę języka w związku z pracą itp?
Przejście z C# na Javę nie sprawia raczej kłopotu, poza tym, że wyraźnie brakuje pewnych mechanizmów, a inne są po prostu udziwnione, co powoduje irytację.
To ja podrzucę link z pomysłami - http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/
Only the coding and encoding reading and coding will be able to achieve success in this industry.
Jak kończysz III rok studiów to idź na praktyki/staż/do pracy a nie pisz kolejny notatnik... Nic nie motywuje bardziej od zadania, które trzeba zrobić.
@mychal - zgadzam się z tobą, ale po prostu nie uważam, że posiadam jeszcze umiejętności żeby mnie na jakiś staż/ pracę przyjęli dlatego chce popracować nad swoimi umiejętnościami. To tez mnie z drugiej strony interesuje - jak wygląda taka praca np młodszego programisty? Po prostu będę przychodził do pracy, dostanę polecenia napisania jakiś klas do projektu wg wytycznych i deadline do kiedy ma to być wykonane prawidłowo? To też może brzmieć głupio brzmieć, ale nie umiem sobie tego wyobrazić za bardzo.
Rodzaj zadań zależy od firmy... Bywa różnie.
po prostu nie uważam, że posiadam jeszcze umiejętności żeby mnie na jakiś staż/ pracę przyjęli
Nie uważasz bo? Nikt Cię nie zabije jak pójdziesz na rozmowę.
Nie wiem, może mam zbyt wielkie wyobrażenie na temat pracy programistycznej i mimo że wiem, że każda firma pracuje w swoim własnym (do pewnego stopnia) środowisku i standardzie - czyli w pewnym sensie zawsze jest tu element nauki od nowa - to cały czas wydaje mi się, że zwyczajnie mówiąc prostolinijnie nie umiem dość dużo (wiem, to jest też pojęcie względne :-) ). I chociaż masz racje ze nikt mnie nie zabije za rozmowę, to najłatwiejszą odpowiedzą na moje kłopoty w tej maretii jest pytanie pojawiające się przy czytaniu ofert pracy: Co to do cholery znaczy podstawowa, dobra i bardzo dobra znajomość danego języka programowania?!
podstawowa znajomosc jakiegos jezyka = skladnia + podstawowe biblioteki :)
Michal85soAnd napisał(a):
podstawowa znajomosc jakiegos jezyka = skladnia + podstawowe biblioteki :)
Koledze chyba zapomniało się o podstawowej znajomości mechaniki języka, stosowanych metodologii itd.