Linux, czy jest sens na początku nauki?

Linux, czy jest sens na początku nauki?
HE
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:1
0

Hejo :-)

Jestem licealistą i ostatnio postanowiłem nauczyć się programować - obliczenia symboliczne, jakieś małe programiki ogólnie wciąż temat zgłębiam :-) . Koledzy których traktuję jako programistyczne "gura" mówią abym zainstalował linuxa bo lepiej/szybciej/łatwiej no ogólnie szał. I tutaj moje pytanie - Czy rzeczywiście jest sens? Komputer mam jeden, programy piszę w Pythonie i teraz jeszcze aplikację w unity w C#. W szkolę potrzebuję też worda (do rozprawek ;-) ) , excela (do podstawowych analiz typu: wykresiki, macierze ale i makro zdarzy się użyć), i powerpointa (do męczenia slajdów ;-) ). Czy linux dałby mi rzeczywiście aż tyle aby zakładać dual boot-a?

Dzięki za wszystkie odpowiedzi z góry :-)

M1
zawsze sie warto uczyc, zawsze. byc moze linux w liscie To Do do nauki nie jest na pierwszym miejscu, ale zawsze warto sie uczyc. Dopoki nie masz dzieci / zobowiazan / inne, dopóki masz wolny czas to ucz sie ile tylko sie da
  • Rejestracja:około 6 lat
  • Ostatnio:ponad rok
10

Zostań na Windows. Linux jest dla myślących samodzielnie.

sugar_hiccup
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 2 lata
  • Postów:176
0

Zrób VMkę, zobacz czy ci coś daje, i wtedy ew. zdecyduj się na dual boota.


My to na arm napiszemy wszystko i zrobimy co chcemy tyle że 90% kodu to biblioteki z netu albo robota kompilatora Zdajesz sobie sprawę że tak na prawdę wyższy poziom języka może świadczyć jedynie o tym jak niskim poziomem wiedzy może dysponować bałwan,który nazwie się w rezultacie programistą i napisze działający program wciskając zleceniodawcy że tam to akurat musi być 100MHz ARM z 1M pamięci bo tak na prawdę jego pusta łepetyna nie potrafi zrealizować czegoś na innym słabszym mikrokontrolerze
mr_jaro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
2

kwestia indywidualna, programuje zarobkowo od 6 lat i robię to na windowsie. linux nigdy mnie nie przekonał do siebie. Znać warto bo na serwerze trzeba czasem coś skonfigurować ale kwestia wygody przy codziennej pracy to indywidualna sprawa np dwóch moich współpracowników, przeszło na maca i powiedzieli że nigdy nie wrócą ani do windowsa ani do linuxa.


It's All About the Game.
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:13 minut
  • Postów:5105
0

System operacyjny to narzędzie, a narzędzie ma tobie pomagać, więc raczej wypróbuj jak najwięcej wariantów i sam zdecyduj

Windows pomimo swoich wad jest bardziej dojrzały.

edytowany 1x, ostatnio: WeiXiao
EX
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:1
1

Postaw sobie na laptopie linuksa i zacznij go używać. Nie czytaj kilkusetstronicowych podręczników pisanych pod początkującą administrację ale pracuj pod tym systemem. Postaw system, dzisiejsze dystrybucje prowadzą za rękę od początku do końca. Pojawią się pytania, szukasz odpowiedzi, znajdujesz rozwiązanie, wdrażasz je w codziennym użytkowaniu.
Niby uczysz się tylko Linuksa ale tak naprawdę poznajesz od razu na czym polega praca programisty. ;)

mr_jaro
praca programisty nie polega na użeraniu się z konfiguracją linuxa :D
EX
Polega na samodzielnym rozwiązywaniu problemów i samodzielnej nauce. Dla doświadczonego i wykształconego inżyniera używanie dojrzałego systemu operacyjnego nie powinno kojarzyć się z "użeraniem się z konfiguracją".
WeiXiao
Dla doświadczonego i wykształconego inżyniera używanie dojrzałego systemu operacyjnego nie powinno kojarzyć się z "użeraniem się z konfiguracją". no, a jeżeli tak jest, to kogo to wina? wykształconego inżyniera czy pseudo "dojrzałego" systemu? Polega na samodzielnym rozwiązywaniu problemów i samodzielnej nauce super nauka przeszukiwanie stacka super user i połowy internetu aby odnaleźć jakąś paczkę / dziesiąty plik konfiguracyjny lub obejść.
mr_jaro
@excpi: tak, jest to użeranie, które zjada mi czas, za który nie mam płacone - jest to dla mnie strata pieniędzy
witeks44
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 3 godziny
  • Postów:186
