Początek poważnej nauki

0

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 :)

0
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ę.

2

Only the coding and encoding reading and coding will be able to achieve success in this industry.

4

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ć.

0

@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.

0

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ę.

1

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?!

0

podstawowa znajomosc jakiegos jezyka = skladnia + podstawowe biblioteki :)

1
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.

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