Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

rortrand

Wybór języka Kotlin czy Swift

Rekomendowane odpowiedzi

Witam, który z tych języków programowania będzie lepszym wyborem do nauki? Chcę zacząć uczyć się czegoś w miarę nowego ze wsparciem Apple lub Google/JetBrains. Z nowych mogłem jeszcze wybrac Rust od Mozilli i Golang od Google. Używam systemu Linux, więc kompilatory są dostępne, w Swift gorzej z IDE Xcode pod Linuksem. Składnie mają podobną, Kotlin niby łatwiejszy ma odśmiecanie pamięci, brak wskaźników.

http://nilhcem.com/swift-is-like-kotlin/

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ale co chcesz osiągnąć?

po prostu nauczyć się czegoś nowego/innego dla fun'u czy na poważnie?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Raczej masz rację, Kotlin to nowinka i mało jeszcze materiałów do nauki. Podjąłem decyzję że rezygnuję z nauki języków na JVM. Teraz nabyłem dwie fajne książki do JavaScript i jQuery więc tego będę się uczył. A jak ogarnę już podstawy zabiorę się za naukę ECMAscript6, Node.js i może jakiś framework typu Angular, React. Po prostu JS wydaj mi się być najłatwiejszy do nauki w porównaniu z kobyłą Java. Mogę w nim pisać frontend, backend, oprogramować roboty czy aplikacje mobilne, to zdecydowało że JavaScript u mnie wygrał. Ma fajne IDE takie jak Brackets, Atom, SublimeText wszystkie darmowe napisane w JavaScript, TypeScript, CoffeScript. Programista JS nie narzeka na brak ofert pracy.

https://medium.com/sprawny-programista/jaki-jest-najlepszy-język-programowania-dla-początkujących-w-2017-roku-4fbf1f0d4b78

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

React nie jest frameworkiem. To tylko warstwa widoku. Na czasie jest Vue.js.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Do autora tematu:

 

Moim zdaniem, jeśli weźmie się do frontu cały jego ekosystem - Grunt, Bower albo Webpack plus Babel to też jest małe co nieco do nauki. Na pewno wciąż mniej niż Java, ale wciąż miesiące nauki. Zwłaszcza, jeśli chce się zrozumieć, jak działa JS, żeby go używać, a nie był źródłem problemów. Do tego ciągłe zmiany wersji niedojrzałych bibliotek. Użyjesz <script/> zamiast <script></script> i wszystko siada bez jakiegokolwiek błędu i informacji, gdzie szukać problemu. Ogólnie i Java, i Javascript ze swoimi ekosystemami są dobrymi wyborami, jeśli chodzi o polskie IT. Do zabawy w wolnych chwilach Javy natomiast bym nie polecił.

 

Wracając do frontendu, zgadzam się, że Vue.js to dobra sprawa. React też, ale w połączeniu z Reduxem. Nie zgodzę się natomiast w kwestii IDE. Atom i Sublime to nie IDE tylko zwyczajne edytory tekstu. Brackets też ma mierne możliwości. W ciemno brałbym rozwiązanie od JetBrainsów.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dla mnie Atom jest dużo bardziej rozbudowanym narzędziem niż Sublime Text i Brackets, po zainstalowaniu kilku wtyczek masz to samo co WebStorm. Wiesz WebStorm jest płatny jak nie jesteś studentem to trzeba zapłacić, ja dopiero zaczynam w JS więc ta opcja odpada. Do tego wersja EAP nie trwa długo. Jave w swoim systemie Linux mam odinstalowaną, więc te zasobożerne IDE działające na Javie pokroju Eclipse, Aptana czy Netbeans odpadają. Jestem już nie za młodym człowiekiem i chciałbym się przebranżować! Znajomy programista powiedział mi że korporacje szukają przeważnie młodych studentów po studiach i lepiej wybrać technologię gdzie działa więcej małych film typu startupy. Więc Java/C# już nie dla mnie, brak doświadczenia. Ewentualnie zawsze możesz zostać freelancerem, lub pisać dla siebie, tworzyć i spełniać własne pomysły. Tu ekosystem JavaScript bez względu na wiek daje duże możliwości. Ja tam nie będę się uczył co rok nowego frameworka, mój plan jest taki aby opanować wpierw JavaScript/ES6 plus jQuery, a potem jak czas pozwoli douczyć się Node.js i jakiegoś Angulara. Potrzebna też mi będzie wiedza z MongoDB, czy HTML5, CSS3, Bootsrap to wiadomo. A jeszcze co do samej Javy, to wcale nie jest taka łatwa, nauka czystej Javy SE 8 jest o wiele trudniejsza od czystego JS, pracodawcy wymagają Spring, Hibernate, OracleSQL, cały zestawik HTML5, CSS3, JS, Angular/Rust czyli też trzeba dobrze znać JavaScript. Wygląda więc na to, że w WEB nie uciekniesz od tego języka.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dla mnie Atom jest dużo bardziej rozbudowanym narzędziem niż Sublime Text i Brackets, po zainstalowaniu kilku wtyczek masz to samo co WebStorm. Wiesz WebStorm jest płatny

