Jakich Technologii Warto Się Uczyć w 2019

Jakich Technologii Warto Się Uczyć w 2019
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:2 minuty
  • Postów:4883
3

Jak powyżej, jakich technologii, języków, teorii uczymy się w 2019. Ewentualnie Zamierzacie się uczyć.
Ja zacznę: Category Theory.
PS Szczęśliwego Nowego Roku dla wszystkich na 4programmers, Długich i Pięknych Exceptions!:)


superdurszlak
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 23 godziny
  • Lokalizacja:Kraków
  • Postów:1999
0

Może uda mi się przeżuć Haskella i się nim nie udławić :D

A nawet jeśli, to jakiś inny język np. Scala, Erlang, Clojure. Główny cel to opanowanie w stopniu przynajmniej... miernym FP - pisanie w stylu imperatywno-proceduralno-obiektowym ma jednak swoje wady, jest rozlazłe, logika jest przysłonięta konstruktami które sterują wykonaniem programu. Łatwo przemienić kod w trzęsącą się galaretę, którą strach tykać. Pewnie nie przerzucę się całkiem na funkcyjne, ale może da mi świeższe spojrzenie na to, co robię.


edytowany 1x, ostatnio: superdurszlak
Aryman1983
Aryman1983
No to sprawdź sobie Elixira :-)
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8397
3

Blockchain.


Leroy
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:107
0

Zaznajomić się z szeroko pojętym DevOps trochę mocniej, w szczególności z wykorzystaniem AWS od strony programatycznej.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:5 dni
  • Lokalizacja:Wrocław
35

Z deklaracjami zaczekam do jutra, bo nie wiem jakie nowe frameworki frontendowe wyjdą jeszcze w tym roku.


Po dopracowaniu rozwiązania każdy będzie mógł założyć własny drzewiasty wątek.
superdurszlak
i deklaruj tylko na styczeń, bo w lutym mogą być już obsolete
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
0

U mnie to w sumie wypadałoby nauczyć się w końcu tego typescripta żeby nie być jak dziecko we mgle przy Angularze 4 :P

LukeJL
To co tam może być trudne (i pewnie jest jedną z niewielu fajnych rzeczy) to generyki. A reszty można nauczyć się w biegu (zakładając, że znasz ES6 oraz jeśli masz doświadczenie w jakimś innym statycznie typowanym języku).
LukeJL
W sumie w C++ też miałem problem z templates. Dla mnie jakoś to zamotane jest, nawet jeśli ma duże możliwości.
PI
właśnie ES6 nie znam :P
LukeJL
To też lepiej poznać, choćby dlatego, żeby wiedzieć, co daje czysty JavaScript a co wnosi TypeScript (a wiele osób np. mylnie uważa, że dzięki TypeScript mają klasy, pomimo, że klasy od czasów ES6 są już w czystym JavaScript)
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:dzień
  • Postów:3277
0

Springa muszę doszlifować niestety, z przyjemniejszych rzeczy, to chcę siąść do skryptów w Pythonie. Zapowiada się, że w 2019 będę programował głównie w Wordzie, ale sam chciałem, szykuje się też sporo platonicznego kontaktu z Azure.

DQ
  • Rejestracja:prawie 10 lat
  • Ostatnio:5 miesięcy
  • Postów:141
0

Haskell w stopniu wystarczającym do znalezienia pracy, dalsza nauka Scali, troszkę category theory

LukeJL
a używa się w ogóle Haskella komercyjnie?
superdurszlak
u mnie parę rzędów dalej siedzi team klepiący w Erlangu, a nie jestem w Ericssonie więc raczej nie klepią z sentymentu, także nie zdziwiłbym się gdyby Haskell też się czasem pojawiał
DQ
W Polsce raczej trudno o pracę w Haskellu, za granicą są projekty
elwis
Może OCaml. Mój bracki klepie Ocamla w polszy. Ale Haskella chyba też wcześniej gdzieś klepał. Obie opcje we wrocku
KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:146
1

Golang + jakiś mały foucs w devopsa :P

grski
  • Rejestracja:ponad 9 lat
  • Ostatnio:8 miesięcy
  • Postów:245
0

DevOpsowe rzeczy
Elixir
Może haskell


Napisałem książkę - Programowanie z Górskim: Junior Python Developer
Pora na następny krok na drodze po pierwszą pracę w it i WCALE-NIE-MITYCZNE #programista40k? Zapraszam.
lambdadziara
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 19 godzin
  • Postów:442