0

IMO sprawdź sobie, czy jest dla Ciebie wygodny. do wielu rzeczy, które wymieniłeś libre office daje radę, no może nie jest aż tak wygodny :P . A kwestia nauki systemu... po prostu zacznij go używać, a z czasem zauważysz, że są pewne braki, które można ściągnąć, a to już trzeba umieć, więc wymusi to na Tobie naukę podstaw :P zawsze w terminalu możesz się pobawić w używanie jakichś prostych komend, czy też odpalanie tych kodów Pythona, które piszesz. Polecam Ubuntu, Mint lub ElementaryOS

edytowany 1x, ostatnio: witeks44
superdurszlak
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 minut
  • Lokalizacja:Kraków
  • Postów:1999
1

Używanie dual boota jest na dłuższą metę niewygodne, jeśli używasz obydwu systemów na co dzień i chcesz się między nimi przełączać ;)

Jak nie chcesz / nie możesz całkowicie pożegnać się z Windowsem, a jednocześnie zamierzasz często korzystać z Linuxa, to najwygodniejszym rozwiązaniem jest chyba postawienie VM z Linuxem na Windowsie + skonfigurowanie sobie folderów współdzielonych, żeby łatwiej wymieniać pliki między nimi czy np. trzymać sobie wspólne repozytorium i z Windowsa odpalać wszelkiej maści IDE, a pod Linuxem eksperymentować na żywym organizmie.

Na VM postawionej w tym celu nie potrzebujesz nawet interfejsu graficznego i ogólnie polecam takie rozwiązanie - po pierwsze, jest mniej obciążające, a po drugie niejako zmusza Cię do nauki poleceń linuksowych (dodatkowy element edukacyjny :P), a po trzecie - skoro i tak taki VM będzie służył głównie do budowania i odpalania aplikacji czy zabaw z różnymi narzędziami, to w sumie nie ma sensu cackać się z przycinającym się interfejsem tylko po to, by otwierać w nim terminal :P no i jak już się oswoisz z konsolą, to nie będzie Ci straszne wbijanie się na jakieś zdalne serwery w pracy / na studiach / jak postawisz sobie kiedyś jakąś własną aplikację gdzieś-tam wystawioną na świat i będziesz musiał coś zrobić na serwerze.

Poza tym - jak srogo spaprasz sobie na VM, to ją zaorasz i postawisz na nowo. Jak spaprasz coś mając dual boota, to możesz sobie przypadkiem zaorać oba systemy :D

Linux jest o tyle fajny, że jak już ogarniesz z czym się to je, łatwiej jest postawić niektóre rzeczy. Dużo łatwiej jest zainstalować potrzebne biblioteki (czy nawet skompilować ze źródeł, a co!) dowolnym managerem pakietów pod Linuchem dostarczonym wraz z systemem, niż babrać się by te same biblioteki zainstalować pod Windowsem i potem np. walczyć z ginącymi DLLkami i innym badziewiem. Niektóre biblioteki / pakiety / moduły / managery pakietów zwyczajnie nie działają poprawnie pod Windowsem, albo nawet nie mają swojego odpowiednika.


mr_jaro
nie miałem takich problemów z windowsem o jakich piszesz
superdurszlak
mi się zdarzało miewać najróżniejsze cyrki
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:13 minut
  • Postów:5105
1

@superdurszlak:

A co z The Windows Subsystem for Linux lets developers run GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a virtual machine. zamiast czystej VM?

Ewentualnie kup sobie serwer za nie wiem, 20? 30? zł na miesiąc i łącz się po SSH. Od razu będziesz mógł testować swoją aplikacje "na żywo", a nie localhoście.

edytowany 2x, ostatnio: WeiXiao
superdurszlak
Słyszałem, ale nie próbowałem się z tym bawić. Jestem trochę drewniakiem :P
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8397
2

Nauka Linuksa to fajna przygoda. Polecam to, szczególnie, że i tak programista wcześniej czy później zapewne zetknie się z Linuksem (nawet jak się programuje na Windowsach to czasem będzie trzeba pewnie się komunikować z Linuksem na serwerze albo w wirtualce), ale z drugiej strony - jest to przygoda zajmująca czas, więc zastanów się, czy chcesz ten czas poświęcić nauce programowania czy nauce konfigurowania Linuksa i nauce jego komend czy ogólnie filozofii (ogólnie myślę, że jak najbardziej warto, ale zastanów się, czy teraz tego potrzebujesz, bo może się okazać, że nie).