Umknęło mi, że WebStorm nie ma wersji community. W takim razie znajdź sobie coś, co Ci pomaga w pracy. Powinno podpowiadać składnię, automatycznie domykać tagi, porównywać wersje zmienionego pliku, poprawiać importy przy przenoszeniu pliku między folderami, itd, itp.

 

Jestem już nie za młodym człowiekiem i chciałbym się przebranżować! Znajomy programista powiedział mi że korporacje szukają przeważnie młodych studentów po studiach i lepiej wybrać technologię gdzie działa więcej małych film typu startupy. Więc Java/C# już nie dla mnie, brak doświadczenia.

Ciężko ocenić. Startupy zaczynają od zera. Potrzebują mocy przerobowych, żeby szybko ruszyć i prędzej właśnie tu nie będzie czasu na przyuczanie początkujących. A w korpo czas leci wolniej. Pół dnia spotkań, godzina na kawę, godzina na piłkarzyki/rzutki, godzina gapienia się w sufit, bo na serwerze skończył się HDD i do domu. Ja w jednym korpo przez 5 tygodni czekałem na pierwsze zadanie i miałem sporo kolegów wokół do wypytywania o to co i jak. Zawsze się znajdzie ktoś z czasem. To oczywiście bardzo skrajna sytuacja i zarówno pośród korpo, jak i małych firm znajdą się te fajne i te niefajne. Ja bym celował w coś w przedziale 20-50 ludzi. Wtedy musisz sam sporo robić i się dużo nauczysz oraz (prawdopodobnie) nie wdepniesz w wielkie, rozlazłe bagno. Zazwyczaj też jest obok ktoś doświadczony i pomoże.

W każdym razie, nie przejmowałbym się tym, czego szuka firma. To ona szuka i po to ma proces rekrutacyjny, by znaleźć tego, co się nadaje. Na początku będziesz startował na juniora i każda firma wie, że taka osoba będzie musiała się dużo uczyć i wymagała pomocy innych. Po to jest rozmowa o pracę, by bardziej doświadczeni koledzy ocenili, czy ktoś ma potencjał, czy nie. I Jedno czy dwa niepowodzenia na rozmowie to też nie jest powód do zniechęcania się, bo to nie znaczy, że ktoś jest za głupi, tylko akurat nie pasuje pod wymagania danej firmy.

 

Ewentualnie zawsze możesz zostać freelancerem

Ryzykowne i nierozwojowe.

 

lub pisać dla siebie, tworzyć i spełniać własne pomysły.

A masz pomysł co i jak to spieniężyć? Tysiące ludzi robi gry, strony, programiki, ale marny ułamek z nich jest w stanie z tego wyżyć. Obecnie w Internecie jest tak zwane wszystko. Nie jest łatwo się przebić przez miliony innych pomysłów.

 

mój plan jest taki aby opanować wpierw JavaScript/ES6 plus jQuery, a potem jak czas pozwoli douczyć się Node.js i jakiegoś Angulara. Potrzebna też mi będzie wiedza z MongoDB, czy HTML5, CSS3, Bootsrap to wiadomo.

Brzmi sensownie, chociaż czemu akurat MongoDB? Juniora i tak będa pytać na rozmowie o klasykę gatunku, czyli relacyjne bazy danych. Albo w ogóle baz nie będzie, jeśli trafisz we frontend.

 

A jeszcze co do samej Javy, to wcale nie jest taka łatwa, nauka czystej Javy SE 8 jest o wiele trudniejsza od czystego JS, pracodawcy wymagają Spring, Hibernate, OracleSQL

Ale Spring i Hibernate to nie jest czysta Java tylko frameworki. I ja, na przykład, Hibernate nie widziałem na oczy w żadnym projekcie od 3 lat. SQL to już w ogóle osobny temat. Zgodzę się natomiast, że nauka Javy nie jest prosta. Lecz nauka JavaScript tez nie jest, w mojej ocenie.

 

