Sieci i linux - początek.

0

Witajcie.
Od dwóch miesięcy uczę się programowania w javie i wciągnęło mnie to niesamowicie. Od kompletnego laika każdego dnia buduję nową warstwę wiedzy, która mnie pasjonuje i mam nadzieje, że doprowadzi w przyszłości do zawodowego sukcesu. Ale mniejsza.
Programując w Javie, ogarnąłem GITa, gradle, bawiłem się trochę w Javafx teraz siedzę nad Springiem. Jednak ciągle odczuwam niedosyt.
Zacząłem zapoznawać się z Linuxem i tu wybuchła prawdziwa pasja. Jestem zafascynowany, ale też kompletnie zielony.
Chciałbym być mistrzem linuxa i robić cuda w terminalu, ale nie wiem w jakim kierunku działać. Nauczyłem się podstawowych komend i pisania skryptów w Bashu.

To plan na długie lata, ale chciałbym o pomoc, o drogowskaz, w którą stronę iść:

  • Programowanie w Javie mnie trochę zawodzi - to wszystko jest takie tajemnicze... wywołuję metodę i bach! Robi się. Ale jak? Jaka jest implementacja tej metody?
    Niektórzy mówią:"nie zastanawiaj się, ale jak działa to leć dalej", jednak ja jestem zbyt ciekawski.
    Jak zejść niżej? Chciałbym wiedzieć jak pracuje JVM oraz np. jądro linuxa - z czystej ciekawości.
  • Czy powinienem się uczyć dodatkowo C/C++ ?

Pytanie drugie dotyczy sieci. Jestem nieszczęśnikiem, który wybrał złe studia, a teraz zajarał się informatyką. Wstyd mi będzie, jak nawet będę dobrym programistą Java, że nie znam podstaw innych zagadnień np. sieci.
Sieci interesują chyba każdego...

  • Od czego zacząć edukację sieci i jak opanować te wszystkie IP, TCP, Proxy itp.itd. Od czego zacząć, żeby się nie pogubić?

Serdecznie dziękuję i pozdrawiam was. Trzymajcie się.

1

Ja tylko na pierwsze: jak Cię interesuje jak coś działa pod spodem, to nie ma lepszego sposobu niż nauka C. Chyba, że asembler, ale to może potem... :)

1

Od razu zaznaczę, że nie jestem sieciowcem i mi sieci jedynie kojarzą się z masą teorii (ale może szkoła średnia była tego przyczyną :D)

Chcesz się przygotować z podstaw sieci?

40 pytań: http://egzamin-informatyk.pl/e13-egzamin-zawodowy-test-online

1 pytanie: http://egzamin-informatyk.pl/e13-nauka-online-jedno-pytanie

e13 = egzamin w technikum z sieci.

Możesz rozwiązywać te testy^ do oporu i po jakimś czasie ogarniesz łatwo


Tutaj lista rzeczy które pamiętam, że były na sieciach, ale jak bardzo są istotne to trudno mi ocenić.

IPv4 vs IPv6 vs MAC - czym są i jakie są różnice.

https://pl.wikipedia.org/wiki/Protok%C3%B3%C5%82_komunikacyjny#Protoko%C5%82y_internetowe

https://pl.wikipedia.org/wiki/Model_TCP/IP

https://pl.wikipedia.org/wiki/Topologia_sieci_komputerowej

https://pl.wikipedia.org/wiki/Trasowanie_(telekomunikacja)

Podstawowe ataki DoS / DDoS / MiTM

Proxy / VPN

Wifi vs Kabel

Do czego służą adresy prywatne?

Co to jest NAT i dlaczego się go używa? https://pl.wikipedia.org/wiki/Network_Address_Translation

Do czego służą DNSy? https://pl.wikipedia.org/wiki/Domain_Name_System

Internet vs Intranet vs Extranet https://superuser.com/questions/135164/whats-the-difference-between-intranet-extranet-and-internet

Tutaj chyba trochę bardziej zaawansowane:

Load balancing? https://pl.wikipedia.org/wiki/R%C3%B3wnowa%C5%BCenie_obci%C4%85%C5%BCenia

https://pl.wikipedia.org/wiki/Content_Delivery_Network (na 99.9% super ważne)

https://en.wikipedia.org/wiki/Tier_1_network

Ciekawostka:

https://en.wikipedia.org/wiki/Submarine_communications_cable

0

A, jeszcze jedno -- jak chcesz schodzić do poziomu jądra, to po opanowaniu C warto pobawić się funkcjami systemowymi Linuxa, do których w C jest oczywiście interfejs.

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