Kurs AdonisJS

Wprowadzenie

Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • QA

5 ocen

Wprowadzenie

AdonisJS zawiera wszystko, czego potrzebujesz, aby stworzyć w pełni funkcjonalną aplikację internetową lub serwer API. Przestań marnować godziny na pobieranie i łączenie setek pakietów - użyj AdonisJS i bądź produktywny od pierwszego dnia. AdonisJS jest frameworkiem fullstackowym. Pomaga on w tworzeniu dynamicznych aplikacji internetowych opartych na danych. Używając AdonisJS, możesz obsługiwać żądania HTTP, zapytania do bazy danych, uwierzytelniać użytkowników, przesyłać pliki, wysyłać e-maile i robić wiele innych rzeczy. Jeśli kiedykolwiek pracowałeś z innym fullstackowym frameworkiem jak Rails, Laravel czy Django, to podczas pracy z AdonisJS będziesz czuł się jak w domu.

  1. Praktyczny projekt bloga z mini CMS
  2. Model MVC w praktyce
  3. Praca z migracjami
  4. Tworzenie systemu autentykacji
  5. Autoryzacja użytkowników
  6. Praca z Front-endem

Pierwsze kroki z AdonisJS

Kurs ten rozpoczniemy od omówienia czym jest framework AdonisJS i co może Ci zaoferować. Następnie zobaczysz jak skonfigurować środowisko do pracy lokalnej. Zobaczysz w jaki sposób tworzyć nowe projekty wykorzystujące AdonisJS, zrozumiesz strukturę katalogów projektu i skonfigurujesz polaczenie z baza danych.

Praktyczny projekt

W kursie nie znajdziesz czysto teoretycznych lekcji. Każda z części przybliżać nas bowiem będzie do finalnej wersji projektu, którym będzie aplikacja internetowego bloga. Funkcjonalności, które od podstaw zaimplementujemy, to m.in. dodawanie i wyświetlanie wpisów, tworzenie i przypisywanie tagów, komentowanie, rejestracja i logowanie użytkowników czy wyszukiwarka. Każda z nich odkryje przez Toba możliwości frameworka AdonisJS i jego sposoby na rozwiazywanie konkretnych problemów.

MVC w praktyce

AdonisJS to framework oparty o wzorzec MVC. Na konkretnych przykładach zobaczysz co to oznacza. Tworzyć będziemy wspólnie kontrolery, do których przypiszemy stosowne adresy URL, modele, które reprezentować będą dane, a także widoki, które te dane sformatują, wplatając je w kod HTML.

Praca z danymi

Choć aby w pełni zrozumieć omawiane zagadnienia, należy znać podstawowe koncepcje relacyjnych baz danych, to pisanie zapytań SQL nie jest czymś, co będziemy musieli robić. Wszystko to za sprawa migracji oraz Lucid. Te pierwsze pozwolą nam zaprojektować strukturę tabel bazy danych i jedna komenda je utworzyć, a Lucid posłuży nam do tworzenia, zapisywania i odczytywania modeli reprezentujących te dane. Wszystko to uzyskamy pisząc wyłącznie prosty kod JavaScript .W kursie nie zabraknie również informacji na temat tworzenia relacji. Zobaczysz m. in. jak skojarzyć autora w wpisem, jak dodawać tagi czy komentarze.

Autentykacja i autoryzacja

Te dwa pojęcia, choć podobne, różnią się od siebie. Pierwsze pozwala określić, czy logujący się użytkownik jest tym, za kogo się podaje. Drugie mówi nam, czy dana osoba może wykonać zadaną akcje. Oba te koncepty zobaczysz w akcji na praktycznym przykładzie. Do naszego bloga dodamy pełen system autentykacji, tj. rejestracje, logowanie czy też wylogowywanie użytkownika. Zalogowani użytkownicy otrzymają dzięki temu możliwość dodawania komentarzy. Aby zarządzać wpisami na blogu, stworzymy mini sekcje administracyjna, do której dostęp będzie miał wyłącznie użytkownik oznaczony jako administrator. Dowiesz się wówczas nie tylko jak pokazywać pewne widoki wyłącznie zautoryzowanym osobom, ale także jak zabezpieczyć kontrolery przed nieuprawnionym dostępem.

...i wiele, wiele więcej