Poza tym Linux/Unix ogólnie jest fajny (piszę Unix mając na myśli choćby Maki). Komendy uniksowe w konsoli to potęga no i pewien standard jednak (swoją drogą w końcu weszło to coś do Windowsów, że będzie można odpalać komendy linuksowe w Windowsach natywnie?).


edytowany 4x, ostatnio: LukeJL
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
3

Ja kiedyś miałem dual bota z Linuxem, teraz już nie mam... bo mam tylko Linuxa. Ciesze sie mega że to mnie spotkało, bo jak bym musiał korzystać z windowsa to bym sie chyba porzygał. A ludzi ktorzy w 2019 roku pisza o "użeraniu się z konfiguracją Linuxa" traktuje podobnie jak tych którzy mówią jak to Java jest wolna :D i że powinno pisać się w C++ :D
Ja korzystam z Kubuntu 18.10 (jeszcze przez około miesiąc bo później będzie Kubuntu 19.04). Generalnie masz kilka distro, ale *buntu (Ubuntu, Kubuntu, Xubuntu itd.) i Mint są bardzo lajtowe i instalacja trwa jakies 10-30 minut (to zależy do neta głównie :D )i wszystko jest krok po kroku wytłumaczone. Tylko potrzebujesz third-party libraries jak chcesz mieć jak odtworzyć mp3 (instalator Kubuntu miał checkboxa). Dla mnie praca z tym systemem to czysta przyjemność choć prawde powiedziawszy to na komputerze używam tylko terminala, IntelliJ, spotify/amaroka i chroma oraz gita i bardzo rzadko Libre Office ;]


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
mr_jaro
A traktuj mnie jak chcesz, wole zapłacić devopsowi za konfiguracje serwera i trzymać się od linuxa jak najdalej
S9
Serwera tez by mi się nie chciało konfigurowac, ale ja miałem na myśli normalną instalację na laptopie prywatnym
mr_jaro
@scibi92: instalacja dla lajka by sobie używać do przeglądarki, libre offica i jakiegoś pdfa to pikuś jak w każdym systemie, ale ja potrzebuje więcej i na takim windowsie po prostu robi mi sie to szybciej, łatwiej i bezproblemowo.
S9
@mr_jaro: a to akurat może być prawda, jakies photoshopy itd. działają tylko na windowsie/Macu.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

Pouczyć się warto - choćby po to żeby wiedzieć o czym mowa.
Polecam Linux Mint / Ubuntu na początek. Potem możesz się pobawić Fedorą lub Archem.

Najbezpieczniej to robić na jakimś kompie (lub dysku) na którym możesz stracić dane, z tego co widziałem to tylko Mint dawał sobie w każdych warunkach jakoś radę (UEFI, dysk samodzielny, dualboot). Reszta to trzeba bardzo uważać, czasami też trzeba samemu wymyślać podział na partycje (CentOS), co może się źle skończyć.

Jak już skasujesz kilka partycji, dowiesz się jak przebudować GRUBa itp. to proponuję pobawić się chwilę w programowanie na Linuksie (najlepiej w trybie wyłącznie Linux) - jest duża szansa że do programowania w Pythonie Ci wystarczy. Z Unity może być gorzej.

Jak Ci się nie spodoba to zawsze możesz wrócić do Windows bez większych kłopotów.
Pod warunkiem że:
a) dysk Windows przed całą zabawą odłączysz (najlepiej hardwarowo)
b) dysk ćwiczebny podłączysz jako bootujący

Najlepiej wypróbuj też różne warianty - wspomniany Kubuntu, Xubuntu, Ubuntu itd... Nie każdy musi Ci pasować.

edytowany 1x, ostatnio: vpiotr
gspansky
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:40
0

Kwestia preferencji - tak jak już poprzednicy napisali.

Ja po 20 latach używania Windowsa - od 98 do 8.1 przesiadłem się na Linuxa - konkretnie Ubuntu 16.04 i od póltora roku uważam, że to jedna z najlepszych decyzji jakie podjąłem. Próg wejścia jakiś tam był, ale szybko udało się przyzwyczaić, dopasować pod siebie i docenić.

Sprawa indywidualna. W pracy mam wielbicieli Maców, Linuxów i DevOpsa, który pracuje na Win10. :)

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
3

zdecydowanie poznaj shella przynajmniej na tyle zeby czuc sie w nim komfortowo. co do desktopu to imo kwestia preferencji i w praktyce ma bardzo male znaczenie.

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)