Aplikacje webowe - jak najlepiej zacząć

Aplikacje webowe - jak najlepiej zacząć
A8
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 10 lat
  • Postów:75
0

Witam,
mam pytanie do Was jako dużo bardziej doświadczonych programistów ode mnie.
Może pokrótce wprowadzę o co chciałbym zapytać. Od pół roku intensywnie uczę się Javy, niedawno napisałem sobie aplikację desktopową mianowicie program do faktur (GUI oparte na Swingu, baza postawiona na SQLite, generowanie pdf-a przy użyciu iTexta, wystawia faktury :) )

Ale wydaje mi się że bardziej opłacalne jest tworzenie aplikacji webowych świadczy to po ilości zleceń w tym segmencie rynku jak i ilości ofert pracy.

Jak byście doradzali podejść do tematu tworzenia aplikacji WEB? Co warto poznać i w jakiej kolejności ? Orientowałem się w technologiach tego jest naprawdę dużo i nie wiem co jest niezbędne do tworzenia w pełni sprawnych aplikacji webowych w javie.

Mam np. takie wątpliwości czy jeżeli ucząc się zagadnien bazodanowych zacząć od JPA czy Hibernate?, Czy muszę znać XML i właściwie co to jest i do czego mi służy w praktyce co to jest JSON no i kwestia tego co to znaczy tak naprawdę znać javę.

W wielu ofertach pracy w tej branży np. na programiste juniora jest stwierdzenie dobra znajomość javy, ale moim zdaniem nikt nie jest w stanie pamiętać wszystkiego bo tego jest po prostu za dużo. Czy np. zakres specyfikacji Java S.E. wystarczy by tworzyć webówki, czy trzeba znać javę E.E. i jaka jest właściwie różnica pomiędzy nimi w praktyce ?

Jasne że powiecie to zależy co Tobie piszą w ogłoszeniu :)
Ale mi nie o to chodzi, chodzi mi o to jakie technologię muszę potrafić/znać żeby móc stworzyć produkt w postaci aplikacji webowej.

Przykładowo jeżeli chciałbym stworzyć aplikację która będzie rezerwowała loty w Porcie Lotniczym, albo bilety do kina czy teatru.

A i jeszcze pytanie jaką przykładowo aplikację musiałby umieć wykonać junior developer w aplikacjach web żeby być przydatnym pracownikiem.
Rozumiem że te aplikacje tworzone są w dużych zespołach w których każda osoba odpowiada za dany fragment. Ale z drugiej strony żeby dawać CV trzeba mieć już jakieś doswiadczenie, ja bym chciał coś napisać tego typu ale nie wiem czy to nie będzie za mało dla rekrutera.

I ostatnie takie moje pytanie jeżeli są tutaj programiści aplikacji mobilnych mam do Was pytanie czy lepiej zacząć od poznawania tworzenia aplikacji webowych czy Od razu warto zabierać się za mobilne jeżeli interesuje mnie np. tworzenie na Androida?

Słyszałem (nie wiem czy to jest prawda) że aplikacje mobilne to temat raczej dla doświadczonych programistów i lepiej zacząć od aplikacji webowych i z czasem przerzucić się na mobilne, nie wiem jak z tym jest ?

Jestem początkujący i zastanawiam się w jakiej kolejności się tego uczyć.

edytowany 1x, ostatnio: abc889
DC
  • Rejestracja:około 12 lat
  • Ostatnio:4 minuty
  • Postów:409
0

Słyszałem (nie wiem czy to jest prawda) że aplikacje mobilne to temat raczej dla doświadczonych programistów

Nie prawda.

Najlepiej zrobisz jeśli poświęcisz czas temu co cię bardziej interesuje i "pociąga".

niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Bieszczady
0
abc889 napisał(a):

I ostatnie takie moje pytanie jeżeli są tutaj programiści aplikacji mobilnych mam do Was pytanie czy lepiej zacząć od poznawania tworzenia aplikacji webowych czy Od razu warto zabierać się za mobilne jeżeli interesuje mnie np. tworzenie na Androida?

Programistą nie jestem, ale coś tam na androida pisałem. Więc, jeżeli Cię interesuje to pisz od razu na Androida - ktoś może się nie zgodzić, ale uważam że ogarnięcie Androida w sposób który daje możliwość klepania w miarę zaawansowanych rzeczy jest o wiele łatwiejsze niż ogarnięcie web'u, więc powiedział bym odwrotnie, że to ee jest dla kogoś bardziej ogarniętego - ale to chyba bardziej chodzi o cierpliwość niż doświadczenie :)


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
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)