Oprócz wymienionych wyżej tematów, w kursie poruszymy również uploadowanie plików na serwer, prace z Front-endem, debugowanie aplikacji, korzystanie z rozszerzeń tworzonych przez aktywna społeczność AdonisJS czy tworzenie produkcyjnego builda. Dodatkowo w kursie pojawi się wiele tricków, które pozwolą Ci pisać kod w jeszcze lepszy i bardziej ustrukturyzowany sposób. Tricki te nie koniecznie znajdują się w dokumentacji frameworka, a są po prostu wynikiem mojej wieloletniej pracy z frameworkiem AdonisJS, oraz oglądania wielu godzin streamów na których twórcy AdonisJS, pisali różnej maści aplikacje.

Dla kogo jest ten kurs?

Kurs ten jest dla wszystkich osób, które znają już język JavaScript, oraz podstawy relacyjnych baz danych. Aby go rozpocząć, nie jest wymagana znajomość innych frameworków, ale wiedza z podstaw NodeJS na pewno nie zaszkodzi, a pomoże lepiej zrozumieć zagadnienia, które są dla nich wspólne. Nie jest również wymagana wiedza z zakresu TypeScript, lecz na pewno będzie pomocna w łatwiejszym zrozumieniu frameworka. Nie ważne czy AdonisJS będzie pierwszym frameworkiem który poznasz, czy będzie to odskoczna od innych frameworków – na pewno AdonisJS Cię zaskoczy!

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Autor: Dawid Owczarz

Jestem Front-End Developerem z kilku letnim doświadczeniem. Programowanie oraz świat IT jest moją pasją. W mojej pracy zajmuje się tworzeniem oraz rozwijaniem sklepów internetowych, a także nowoczesnych aplikacji webowych z wykorzystaniem takich technologii jak React czy Vue. Lubię poszerzać swoją wiedzę, dlatego w wolnym czasie rozwijam swoje umiejętności w technologiach backendowych. Uwielbiam też czytać książki typu self-development.

Jestem Front-End Developerem z kilku letnim doświadczeniem. Programowanie oraz świat IT jest moją pasją. W mojej pracy zajmuje się tworzeniem oraz rozwijaniem sklepów internetowych, a także nowoczesnych aplikacji webowych z wykorzystaniem takich technologii jak React czy Vue. Lubię poszerzać swoją wiedzę, dlatego w wolnym czasie rozwijam swoje umiejętności w technologiach backendowych. Uwielbiam też czytać książki typu self-development.

5

Średnia ocen autora

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje

Autor: Dawid Owczarz

Czas: 2 godzin 58 minut

Wersja: -

Aktualizacja: 07.02.2022

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

Wstęp do kursu

  • Wprowadzenie

  • Czym jest AdonisJS?

Pierwsze kroki

  • Co stworzymy w kursie?

  • Tworzenie nowego projektu

  • Node Ace (CLI)

  • Struktura katalogów

  • Przygotowanie front-endu

Routing

  • Podstawy routingu

  • Dynamiczne parametry

MVC w praktyce

  • Tworzenie kontrolerów

  • Konfiguracja bazy danych

  • Modele i migracje

Generowanie testowych danych

  • Korzystanie z fabryk

  • Generowanie danych testowych

  • Przekazanie danych z bazy do widoku

Szablony

  • Dyrektywy

  • Layouty

  • Partiale i Komponenty

  • Globalne zmienne

Praca z wpisami

  • Dynamiczne parametry na praktycznym przykładzie

  • Dodanie sluga

  • Formularz dodawania nowego wpisu

  • Bezpieczeństwo aplikacji (CSRF)

  • Formularz edycji wpisów

  • Usuwanie wpisów

  • Paginacja

  • Dodanie wyszukiwarki wpisów

Walidacja

  • Walidacja danych

  • Własny walidator

  • Wyświetlanie komunikatów z sesji

Autentykacja

  • Generowanie systemu autentykacji

  • Rejestracja

  • Wylogowywanie

  • Logowanie

  • Logowanie za pomocą nazwy użytkownika

  • Ograniczenie dostępu za pomocą middleware

  • Praca z plikami na przykładzie zdjęcia profilowego

Relacje

  • Definiowanie relacji One to Many

  • Definiowanie relacji na przykładzie komentarzy

  • Definiowanie relacji Many to Many

Autoryzacja

  • Definiowanie uprawnień (Actions)

  • Definiowanie uprawnień (Policies)

Przygotowanie aplikacji do deploymentu

  • Generowanie produkcyjnego builda

Podsumowanie

  • Zakończenie

}