Linux zaamiast Windows, ? zamiast .NET

Linux zaamiast Windows, ? zamiast .NET

Wątek przeniesiony 2015-10-07 10:27 z Edukacja przez aurel.

0

Witam, od zawsze korzystam z Windowsa a od dwóch lat programuje w .NET.
Kolokwialnie mówiąc boli mnie używania Windowsa i chciałbym spróbować "czarów" Linuxa, którymi tak wszyscy się zachwycają i chwalą wyższość dla ludzi obezannych z informatyką.

Tak więc mówiąc, programuje w .NET. Po pracy i uczelni mam nie duże chęci kształcenia się z .NET, c# i ASP.NET MVC. I po prostu gram albo poznaje coś innego. Tak więc pomyślałem, że w pracy Windows + .NET a w domu mogę zapoznać się z czymś innym. No właśnie z czym.

Chciałbym uniezależnić się od Windowsa od Offica od Visual Studio.
Na Windowsa jest wspaniała platforma .NET i cudowny ASP.NET MVC.

A co na Linuxa? Czym się zainteresować by się nie nudzić i mieć perspektywy na przyszłość?

Ktos
ASP.NET MVC działa (i będzie oficjalnie wspierany) na Linuksie -> ucz się ASP.NET na Linuksie :P
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Zainteresuj się Javą i JVM.
To taka bliższa linuksiażom wersja .NET.

.NET na Linux? Większość ludzi zapyta: a po co? Po co podrabiać coś co jest dobre? (.NET na Windows)

Office: Libre Office, Apache Open Office

NZ
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:93
0

Może spróbujesz czegoś mniej kobylastego? Python, Ruby, Groovy, nawet Scala?

0

Może zamiast zarządzanej javy coś innego? Właśnie myślałem o czymś lekkim i "innym". Temat jest na poważnie.

Co myślicie o językach funkcyjnych?

KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
0

no to nie wiem albo zgrywasz hipstera albo normalnie bierzesz jave i idziesz zarabiać kasę. java jest lekka, inna i potrafi być funkcyjna ;]


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

Na Linuksie jedyny porównywalnie duży do .Net'a framework posiada chyba tylko Java.

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
Krostekek napisał(a):

Może zamiast zarządzanej javy coś innego? Właśnie myślałem o czymś lekkim i "innym". Temat jest na poważnie.

Co myślicie o językach funkcyjnych?

Jak chcesz popracować w czymś "innym" to wybierz Haskell, Clojure, Erlang, Rust, Go, Dart. Za 5-10 lat to mogą być języki na topie.

Zobacz pozostałe 2 komentarze
niezdecydowany
niezdecydowany
Elixir jest taki słodziaśny, czemu nie chodzi na JVM'ie ...
msm
@Krolik - LISPy istnieją od 50 lat (i są starsze od C) i od zawsze się o nich mówiło. Tym bardziej dowód że język jest ładny/ma wielu fanów != język będzie kiedyś popularny w mainstreamie. Najwyżej ficzery z odkrywczych języków przechodzą do produkcyjnych języków z czasem.
KR
Ja wiem, że istnieją od 50 lat, ale 30 lat temu chyba nikt nie twierdził, że wyprą języki Algolo-podobne (np. C). Były wtedy raczej narzędziem akademickim i nikt nie myślał aby w tym serio programować, a tym bardziej nikt nie wrzucał o nich wzmianek na Hacker News co drugi dzień. Natomiast ostatnimi czasy namnożyło się tych lispów jak mrówków.
msm
Szczerze mówiąc mam mierne pojęcie co było trendy 30 lat temu - ale trochę ponad 30 lat temu wyszedł CommonLisp, a w nim powstało całkiem sporo (relatywnie, oczywiście) kodu produkcyjnego (i akademickiego). Myślę że byli tacy co twierdzili że lispy wyprą języki algolopodobne, tak samo jak teraz są tacy co na to liczą ;). A jak jest/będzie to wiemy. Ale fakt, nagły comeback funkcyjnych języków jest ciekawy.
hauleth
@niezdecydowany bo nie ma potrzeby, masz JRuby.
0

