C# czy warto ?

K8
  • Rejestracja:ponad 10 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Małopolska
  • Postów:643
0

poszukuje przykladowych programow z C#

Visual Code
Ale tematy zakładacie, warto to być dobrym programistą ;)
JU
  • Rejestracja:około 22 lata
  • Ostatnio:około miesiąc
  • Postów:5042
5

No to szukaj, bo warto.

Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
1

Tak, warto.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
1

Tak.


λλλ
Serasm
  • Rejestracja:prawie 7 lat
  • Ostatnio:3 miesiące
  • Postów:37
0

Nie pytaj czy warto. Każdy woli co innego i zdania będą się różnić.
Lepiej by było gdybyś zerknął na oferty pracy w Twojej okolicy i na tej podstawie zdecydował czy warto.
Jak już poznasz C# to zmiana na Java nie jest trudna, to praktycznie te same języki. Gdybyś zagłębił się w historie C# to znajdziesz informację że C# to próba zdetronizowania Javy i oparta była na javie, choć jakbyś się wgłębił to wyjdzie że MS zerżnęło praktycznie wszystko.
Najwięcej problemów stworzą Frameworki ponieważ to one odgrywają główną rolę. Jeśli nie chcesz się długo zastanawiać nad Frameworkami to spróbuj popisać w C#, Java ma bardzo dużo FW i to dla nowicjusza może być problematyczne.
Więc droga przed Tobą otwarta. Wystarczy że zastanowisz się co chcesz robić i popatrz na oferty pracy. W każdej chwili możesz zmienić język programowania.
Pozdrawiam.

M1
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 6 lat
  • Postów:17
0

Nie warto.

XardasLord
  • Rejestracja:ponad 11 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Gdańsk
  • Postów:271
0

Warto ale nie warto


Madness
  • Rejestracja:ponad 9 lat
  • Ostatnio:2 miesiące
  • Postów:118
0
Serasm napisał(a):

Lepiej by było gdybyś zerknął na oferty pracy w Twojej okolicy i na tej podstawie zdecydował czy warto.

Nie lubię takiego podejścia, C# ma dużo mniej ofert niż np. Java i mam z niego zrezygnować mimo, że bardziej podoba mi się niż wcześniej wspomniana Java?

Zobacz pozostały 1 komentarz
M1
@Serasm nie podawaj metody wejścia Juniora na rynek IT, wielu junior Java'owców się zniechęci i mniejsza będzie konkurencja :P
Serasm
@markos1995 XD spoko zapamiętam.
Madness
Spokojnie, ja tylko wyraziłem swoją opinię. Wolałbym być bezrobotny niż pisać stronki w PHP, który ma dość dużo ofert. Sama nauka języka to masa czasu, który wolałbym poświęcić na język, który mi się podoba : )
M1
@Madness jeżeli nie utrzymują Cię rodzice to musisz jakoś zarabiać. Pytanie czy wolisz zarabiać pisząc w znienawidzonym języku + dobijając komercyjne doświadczenie, które pomoże w przyszłych rekrutacjach oraz nabranie obycia ze specyfiką pracy/zadań, czy pracować na kasie, przy układaniu kostki po 8-12h dziennie i nie mieć siły na pisanie kodu?
Serasm
@Madness Ja jestem spokojny. W ofertach słyszy się też o czymś innym niż PHP więc wybór jest, wystarczy przeglądać i zwracać na to uwagę. Zawsze może człowiek dojeżdżać. Możliwości jest wiele.
kzkzg
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Postów:925
1

To zależy.


Keep calm and blame frontend.
Tell your cat I said pspsps.
90
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:89
3

Jak już poznasz C# to zmiana na Java nie jest trudna, to praktycznie te same języki. Gdybyś zagłębił się w historie C# to znajdziesz informację że C# to próba zdetronizowania Javy i oparta była na javie, choć jakbyś się wgłębił to wyjdzie że MS zerżnęło praktycznie wszystko.

Swietna odpowiedz, jak na 2005 rok. Obecnie podobne sa podstawy, gdzies kolo 5 rozdzialu kazdej ksiazki o programowaniu widac juz roznice.

