Wybór języka programowania

0

Chcę się nauczyć programować w takim języku, który w kontekście mojej przyszłej pracy nie będzie wymagał znajomości dużej ilości zewnętrznych frameworków/technologii jak np. Java do tworzenia aplikacji webowych - JEE, Spring/Hibernate, JSP, ..., itp., do tego często dochodzą jeszcze AngularJS, GWT, jQuery, JavaScript, HTML/CSS, JBoss i wiele innych (tak wyczytałem z ofert o pracę).

Może być nieco skomplikowany, ale w granicach zdrowego rozsądku - nie jakiś Brainfuck. Jedyne kryteria, którymi chciałbym się kierować przy wyborze to możliwość znalezienia później pracy i niewielka ilość zewnętrznych frameworków/technologii do dodatkowej nauki.

Ktoś coś doradzi?

0

C++.

JEDYNIE co potrzebujesz to dwie rzeczy
STL (ktory jest wbudowany w jezyk) a dodatkowa bibloteka wiec nie licze tego jako frameworku i tylko jedyna ktora po prostu warto miec kontakt to boost

chyba nie znajdziesz innego jezyka gdzie nie trzeba tak malej ilosci innych frameworkow
:)

0

Ucz się C# i frameworka .Net :P To praktycznie to samo co Java, no ale jedna duża technologia! Jedna! nie musisz uczyć się tych wszystkich "JEE, Spring/Hibernate, JSP, ..., itp.".

A tak serio - po odrzuceniu Javy i jej podobnych ze względu na biblioteki to zostaje niewiele: jakieś C/C++, narzędzie sysadminowe, bazy danych itp. Ale kurczę! Bycie programistą to ciągła nauka. Nigdy nie wiesz gdzie trafisz, nigdy nie wiesz czego będziesz musiał się nauczyć. Twoje kryteria są bez sensu.

1
xfin napisał(a):

Ucz się C# i frameworka .Net :P To praktycznie to samo co Java, no ale jedna duża technologia! Jedna!

  • kilkanaście zestawów kontrolek GUI
  • kilkanaście ORMów
  • kilkanaście kontenerów IoC
  • tysiące innych bibliotek
    A stack webowy i tak jest wszędzie taki sam.

Bez zewnętrznych bibliotek to chyba tylko Asembler pozostaje.

2

To programowanie nie polega na umiejętnym wykorzystywaniu bibliotek?

0

Nauczenie się samej Javy i frameworków jest prostrze od nauczenia się dobrze C++ jak dla mnie :)
Najprościej to chyba Python i Django :D

0

Niewielka ilość nie oznacza przecież, że ma ich nie być wcale. Do aplikacji webowych w Javie potrzeba ich dość dużo.

1

COBOL - nie ma czegoś takiego jak biblioteki. są programy zewnętrzne, ale firmy które go używają niechętnie coś doinstalowują
C++ - tu minimum (absolutnym) jest STL, Boost, stdlib. Po tym powinieneś móc dostać pracę. Niestety sam język C++ nadal się rozwija, więc trzeba uczyć się C++11, C++14, a niedługo C++17.

Im nowsza technologia tym więcej bibliotek będzie trzeba znać. Bo ludzie nie lubią stagnacji a nowe koncepcje powstają codziennie.
Moja rada - nie chcesz się ciągle uczyć - pomyśl o czymś innym niż programowanie. Może testy, może manager, może analityk?

0

Wybór języka względem przyszłej pracy jest bez sensu. Chyba, że to jest jedynie pretekst. Ogólnie jeśli zaczynasz się uczyć, wybierz język, który nie będzi Tobie przeszkadzal w nauce programowania.

1

Chcę się nauczyć programować w takim języku, który w kontekście mojej przyszłej pracy nie będzie wymagał znajomości dużej ilości zewnętrznych frameworków/technologii

Rozumiem, że to cię męczy (sam programuję w JS, w którym co kilka miesięcy zmieniają się trendy i ciągle trzeba się uczyć nowych narzędzi, bo starsze przestają być modne/rozwijane a pojawiają się lepsze), ale obawiam się, że z takim podejściem możesz wylądować na utrzymywaniu jakichś kobył z mnóstwem legacy kodu. Szczerze powiedziawszy wolę się już uczyć nowych frameworków, niż siedzieć nad starym kodem i zastanawiać się "co robi moduł X, jeden z tysiąca w projekcie i czemu robi to samo co moduł Y, ale inaczej".

Chociaż być może jest taka działka programowania, która odpowiada twoim potrzebom i jest ciekawa, a nie wymaga ciągłej nauki frameworków/technologii. Ale to by musiało być chyba coś bardzo wąskiego i wyspecjalizowanego.

1

Ja doradze. Przestań narzekać i zacznij się uczyć czy to. Net czy Javy. Na juniora nie potrzebujesz tony bibliotek. Może po niektórych ogłoszeniach się tak wydaje, ale tak nie jest. Ogarniesz język i jednocześnie framework, a czasem sam język wystarcza i będzie ok. Jeśli web dorzucasz podstawy HTML, Js i CSS i gotowe. Nie znaczy ze od razu wszędzie Cie przyjmą z otwartymi rękami, ale tak zaczniesz. Potem nauczysz się więcej.

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