cały zestawik HTML5, CSS3, JS, Angular/Rust czyli też trzeba dobrze znać JavaScript. Wygląda więc na to, że w WEB nie uciekniesz od tego języka.

To zależy, co robisz. Są stanowiska frontend, gdzie robisz tylko w JS, Angularze, CSS, itd. Są stanowiska backend, gdzie nie zobaczysz ich na oczy i robisz tylko w Javie/C#/PHP, czy co tam akurat firma używa. A są też stanowiska fullstack, gdzie robisz wszystko.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czyli powinienem jeszcze rozważyć naukę Javy 8 ? Teraz gdy wychodzi już niebawem Java 9, jest sens uczyć się Javy w wersjach 5, 6, 7 - ponieważ takie książki posiadam. Czy może od razu dokupić jakieś materiały do Javy 8, aby przy tych starych wersjach Javy, nie nabrał złych nawyków? Nadal stoję przed wyborem pomiędzy Java, a JavaScript, a gdzieś z tyłu w zapasie nauka Pythona.

http://www.java9countdown.xyz

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiesz, to nie jest tak, że Java 8 nie ma nic wspólnego z Javą 7 czy 6. Zazwyczaj nowa wersja to nowe, wygodniejsze w użyciu klasy standardowe, nowe operatory i inne udogodnienia. Java 5 to trup. Java 6 trafia się w starych projektach i wtedy programiści się smucą. :D Java 7 to w sumie kilka nowości i udogodnień: operator diamentowy, multicatch, try with resources, nowe api do obsługi plików. Java 8 to elementy programowania funkcyjnego i nowe API do czasu. Można bez nich żyć i douczyć się z czasem. Nie ma gigantycznych zmian między wersjami z punktu widzenia kodu. Zmiany są pod spodem - zarządzanie pamięcią, wątkami, działanie JVM oraz GC i takie tam. Nikt początkującego nie będzie tym dręczył.

 

A co warto to nie powiem, bo każdy musi wiedzieć, co go kręci. Ja siedzę 90% backend w Javie plus 10% frontend i tak mi pasuje. Inni wolą C#, a jeszcze inni tylko front. Wg mnie front jest bezpiecznym wyborem. Masa ofert pracy, bo frontu potrzebuje system napisany i w Javie, i w PHP, i we wszystkim innym. Do tego zarobki są jedne z najwyższych w polskim IT oraz odpada nieco topornej nauki na start - bazy danych, zarządzanie pamięcią, wątki, konfiguracja serwerów.

 

IMHO, czy to będzie backend w Javie lub C# czy frontend w JS + bajery działające na Node.JS (np sass, webpack, babel) to źle nie skończysz. Wszystkie trzy mają ugruntowaną pozycję na rynku. Nie mam za to pojęcia jak się ma backend w Node.JS.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To tak zapytam, wiedząc że masz wiedzę. Jak byś teraz stał w 2017 roku przed wyborem języka programowania na przyszłość, to który byś wybrał? Nadal wybór pomiędzy tymi dwoma JS i Java?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Odpowiedź na takie pytanie jest mocno stronnicza. Ja bym wybrał Javę, bo mi w niej dobrze. Kolega powie to samo o JS.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zacznij się czegoś uczyć zamiast dzielić włos na czworo. Nie ma czegoś takiego jak język na przyszłość i tak będziesz musiał poznać wiele. Super nowinkami nie warto się zajmować, zazwyczaj po paru latach już ich nie ma (nie daj się ponieść przez hype :) ). Do klasyki gatunku (z tego co wymieniłeś) na pewno należy Java i nie jest złym wyborem na początek, łatwość JS jest pozorna.

 

Co do języków tak ogólnie to nie ma jak tego wyjaśnić początkującemu, nie wiadomo od czego zacząć a nie chcę Ci zrobić wody z mózgu. Polecił bym Jave bo będzie to najlepszy balans pomiędzy nauką, użytecznością i możliwymi zastosowaniami. Nie czekaj na jakąś konkretną wersję języka to i tak nic nie wniesie z twojego punktu widzenia.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zapewne macie rację. W Javie podoba mi się to, że ma najlepsze narzędzia do programowania. Bardzo wygodne, mnóstwo dobrych opcji. W tych innych IDE, pod inne języki zawsze coś nie działa CodeBlocks, Atom, KDevelop, czy to przy wgrywaniu nowych wtyczek do nich.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...