Kariera jako programista

0

Witam, chciałbym Was się spytać o pewne zagadnienie które ciekawie mnie od dłuższego czasu a mianowicie co jest bardziej opłacalne web czy app development? Niestety muszę stwierdzić, ale obydwie te sfery mnie interesują i nie wiem którą kosztem drugiej pogodzić. Interesuje się programowaniem od dłuższego czasu, przez ten okres spróbowałem takich języków jak HTML, CSS, JavaScript, PHP oraz SQL, natomiast jeśli chodzi o app development C#. Nie mam większych problemów z przyswajaniem sobie któregokolwiek z nich. Za 2 miesiące kończę technikum informatyczne i wybieram się na studia też o tematyce informatycznej, jednak moim problemem jest w którym kierunku z tych dwóch się rozwijać. Zdaje sobie z tego sprawę, że najlepiej to w obydwu, jednak trzeba być racjonalistą, ilość technologii które oferuje każda z tych dziedzin jest zbyt ogromna by móc każdej z nich poświęcić tyle samo czasu i jeszcze prowadzić normalne życie prywatne.

Czy moglibyście się wypowiedzieć na ten temat? Doradzić przyszłemu studentowi informatyki którą drogę wybrać? Przedstawić plusy i minusy lub z własnej autopsji napisać które środowisko jest bardziej przystępne dla młodego programisty który chciałby sobie w międzyczasie dorobić (Jako freelancer) lub nie mieć problemu ze znalezieniem pracy?

Za wszelkie cenne odpowiedzi dziękuje i pozdrawiam :)

1

A oswiec nas czym sie rozni app development od web developmentu ?

0

Web to nie tylko PHP, ale też np. Java czy C#.
Pisząc o "app" masz na myśli aplikacje okienkowe?

3

Dla mnie web to przede wszystkim frontend. Czyli JavaScript, CSS, HTML5, masa frameworków, integracja z backendem. Obecnie znajomość frontendu coraz bardizej pozwla rozwijać sensowne aplikacje mobilne np. Ionic Framework albo React Native.

Jednak wszystko się generalnie przecina. Skoro jesteś początkujący skup się na podstawach: jakiś język wysokiego poziomu np. C# / Java.

Aplikacje desktop są dość specjalistyczne, coraz mniej popularne, ale wciąż ważne. Naukę skupiałbym na pisaniu aplikacji serwerowych oraz frontend. Może na początek ASP.NET MVC, jakiś kontener DI np. Unity oraz podstawy jQuery UI na frontend? Kolejna zaleta jest taka, że ucząc się MVC masz szansę zrozumieć REST i protokół HTTP.

0

Pisząc App tak mam na myśli aplikacje okienkowe. Nie mam zbytnio pojęcia o rynku pracy dla programistów, nie wiem jak to wygląda do końca, mam na myśli prace, jakiego typu są najczęściej zlecenia w sensie budowa aplikacji zarządzania bazą jakiegoś sklepu?

Dlatego zastanawia mnie na czym się skupić i rozwijać się w danym kierunku. @margor90 na początek ASP .NET MVC, ale czy nie potrzebuje znajomości innych rzeczy typu dobra znajomość HTML, CSS i Javascript by na spokojnie rozpocząć naukę tego środowiska?

2

Najwięcej zleceń to raczej budowa skomplikowanych rozwiązań ERP, bankowych i innych biznesówek zintegrowanych z czym się da. Sklepy internetowe to raczej nisza tańszych rozwiązań w PHP.

dobra znajomość HTML, CSS i Javascript by na spokojnie rozpocząć naukę tego środowiska

Nie potrzebujesz. Wystarczy podstawowa znajomość, aby rozumieć co jest napisane: będziesz się uczył w zależności od potrzeb. Sam nie jestem biegły w HTML5 i CSS, a pisałem takie aplikacje zawodowo, tyle że w JSF. JavaScript uczę się niezależnie na potrzeby innego projektu, bo to w tej chwili bardzo ważny język.

0

Dziękuje za odpowiedź. Czyli w dzisiejszych czasach nie wystarczy sama czysta znajomość języków typu HTML, CSS, Javascript, PHP czy też SQL tylko wymagana jest także znajomość frameworków typu MVC, bootstrap, node.js dla nich przeznaczonych które są aktualnie pożądane do różnych rozwiązań technologicznych?

Napisałeś, abym zaczął od front endu, jednak żaden ze mnie grafik, a po drugie nie lubię pikselowej zabawy. Popraw mnie jeśli się mylę, że front end jest powiązany także z umiejętnością tworzenia grafiki dla strony.

Zanim przejdę do środowiska ASP .NET MVC nie powinienem zacząć od podstaw typu HTML, CSS, trochę javascript jakiś jQuery i w tym potworzyć strony na początek?

0
matevos napisał(a):

Dziękuje za odpowiedź. Czyli w dzisiejszych czasach nie wystarczy sama czysta znajomość języków typu HTML, CSS, Javascript, PHP czy też SQL tylko wymagana jest także znajomość frameworków typu MVC, bootstrap, node.js dla nich przeznaczonych które są aktualnie pożądane do różnych rozwiązań technologicznych?

Sam język nigdy nic nie dawał. Żeby zrobić cokolwiek trzeba znać nie tylko składnię, ale i biblioteki oraz frameworki.

Napisałeś, abym zaczął od front endu, jednak żaden ze mnie grafik, a po drugie nie lubię pikselowej zabawy. Popraw mnie jeśli się mylę, że front end jest powiązany także z umiejętnością tworzenia grafiki dla strony.

Programista frontendowy to nie grafik. Frontend to HTML, JS i jego setki frameworków, grafika to oddzielna branża.

Zanim przejdę do środowiska ASP .NET MVC nie powinienem zacząć od podstaw typu HTML, CSS, trochę javascript jakiś jQuery i w tym potworzyć strony na początek?

W samym frontendzie? A co te strony będą robić?
Poczytaj coś o HTML i CSS, żeby poznać podstawowe tagi, selektory itd. A jak zaczniesz się uczyć ASP.NET MVC, to przy okazji poznasz resztę.

0

Dziękuje za wasze odpowiedzi, już wiem w którym kierunku iść :)

Mam jeszcze takie pytanie, czym się różni zwykły ASP .NET od ASP .NET MVC?

0

Jak sama nazwa wskazuje, ASP.NET MVC korzysta ze wzorca MVC.

0
matevos napisał(a):

Mam jeszcze takie pytanie, czym się różni zwykły ASP .NET od ASP .NET MVC?

ASP.NET to część .NET będąca bazą do tworzenia aplikacji webowych. W ramach jej możesz tworzyć różne typy aplikacji:

  1. WebForms - budujesz stronę z kontrolek, masz dostępny designer, eventy i inne takie.
  2. ASP.NET MVC - zgodnie z frameworkiem MVC.
  3. Web Matrix - proste stronki.
  4. WebAPI - restowy backend.
    I pewno jeszcze coś by się znalazło.
0

Czy istnieją inne bardziej pożądane technologie przez pracodawców niż ASP .NET do tworzenia aplikacji webowych?

2

Java.

0

RoR

0

Ext

0

Darmowy staż

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