0

Spring i Webgl/Three.js :)

athaylean
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 2 lata
  • Postów:21
0

W 2019 przechodzę z JS na TypeScripta i uczę się Elixira :D

CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
0

C÷÷ oczywiscie

Tenonymous
  • Rejestracja:ponad 7 lat
  • Ostatnio:8 dni
  • Postów:425
0

Rust. Sporo wiem o języku, sporo kodu w nim widziałem, ale napisałem do tej pory hello worlda. Czas to zmienić. :)

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:2 minuty
  • Postów:4883
0

@LukeJL: "Blockchain", czyli Uważasz, że nie jest to kolejne "buzzword"?


0
lion137 napisał(a):

@LukeJL: "Blockchain", czyli Uważasz, że nie jest to kolejne "buzzword"?

Blockchain jest DOA

Shizzer
  • Rejestracja:prawie 8 lat
  • Ostatnio:4 miesiące
  • Postów:231
1

Ja nadal zamierzam się uczyć C/C++ i Asma, ale w tym roku ukierunkuję naukę bardziej na tworzenie OS'a. Dodatkowo planuję stworzyć swój hex edytor + disasssembler do patchowania binarek, bo hex edytory Linuxowe mi nie odpowiadają :)


LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8397
2
lion137 napisał(a):

@LukeJL: "Blockchain", czyli Uważasz, że nie jest to kolejne "buzzword"?

Wpadłem na pewien pomysł zdecentralizowanej sieci. Chciałem użyć OAuth, ale jak zrobiłem research to się okazało, że podobne rzeczy ludzie robią w blockchain. Po wejściu głębiej okazuje się, że blockchain ma duże możliwości i można całe programiki w tym robić (np. smart-contracts w Ethereum - jest cały język programowania do tego Solidity). I generalnie jest to coś takiego, czego mógłbym użyć.

Czy to jest buzzword? Obecnie pewnie tak, bo jest to w fazie eksperymentów oraz hype'u na wirtualne waluty (które są tylko jednym z wielu zastosowań technologii blockchain). Za kilka lat pewnie będzie to inaczej wyglądać i ludzie będą bardziej na spokojnie podchodzić. Będzie to coś bardziej naturalnego, a "gorącą nową technologią" będzie coś innego.


1
LukeJL napisał(a):
lion137 napisał(a):

@LukeJL: "Blockchain", czyli Uważasz, że nie jest to kolejne "buzzword"?

Wpadłem na pewien pomysł zdecentralizowanej sieci. Chciałem użyć OAuth, ale jak zrobiłem research to się okazało, że podobne rzeczy ludzie robią w blockchain. Po wejściu głębiej okazuje się, że blockchain ma duże możliwości i można całe programiki w tym robić (np. smart-contracts w Ethereum - jest cały język programowania do tego Solidity). I generalnie jest to coś takiego, czego mógłbym użyć.

Czy to jest buzzword? Obecnie pewnie tak, bo jest to w fazie eksperymentów oraz hype'u na wirtualne waluty (które są tylko jednym z wielu zastosowań technologii blockchain). Za kilka lat pewnie będzie to inaczej wyglądać i ludzie będą bardziej na spokojnie podchodzić. Będzie to coś bardziej naturalnego, a "gorącą nową technologią" będzie coś innego.

Wlasnie problem w tym, ze smart-kontrakty na Ethereum sa znane juz od 3 lat, swego czasu glowny architekt Microsoftu sie o tym wypowiadal nawet, wiele firm powstalo ktore mialo niby "rewolucyjne" rozwiazania oparte o te smart-kontrakty i w praktyce nic z tego nie wyniklo, nie ma do tej pory zadnej aplikacji tej technologii ktora by miala sens i byla jakos lepsza niz to co mamy obecnie.

piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:dzień
  • Postów:3277
0

To, że blockchain ma sens nie wyklucza się z faktem, że jest to w tej chwili słowo odmieniane przez wszystkie przypadki i w dodatku przez wszelkie możliwe zastosowania gdzie nie ma to najmniejszego nawet sensu. AI, chmura, blockchain i przybywajcie inwestorzy. Zdaje się, że nawet była pani minister od informatyzacji zakładała firmę o takim profilu.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8397
3

Powiem tak, nawet jeśli blockchain okaże się klapą, to i tak wyniosę coś z tego, choćby większą wiedzę informatyczną. Już trochę poczytałem o consensus protocols albo o kryptografii. Więc myślę, że wyjdzie mi na plus, niezależnie od tego, czy faktycznie blockchain jest taki fajny.

