Front-end (html,css,js, itd.) czy c# ?

Front-end (html,css,js, itd.) czy c# ?
TA
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:5
0

Witam,

Z programowaniem miałem styczność od liceum, zawsze mi to wychodziło i sprawiało frajdę, na studia poszedłem jednak na kierunek Automatyka i Robotyka, bo nie chciałem całe życie siedzieć przed komputerem ( a i tak, tak skończę :P ). Za rok kończę inżyniera i już wiem że nie jest to praca dla mnie ( większość ofert pracy to wyjazdy które mi nie odpowiadają ) dlatego postanowiłem, że w te wakacje zacznę uczyć sie programowania na poważnie.

Język jaki wybrałem to C#, nauka idzie mi bardzo sprawnie, i like it, jednakże na boku zacząłem się również uczyć html, css i js (potrzebne na kolejny semestr na studiach) i bardzo mi się to spodobało. Dodatkowo znalazłem kurs który niedługo rusza od Samuraj Programowania, którego forma bardzo mi się podoba.

Z związku z tym jestem teraz w kropce i zupełnie nie potrafię wybrać, C# czy html, css, js itd. Obydwie rzeczy mi się podobają, choć c# wydaję mi się ciut trudniejszy. Moje pytania to:

  • co byście mi doradzili tak po prostu według was ? W który język lepiej iść w tym momencie ? ( rozumiem, że powinienem wybrać to co mi się bardziej podoba, problem że obydwie rzeczy mi się podobają ^^ )

  • jak wygląda rynek pracy jeśli chodzi o front-end, czy robota jest trudniejsza ? (dodam że żyję na śląsku - Gliwice ) Czy jest więcej ofert niż c# i czy ciężej dostać na staż ?

  • Jak wygląda życie programisty front-endu i c#, tzn. w której pracy jest ciężej, więcej stresu, więcej nauki po godzinach ? Która droga daje więcej frajdy z programowania :D ?

  • Czy ten kurs od Samuraja dobrze przygotuje mnie do znalezienia dobrej pracy (stażu) ?

Sehnsucht
  • Rejestracja:około 8 lat
  • Ostatnio:8 miesięcy
  • Postów:34
0

Ja gdybym tylko mógł poszedł bym w backend ale nie mam studiów IT i we front łatwiej było wejść,lubie JS ale mimo wszystko gdybym tylko miał szanse skoczył bym z powrotem do Javy

MichalRemote
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:38
1

We front-end masz więcej do czynienia z warstwą wizualną produktu gdzie przy backendzie tego nie ma. Pytanie czy masz jakieś preferencje co do tej kwestii?


edytowany 1x, ostatnio: MichalRemote
TA
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:5
0
MichalRemote napisał(a):

We front-end masz więcej doczynienia z warstwą wizualną produktu gdzie przy backendzie tego nie ma. Pytanie czy masz jakieś preferencje co do tej kwestii?

Co do jakiegoś talentu artystycznego tak średnio bym powiedział, jednak zawsze miałem poczucie estetyki, wydaję mi się że, wiem co jest ładne, a co nie.

0

Dlaczego C# a nie Java?

0

Skad ten hate na C# na 4p - przez MS?

WeiXiao
Nie widzę żadnego hate na c#
ClassicProgrammer
Taki okres jak już, głośno teraz o MS -> kupno github / udostępnianie kodu itp. nie istotne czy to dobre posunięcia czy nie, jak o czymś głośniej to i hejt jest widoczniejszy. Ale nie szukał bym drugiego dna, nie widzę jakiejś akcji#NoC# na 4p :D :D :D
Wibowit
Jeden post i już nienawiść? Pfff, wrażliwcy :P
WeiXiao
@Wibowit: gdzie wy widzicie ten post z hejtem?
Wibowit
Widzę, że ktoś widzi hejt.
0
Zakręcony Szczur napisał(a):

Dlaczego C# a nie Java?

Miałem długo ten dylemat, wybrałem jednak c#, bo w jave bardzo dużo osób idzie i wydaję mi się, że też konkurencja może być większa, a też słyszałem, że c# szybciej sie teraz rozwija, w odróżnieniu od javy, która niby hamuje z rozwojem.

TA
Jak coś to jest to komentarz autora - mój. Zapomniałem sie zalogować
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około godziny
0

Akurat od Javy 8 rozwój Javy przyspieszył. Spowolnienie było między wersją 6, a 8. Java 8 wyszła w 2014 roku.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
0

