Pisanie aplikacji w Angular - co trzeba wiedzieć?

0

Cześć :) Jestem nowy na forum i gdybym nie musiał, nie zaśmiecałbym forum takimi oczywistymi (jak się domyślam) dla was pytaniami, ale nie mogę znaleźć odpowiedzi w sieci. Kilka słów o mnie: jestem technikiem informatykiem, studia robiłem niestety w innym kierunku, ale hobby złapane za dziecka zostaje chyba do końca życia ;) Studia skończone, więc można hobby rozwijać dalej ;) A teraz konkrety:

Chciałbym docelowo pisać oprogramowanie w Angular. Ja już zdążyłem zauważyć w kursie, z którego chciałem się nauczyć Angular'a, używa się tam Node.js oraz TypeScript'u przekształcanego na JavaScript. W przypadku TypeScript'u używanie go w prawdzie nie jest to obowiązkowe, z tego co wywnioskowałem po pierwszych lekcjach, ale ma ułatwić pracę. Niestety wyrwałem się z motyką na słońce i podszedłem do tego "z marszu", tj. nie znając podstaw programowania. W tamtym momencie byłem na etapie zielonego gościa, który styczność z oprogramowaniem miał tylko w Arduino IDE i to jeszcze po łebkach.

Ok, nie poddając się stwierdziłem że trzeba przyswoić język HTML. Kurs HTML przerobiłem, poznałem od podstaw, trochę poćwiczyłem w Visual Studio Code i chyba nie jest źle ;) Niemniej, wszędzie gdzie szukałem kursów, razem z HTML pojawia się CSS i JavaScript.

**Teraz moje pytanie:

Jakie języki trzeba znać aby zacząć swobodnie pisać aplikacje w Angularze? **

Miałem się zabrać za kolejny kurs CSS ale zacząłem się zastanawiać co dalej? Zrobiłem kurs HTML, zrobię kurs CSS, zrobię kurs JavaScript, zrobię kurs TypeScript i hura! - Skok na kurs Angulara? Może jednak powinienem poznać coś więcej (np. PHP, Node.js, SQL i inne)?

Docelowo, chciałbym krok po kroku umieć pisać każdą cześć oprogramowania (backend oraz frontend aplikacji).

Prosiłbym o doradztwo kolegów, którzy ten temat przerabiali na początku swojej kariery i dadzą wskazówki jaką ścieżką edukacyjną iść aby osiągnąć cel który powyżej założyłem :)

2
Engine1992 napisał(a):

Jakie języki trzeba znać aby zacząć swobodnie pisać aplikacje w Angularze? **

Frontendowcem nie jestem, ale ktoś pożenił Angulara z Jekyllem więc wnioskuję że można napisać sobie stronę w samym Angularze bez backandu. Więc wnioskuję że żeby pisać w Angularze wystarczy znać HTML, CSS, JS i TypeScript.

Docelowo, chciałbym krok po kroku umieć pisać każdą cześć oprogramowania (backend oraz frontend aplikacji).

Jak już będziesz znał JavaScript i TypeScript to teoretycznie najprościej będzie Ci się nauczyć Node.js. Co oczywiście niekoniecznie musi oznaczać, że jest to rozwiązanie najlepsze ponieważ w twojej okolicy może być mało ofert pracy dla juniorów Node.js

0

Rozumiem, to już jakiś kierunek ! :) Akurat nie szukam pracy, chcę to robić dla siebie :)

2

Nawet jak będziesz szukał pracy i aplikował na Angular developera to nie zdziw się jak Cię w większości przetrzepią na rozmowie z Vanilla JavaScript a nie z samego frameworka. Mnie tak swego czasu uświadomili, że jednak słabo znam JS :D

EDIT: Mimo, że nie szukasz pracy to to JS to podstawa jednak :)

0

ok, czyli JS to pozycja obowiązkowa jak by nie patrzał :D

Ok, czyli wnioskuje, że po HTML dobrze jest robić dalej CSS, JS, TS, Node.js i można siadać na Angulara zgadza się?

EDIT: Wspomniałeś o Vanilla JS - czy to jest framework który można wykorzystać zamiast Angulara?

0

Koledzy, a jeszcze pytanie, bo grzebiąc po stronach z mapami dla developerów Angular napotkałem wpisy że warto poznać jeszcze Bootstrap. Na stronie w3schools proponują alternatywę w postaci w3.css - mam rozumieć że Bootstrap jak i W3.css to są gotowe szablony które można wykorzystywać? Jak mają się do tego np. szablony dla Angulara takie jak np. ten?:

Themeforest - AngularJS Fuse Design

Ten szablon to zbiór gotowych szablonów dla CSS jak i przykładowych aplikacji napisanych na Angular'a?

Jeśli chciałbym użyć szablonu to muszę faktycznie przyswajać Bootstrap'a czy W3.css? Pomijam że HTML, CSS, JS oraz TS jak się domyślam trzeba mieć już w małym palcu na tym etapie, zgadza się? ;)

2

IHMO chyba dalej najpopularniejszy jest Bootstrap i dla niego znajdziesz więcej przykładów.
BTW Bootstrap używa preprocesora CSSów o nazwie Sass. Sassa warto poznać niezależnie czy wybierzesz Bootstrapa czy coś innego
PS wydaje mi się że Angular też używa Sassa domyślnie, ktoś może potwierdzić lub zaprzeczyć?

0

Ok, kolejna cegiełka ułożona, dzięki Kamil !

A coś więcej o szablonach? Szablony zwierają zbiór różnych rozwiązań, które można dowolnie edytować pod własne potrzeby? Zauważyłem że szablony zawierają style CSS, gotowe aplikacje do wykorzystania, ale wiadomo, zawsze czegoś brakuje do stworzenia tego co się ma w głowie - stąd moje pytanie ;)

1

Ja bym się poważnie zastanowił czy pchać się w technologię, której koniec życia już ogłoszono na 2021 https://www.convective.com/angularjs-end-of-life/

Może Ract lub Vue?

0

Bootstrap to nie tyle szablon, co taki bardziej framework do robienia szablonów - daje ci gotowe style dla przycisków, tekstu i innych takich bajerów, zapewnia też całkiem sensownego grida sam z siebie. Do tego styl standardowy jest dość przyjemny. Ogólnie - wygodne narzędzie, jak trzeba na szybko zrobić wygląd, który jako-tako wygląda, a jest się backendowcem, jak ja :P

O w3.css nigdy nie słyszałem, oprócz Bootstrapa jest jeszcze co najmniej Bulma.

Niektóre z szablonów - czy to dla Angulara czy w ogóle - korzystają z Bootstrapa jako bazy, którą sobie potem modyfikują, ale ogólne zasady zostają, czyli np., że jeśli chcesz tabelkę, to elementom nadajesz klasy table. Bardzo często są tam przykłady jakichś okienek, gotowe style do zrobienia logowania czy jakiś często stosowanych elementów aplikacji. Potem możesz to sobie dostosować do swojej aplikacji, w zależności, czego potrzebujesz.

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