Tylko, że nie interesuje mnie coś "tak zbliżonego" do c# jak java. Pracuje w .NET i C# i nie mam potrzeby zacząć zarabiać w javie ;)

Chcę się zapoznać z czymś innym w ogóle nie związanym z java/c# a mogącym być potrzebnym np. jak HTML, CSS, JS, jQuery itd...

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około godziny
  • Lokalizacja:Wrocław
0
karolinaa napisał(a):

Wybierz Jave i Linuxa. Linux dla IT jest znacznei lepszy. Java od C# też.

Nikogo nie obchodzi, co jest "lepsze dla IT". Ważne jest to, co jest lepsze dla klienta. A ci mają różne wymagania.

Krostekek napisał(a):

Chcę się zapoznać z czymś innym w ogóle nie związanym z java/c# a mogącym być potrzebnym np. jak HTML, CSS, JS, jQuery itd...

Chcesz powiedzieć, że piszesz aplikacje webowe, a nie znasz podstawowych języków i bibliotek webowych?

Zobacz pozostałe 44 komentarze
AreQrm
troll mode on Używają Javy bo jest darmowa, nie stać ich na rozwiązania od MS na .Net.
Wizzie
@Krolik jestem tylko w 80% pewny, że trollujesz tym komentarzem, więc dla bezpieczeństwa nie odpowiadam :D
KA
wy wszędzie widzicie tylko gównoburze i trolli. nawet jak ktoś normalnie szczerze pisze
twonek
@karolinaa znasz bajkę o pasterzu i wilku? ;p
vpiotr
Ja bym Linuxa nie używał. W 06/2015 był na 488 z 500 najszybszych komputerów, a przecież nie wiadomo co oni tam liczą. Zresztą wszyscy wiemy kogo to robota. http://www.top500.org/statistics/details/osfam/1
0

Źle się wyraziłem. Zawodowo programuje w ASP.NET MVC, znam C#, html, css, js, jquery, ajax. Temu szukam czegoś innego.

adachoo
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Lokalizacja:Kraków
  • Postów:3
0

@Krostekek, a nie myslałeś o mobile? Ew. python lub ruby.

edytowany 1x, ostatnio: adachoo
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Jeśli szukasz czegoś dodatkowego do C#, to jakiś język skryptowy, np. Python jest bardzo popularny w środowisku linuxowym jako język skryptowy + możesz w tym pisać mnóstwo rzeczy: web/desktop czy nawet na mikrokontrolery jeśli będziesz miał taki kaprys.

Jeśli chcesz nauczyć się jakiegoś funkcyjnego, to IMO zacznij od Haskella, bo tak. Potem możesz sobie pisać np. w F#, który jest na .NET, w Scali, albo jakimś Erlangu/Elixirze.

NZ
bo tak. Zawsze doceniałem silne, merytoryczne argumenty.
Wizzie
no, ew. Scheme, z tego samego powodu
Wizzie
a tak na serio, to Haskell jest znacznie mniej rozbudowany od w.w. języków ma świetną książkę "Learn You A Haskell For A Great Good", jest prawie w pełni czysto funkcyjny, więc ci (większość), którzy wcześniej pisali w językach imperatywnych będą zmuszeni przestawić się na inny sposób programowania
NZ
Haskell jest znacznie mniej rozbudowany od w.w. :O. ma świetną książkę "Learn You A Haskell For A Great Good" :O Przeczytałeś ją? jest prawie w pełni czysto funkcyjny :O Jak to tak? Co to znaczy prawie w pełni? :D. Mała podpowiedź -> Haskell nie jest mniej rozbudowany od jakiegoś f#, który nie ma tak podstawowych rzeczy jak higher kinded types. Ta książka nie jest taka super jak Ty o tym myślisz + Czy chcesz czy nie, Haskell jest czysto funkcyjny. :o
Wizzie
Przeczytałem. To "prawie" było właśnie po to, żeby się nikt nie czepiał, dokładniej o monady do IO, ale jak widać zadziałało w drugą stronę. W F# nie pisałem, więc nie wiem jak wygląda język, mam porównanie do Scali
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)