Moj blad - wyrazilem sie niezbyt precyzyjnie. Nie chodzilo mi o typowy hate, per se, ale raczej o niechec do C#. Nawet w tym watku - ktos pisze autor pisze o C# i zaraz - a dlaczego nie java? Wyobrazcie sobie w sklepie: poprosze pol kilo pomidorow, na co sprzedawca: a dlaczego nie ogorki? Ktos ostatnio napisal otwarcie, ze gardzi C# i dostal kilka lapek w gore - wybaczcie, ale nie bede przeszukwial teraz 4p po wiecej przykladow. Macie racje, ze to nie jest jeszcze ogolny, masowy hate.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 22 godziny
  • Postów:5108
0

Wiesz, gdy ktoś walnie kolejnego żarta o PHP/JS/Javie to też dostaje plusiki :D

Dodatkowo sekcja w https://wiki.theory.org/index.php/YourLanguageSucks#C.23_sucks_because

jest znacznie mniejsza niż w Javie (var outdated) :D

edytowany 1x, ostatnio: WeiXiao
0

@WeiXiao: dzieki za link:)
jestem jeszcze swiezakiem na 4p i widocznie jeszcze nie przyswoilem kultury forum.

Prędki_Lopez
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 4 lata
  • Postów:248
1

Obecnie na rynku pracy szukają bardzo goriliwe ludzi, którzy dają sobie radę ze stackiem c# lub java + frontend (głownie html + js-angular/react itp, css raczej odpuszczają, podejrzewam, że głownie js Ci sie spodobał) jeśli obie rzeczy lubisz to jest to droga dla Ciebie, nie musisz rezygnować z niczego, a i kaska lepsza i problemu ze znalezieniem pracy to na pewno nie bedziesz miał.

edytowany 1x, ostatnio: Prędki_Lopez
0

Z C# jest taki problem, że MS sam nie wie czego chce i z w miarę dobrze zapowiadajacego się języka obiektowego tworzy nie wiadomo co. Mało tutoriali, kursów, książek oraz sam język z dziwnymi konstrukcjami nie polepsza tej sytuacji. Jak wybierasz C# to skazany jesteś na inne produkty MS:

  1. Bazę danych SQL Server z Transact SQL
  2. IDE Visual Studio z ekosystemem i ichniejszym git
  3. Miliardem niepewnych bibliotek ASP, starociami pod GUI i niestabilnym Universal apps

Nie wiem jak inni ale jak widzę MS to w głowie od razu skojarzenia: brak źródeł do nauki, cały ekosystem, brak wsparcia na systemach nie-Windows. Wybierając C# nie wiem czy jest sens czy nie. Może ktoś bardziej obeznany się wypowie. Ja miałem styczność bo pisałem apke GUI z bazą danych i większość pracy opierała się na drag and drop.

TA
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:5
0
Chory Orzeł napisał(a):

Z C# jest taki problem, że MS sam nie wie czego chce i z w miarę dobrze zapowiadajacego się języka obiektowego tworzy nie wiadomo co. Mało tutoriali, kursów, książek oraz sam język z dziwnymi konstrukcjami nie polepsza tej sytuacji. Jak wybierasz C# to skazany jesteś na inne produkty MS:

  1. Bazę danych SQL Server z Transact SQL
  2. IDE Visual Studio z ekosystemem i ichniejszym git
  3. Miliardem niepewnych bibliotek ASP, starociami pod GUI i niestabilnym Universal apps

Nie wiem jak inni ale jak widzę MS to w głowie od razu skojarzenia: brak źródeł do nauki, cały ekosystem, brak wsparcia na systemach nie-Windows. Wybierając C# nie wiem czy jest sens czy nie. Może ktoś bardziej obeznany się wypowie. Ja miałem styczność bo pisałem apke GUI z bazą danych i większość pracy opierała się na drag and drop.

Czyli w ogóle lepiej pójść w Javę ? W sumie mam niecały rok na naukę, więc mogę jeszcze zmienić język.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 22 godziny
  • Postów:5108
3

Mało tutoriali, kursów, książek oraz sam język z dziwnymi konstrukcjami nie polepsza tej sytuacji.

WTF

Z tych największych:

Dotnet Perls, Channel9, MSDN, PluralSight, którego Microsoft wciskał za free przez pewien czas jak dobrze kojarzę :P

Twierdzenie, że do C# nie ma materiałów to słaby żart :D

  1. IDE Visual Studio z ekosystemem i ichniejszym git

ewentualnie Visual Studio Code, które jest bardzo lekkie, a tfsa nie musisz używać. Nawet w visual studio mogłeś sobie podpiąć np bitbucketa itd.

brak wsparcia na systemach nie-Windows

Na linuxie możesz odpalić MSSQL + Aplikacje w C#. Wystarczy w 5min pobrać paczki.

https://www.microsoft.com/net/learn/get-started/linux/debian9

edytowany 21x, ostatnio: WeiXiao
0
WeiXiao napisał(a):