W sumie i tak lepsze to niż nauka kolejnego frameworka JSowego XD


Cr0w
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 4 lata
  • Postów:120
2

c i asm -> crackmes w wolnym czasie
python -> praca

edytowany 2x, ostatnio: Cr0w
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:dzień
  • Postów:3168
1

Kolejnosc przypadkowa:

IMHO Warto:

  • wielka niewiadoma z perspektywami: .Net Core

  • Git

  • Jenkins

  • Python

  • Java/Kotlin/Scala

  • Cloud

  • Unix

Wstepnie planuje sie uczyc (wlasciwie w wielu przypadkach to poglebianie wiedzy), plany skromne bo chce troche rzeczy poza IT zrobic, poza tym przy dzieciakach dopiero na wieczor mozna spokojnie nad czyms przysiasc:

  • AWS

  • Ansible

  • R (do mielenia wynikow i rysowania wykresow, ale tu sie moze szybko okazac ze sa lepsze narzedzia i sobie odpuszcze)

  • JMH

  • Java/Kotlin/Scala (im wiecej wiem, tym wiecej widze brakow, wiec to takie neverending story). Szczegolnie Java internals i rzeczy zwiazane z wydajnoscia.

  • Pasowaloby by w koncu usystematyzowac wiedze o lambdach

  • LibGDX i moze Unity

  • Nagrywanie kursow

  • Elektronika

lion137
Co Masz na myśli "Pasowaloby by w koncu usystematyzowac wiedze o lambdach"?
WhiteLightning
@lion137: praktyka, praktyka, praktyka :) z grubsza wiem co i jak i potrafie czytac kod z lambdami, tyle ze jak mam sam cos napisac to szybciej zrobie tak jak sie pisalo w Javie 7.
VA
Dobry post, bardzo rozsądne technologie. Dodałbym angielski. ;)
WhiteLightning
@Vakcinion: to nie technologia, poza tym zalozylem ze to oczywistosc
1
lion137 napisał(a):

Jak powyżej, jakich języków, teorii uczymy się w 2019

ja zaczynam z jidisz i hebrajskim od jutra

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
1

Jakih technolgoii się uzyć? nowyyych xDDD hahahha

superdurszlak
widzę że Sylwester był udany :D
1

Porzeszyc wiedze z:
go, kubernetes, aws,
+
no i jakies sensowne rozwiazanie do deploymentu infrastruktury na cloud-ach mysle o: ansible

konieczne musze podniesc skille z algorytmow ;)

starczy jak na rok ;)

0

Go, Docker, Kubernetes, Mikroserwisy (Kafka, RPC, RabbitMQ, architektura)

DC
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 godziny
  • Postów:409
0

Robię jako Mobile Dev + front:

  • w 2018 miałem okazję porobić co nieco we Vue i licze na wiecej w 2019
  • AWS przynajmniej żeby miec pojecie o co chodzi i moc samemu postawic jakas prosta infrastrukture
  • moze warto bedzie w koncu pobawic sie Flutterem
  • dalszy rozwoj w glownej dziedzinie czyli Android co wciaz sprawia mi najwiecej frajdy.
edytowany 1x, ostatnio: dbCooper
bolson
Fajnie :) Ja właśnie po prawie 5 latach uciekam z Androida do backendu/infra. Zobaczymy czy zatęsknie ;)
DC
Zrobilem jeden czy dwa PRy do firmowego backendu w Node. Dla mnie backendy w JS to straszna rzecz ;)
WhiteLightning
@dbCooper: moge prosic o pare slow dlaczego Vue uwazasz za fajne ?
DC
@WhiteLightning: Zaznacze ze nie mialem okazji zrobic nic wiekszego w React ani Angular wiec ciezko mi porownac do tych dwoch. Natomiast nie mialem zadnego problemu zeby wejsc do projektu we Vue mimo mniejszego doswiadczenia we froncie, prosta zasada dzialania (kompozycja Componentow), dobra dokumentacja, zarzadzanie statem przez VueX - wszystko przychodziło bardzo latwo i szybko zaczalem robic pierwsze PRy. Dodatkowo czytalem, że bardzo szybko zyskuje na popularnosci.
0

W 2018 chciałem nauczyć się Scali, ale mnie odrzuciła. Zmieniłem na Kotlina i to samo. Zostanę przy Javie, będę ją masterował w tym roku.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)