Zobacz pozostałe 7 komentarzy
somekind
@Serasm - problemem nie są różnice w samej składni tylko w filozofii języka. C# wymaga przemyślanego programowania, a z drugiej strony sporo rzeczy ułatwia. Javowcy próbujący pisać w C# wychodzą chyba z Twojego założenia i próbują sobie najpierw stworzyć, a potem rozwiązać javowe problemy. Efekt jest zazwyczaj okropny.
Serasm
@ Aventus Ok, postaram się odpowiedzieć. Pisałeś kiedyś w Xamarinie? Gdzie szukasz pomocy jak na forum xamarina i stackoverflow nie ma info? Dodatkowo wiele książek o obiektowości dotyczy Javy. Nie zagłębiając się w szczegóły danego języka można łatwo przenieść kod do drugiego. Ja zaczynałem pracę przy C# bardzo słabo znając javę i podstawy obiektowości. Aktualnie sprawnie mogę czytać w Javie kod pomimo małej ilości czasu poświęconej na poznanie tego języka. Proponuje tak zrobić z Ruby, Pythonem czy C++. Fakt że w obu językach masz GC też sporo ułatwia.
Aventus
Nie rozumiem co ma Xamarin do rzeczy skoro to nie język. Natomiast co do reszty, to przecież mówimy o przejściu na jakiś język a nie ad hoc spogladaniu na kod.
Serasm
@Aventus już tłumaczę. Jeżeli jesteś w stanie tłumaczyć ad hoc to zmiana języka to pikuś, w porównaniu np z przejściem na pythona, choć to zły przykład ponieważ pythona łatwo poznać ale takich przykładów możesz pewnie kilka wymienić. Np C/C++ gdzie nie masz anioła stróża w postaci GC. Co do Xamarina, jest to idealny przykład tego jak bardzo podobne są do siebie te języki. Może nie sam Xamarin, a to co za nim stoi, a mianowicie Mono. Jakoś nie widzę wielu konwerterów z np pythona do ruby, a przecież te języki ze sobą konkurują.
Aventus
Ok ale Mono to rowniez nie jezyk, chyba ze ja o czyms nie wiem... A co do C, to wyraznie napisalem " język obiektowy generalnego przeznaczenia", do ktorego zalicza sie i C++ (ale nie C). I faktycznie, przejscie na C++ to co innego, ale jest to swojego rodzaju parias w gronie innych jezykow wysokopoziomowych. Reasumujac, wiem do czego zmierzasz ale mylisz jezyk z frameworkami. Przejscie na jezyk z podobnej dziedziny (obiektowy, wysokopoziomowy, posiadajacy GC) to pikus bez znaczenia w jakim aktualnie jezyku pracujesz. To co czasochlonne to poznanie frameworkow i standardow.
TE
  • Rejestracja:ponad 7 lat
  • Ostatnio:4 dni
  • Postów:267
8

Moim zdaniem to nie ma tak, czy warto czy nie warto. Gdybym miał powiedzieć, co cenię w życiu najbardziej, powiedziałbym, że ludzi. Ekhm... Ludzi, którzy podali mi pomocną dłoń, kiedy sobie nie radziłem, kiedy byłem sam. I co ciekawe, to właśnie przypadkowe spotkania wpływają na nasze życie. Chodzi o to, że kiedy wyznaje się pewne wartości, nawet pozornie uniwersalne, bywa, że nie znajduje się zrozumienia, które by tak rzec, które pomaga się nam rozwijać. Ja miałem szczęście, by tak rzec, ponieważ je znalazłem. I dziękuję życiu. Dziękuję mu, życie to śpiew, życie to taniec, życie to miłość. Wielu ludzi pyta mnie o to samo, ale jak ty to robisz?, skąd czerpiesz tę radość? A ja odpowiadam, że to proste, to umiłowanie życia, to właśnie ono sprawia, że dzisiaj na przykład buduję maszyny, a jutro... kto wie, dlaczego by nie, oddam się pracy społecznej i będę ot, choćby sadzić... znaczy... marchew.

Odpowiedź stosowna do tego postu.

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)