Mało tutoriali, kursów, książek oraz sam język z dziwnymi konstrukcjami nie polepsza tej sytuacji.
Dotnet Perls, Channel9, MSDN, PluralSight, którego Microsoft wciskał za free przez pewien czas jak dobrze kojarzę :P
Twierdzenie, że do C# nie ma materiałów to słaby żart :D

Ośmielę się zauważyć, że do swobodnego korzystania z kursów jak video PluralSight potrzeba dobrego angielskiego, bynajmniej nie na powszechnym poziomie 'czytania dokumentacji'.

WeiXiao
Niby da się ustawić polskie napisy (google translator) na playerze :P
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 dni
  • Lokalizacja:Wrocław
2
Chory Orzeł napisał(a):

Z C# jest taki problem, że MS sam nie wie czego chce i z w miarę dobrze zapowiadajacego się języka obiektowego tworzy nie wiadomo co.

Tworzy język obiektowo-funkcyjny. Pewnych rzeczy mogłoby w C# nie być, ale ma prawdopodobnie jeden z lepszych stosunków trudności nauki do ekspresywności i możliwości zarobkowych.

Mało tutoriali, kursów, książek

Przeczytałeś wszystkie, że jest Ci mało? :)

sam język z dziwnymi konstrukcjami nie polepsza tej sytuacji.

Fakt, niektóre konstrukcje są dziwne, ale to chyba nie jest duży problem, bo po prostu można ich nie używać.
W przeciwieństwie do innych popularnych języków z dziwnymi konstrukcjami, w których są one obowiązkowe. ;]

Jak wybierasz C# to skazany jesteś na inne produkty MS:

  1. Bazę danych SQL Server z Transact SQL

Kłamstwo, można używać dowolnej dostępnej bazy.

  1. IDE Visual Studio z ekosystemem i ichniejszym git

Jakim "ichniejszym git"? Git jest jeden, napisany przez Torvaldsa, korzysta się z niego tak samo niezależnie od technologi.

  1. Miliardem niepewnych bibliotek ASP, starociami pod GUI i niestabilnym Universal apps

Miliard bibliotek? Pomyliło Ci się chyba ze skryptami Javy.
No tak, bo w innych technologiach wszystko jest pewne, stabilne, a producent podaje na stronie do kiedy będzie wspierał. :)

Ja miałem styczność bo pisałem apke GUI z bazą danych i większość pracy opierała się na drag and drop.

Bo taką technologię wybrałeś. Ja drag and drop nie używałem od 2011 roku.

Tadin napisał(a):

Czyli w ogóle lepiej pójść w Javę ? W sumie mam niecały rok na naukę, więc mogę jeszcze zmienić język.

Jeśli swoje decyzje życiowe chcesz dokonywać w oparciu o wynaturzenia internetowych anonimów, którzy nie maja pojęcia o tym, co piszą, to tak, idź w Javę. Oni tam potrzebują ludzi, którzy uwierzą we wszystko, co przeczytają w internecie. :)

0

Skąd najlepiej uczyć się C#? Pod web bo desktop nie interesuje mnie ;)

0

msdn, pluralsight, książki i pisanie własnych, prostych na początek apek.

TA
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:5
0
somekind napisał(a):

Jeśli swoje decyzje życiowe chcesz dokonywać w oparciu o wynaturzenia internetowych anonimów, którzy nie maja pojęcia o tym, co piszą, to tak, idź w Javę. Oni tam potrzebują ludzi, którzy uwierzą we wszystko, co przeczytają w internecie. :)

To nie tak że jedna osoba może mnie przekonać, ja ten dylemat (c# vs java) miałem blisko miesiąc, w końcu postawiłem na c# chyba tylko z takiego względu że podoba mi się Visual Studio. Dużo czasu dla c# jeszcze nie poświęciłem, także decyzje mógłbym zmienić, ale to już mniejszy problem.


Chciałbym sfinalizować główny wątek, czyli zamiast wybierać miedzy c# a front-endem najlepiej nauczyć sie tego i tego i robić w c# w webie ? Z tego co czytałem połączenie tych języków to ASP.NET, czy to dobra ścieżka ? W takim wypadku bardziej sie skupić na c# czy html,css,js ?


edytowany 1x, ostatnio: Tadin
wisensane
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 3 lata
  • Postów:51
0

Chciałbym sfinalizować główny wątek, czyli zamiast wybierać miedzy c# a front-endem najlepiej nauczyć sie tego i tego i robić w c# w webie ? Z tego co czytałem połączenie tych języków to ASP.NET, czy to dobra ścieżka ? W takim wypadku bardziej sie skupić na c# czy html,css,js ?

Na Twoim miejscu skupiłbym się na C#.
Podstaw HTML/CSS/JS, jeśli ich na ten moment nie posiadasz, douczysz się w trakcie rozwiązywania problemów praktycznych.

Łapanie wielu srok za ogon przeważnie nie jest dobrym pomysłem.

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)