Wątek przeniesiony 2018-02-19 17:31 z Newbie przez furious programming.

Problem z wyborem języka - jakie polecacie "spróbować"?

0

Witam!
Jestem studentem Informatki, mam za sobą 3 semestry, zaczynam odczuwać pewną presję co do wyboru konkretnego języka w którym chce się rozwijać. Do tej pory myślałem, że będzie to C#, lecz z biegiem czasu zaczynam odczuwać do niego coraz mniej pozytywnych uczuć szczerze z powodów które ciężko mi określić. Mam za sobą zajęcia z C i C++, liznąłem trochę OpenGL'a, Basha, sam uczyłem się C#.
Zazwyczaj gdy rok temu pytałem się kogoś co wybrać, otrzymywałem info, cokolwiek, to i tak nie ma większego znaczenia, dobry programista może na spokojnie switchować między językami, lecz jak patrzę na to wszystko to raczej prędzej czy później Pan X wybiera język Z i to właśnie w nim się realizuję.
Nie uważam, się za wirtuoza, może takiego ciut lepszego przeciętniaka, ale na studiach radzę sobie bez problemu, nigdy z zajęciami z programowania nie miałem problemu, samemu uczyłem się C# i parę "projektów" wprowadziłem w "życie".
Mam w sumie dosyć enigmatyczne pytania..
Czy to, że odczuwam taką dziwną presję określenia się w tym momencie to coś normalnego? Dobrego? Tak po prostu jest? Czy to jakaś moja kompletna głupota?
Jeśli same dywagacje i określanie się ma sens, to rodzą się kolejne pytania..
A więc co wybrać lub co warto spróbować? Może nie warto porzucać C#? W głowie głownie siedzi mi teraz Python i Java, do Javy zawsze byłem jakoś uprzedzony, może dlatego, że nie lubię mainstreamu, a tak dla mnie wygląda, nie - nie posiadam żadnych racjonalnych powodów i nie mówię, że nie siądę i nie zacznę w niej pisać. Python jest mi kompletnie obcy, nic nie wiem o nim po za istnieniem.
A może poddawać dywagacji raczej nie to w czym będę pisał, lecz to co chciałbym pisać. Chociaż to też dosyć trudny temat tak mi się wydaje do określenia.
A może wy moglibyście cokolwiek doradzić, polecić, może powiedzieć coś o swoich doświadczeniach związanych z początkami, jak to wygląda po x latach pisania kodu.
Chętnie posłucham waszych rad/krytyki cokolwiek.

0

A po co ograniczać się do jednego?

Niektóre rzeczy robi się szybciej/prościej w jednym języku(srodowisku), a inne w innym.

A na pewnym etapie raczej sam powinieneś być w stanie odpowiedzieć czy wolałbyś w pracy siedzieć i pisać w x czy y

No ale niestety

Python jest mi kompletnie obcy, nic nie wiem o nim po za istnieniem.
0

Przyznaję się, ograniczyłem się bardzo mocno do języków rodziny C, przez to co pokazano mi na studiach i w sumie dosyć mi się ona podoba. I tak jak mówię do tej pory myślałem dosyć poważnie nad C#. Ale mam wrażenie, że nie będzie mi tak łatwo o znalezienie pracy właśnie w C# w porównaniu do Javy. poza tym mam pewne obawy (nie wiem czy uzasadnione) co do tego czy C# jest na tyle dobrą drogą rozwoju by poświęcić na to większość wolnego czasu. Chociaż to może to być złudne wrażenie.

0

Ciężko tak bez kilku informacji. Może na początek powiedz jakiego rodzaju soft chciałbyś tworzyć, co Cię interesuje?

0

Mam wrażenie, że po ochłonięciu decyzja podjęła się sama. Padło na Jave, może po prostu utwierdzisz mnie w tej decyzji.

Tenonymous napisał(a):

Może na początek powiedz [...] co Cię interesuje?

Robienie desktopowych appek to prawie na pewno to co chciałbym robić, fakt nie poznałem tworzenia AI, nic webowego jeszcze nie robiłem, ale wygląda to tak, że web prawie na pewno mnie nie zainteresuje. AI jest w ciut moich dalszych planach, chce by było to bardziej coś w stylu wisienki na torcie mojej edukacji(przynajmniej na razie) idąc dalej mikrokontrolery to prawie na pewno nie moja bajka, więc niskopoziomówka raczej po prostu odpada. Więc tak na prawdę zbliża się to chyba do konfrontacji C# vs Java i chyba w tym pojedynku Java wygrywa prawda?
Dodatkowo chciałbym jeśli tylko znajdę czas zaprzyjaźnić się z Pythonem, ale myślę że ważniejsze byłaby teraz edukacja w Javie. Jeśli moje myślenie nie jest jakoś błędne to może ktoś z Was poleca konkretne pozycje kursy/filmy/książki "must have" przy nauki Javy?

0

No to niestety, Java oczywiście nadaje się do Desktopu ale nie jest tam wykorzystywana. C++ z QT ewentualnie C#[chociaż to też bardziej web].
No i nie czarujmy się, na desktop nie ma takiego ssania jak na web.

0

Czyli sugerujesz, że jednak warto byłoby spojrzeć przyjaźniej na wszystko co webowe? A jeśli dorzucamy web do puli ewentualności wtedy patrzymy głównie na Jave?

1

Wtedy wybór jest znacznie szerszy. Java/C# to głównie wielkie korpo i apki biznesowe, jest przecież jeszcze coś takiego jak Ruby, Python i PHP.

Alternatywą dla desktopa, a z wykorzystaniem Javy, może być Android. ;)

0

A teraz może trochę puste pytanie..
A jak jest z pracą dla juniora w którym języku ofert jest najwięcej? Bo może zostało wykonane na mnie jakieś pranie mózgu ale zewsząd chyba spływają oferty dla Javowców, bardzo mało widzę dla C#(może to wzbudziło we mnie niepokój) a co do Ruby i Pythona niestety nie interesowałem się tymi językami.
A może Ty mógłbyś coś od serca polecić? Czy coś takiego do polecania nie istnieje? ;)

1

Mi się najprzyjemniej pisze w Kotlinie, głównie pod Androida. Pythona wykorzystuję w pracy(Unix Admin) i też jest bardzo przyjemny. C/C++ są okej dla mnie. Ciężko mi polecić jeden konkretny język bo nie lubię się tak ograniczać, piszę w tym czego aktualnie potrzebuje.
Java, Python, Ruby, C# - wszystko ma sporo ofert juniorskich.

0

Dobra, bardzo Ci dziękuję, lepiej mi!
Zakosztuję Javy i/lub Pythona i będzie w czym wybierać.
Na pewno przekonałeś mnie do poszerzania horyzontów.
Kłaniam się nisko!

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