Przechodząc od podstaw programowania obiektowego i struktur danych do budowania aplikacji internetowych opartych na bazach danych w Sinatrze i Ruby on Rails, nasz program Back-End Engineering zapewnia podstawowe umiejętności do rozpoczęcia kariery w tworzeniu oprogramowania.

Siedmiomiesięczny program obejmuje:

  • Programowanie obiektowe z użyciem języka Ruby
  • Aplikacje internetowe z Ruby
  • Profesjonalne aplikacje szyn
  • Rozwój po stronie klienta za pomocą JavaScript

Programowanie obiektowe z użyciem języka Ruby

Przegląd

W module 1 uczniowie uczą się rozwiązywania problemów za pomocą programowania obiektowego. Aby to zrobić, budują struktury danych i budują aplikacje wiersza poleceń za pomocą języka programowania Ruby. Pod koniec tego modułu uczniowie powinni być w stanie podjąć złożony problem, stworzyć algorytm, aby go rozwiązać i czuć się komfortowo podczas testowania jego implementacji.

Cele kursu

Pod koniec tego modułu studenci będą mogli:

  • Zrozum podstawową składnię Ruby
  • Rozłóż skomplikowane wyzwania techniczne na szereg mniejszych problemów.
  • Twórz oprogramowanie za pomocą testów automatycznych, kodu pseudokodowego, kodu implementacji i refaktoryzacji.
  • Rozwiń umiejętności i procedury efektywnej współpracy z innymi programistami i parowania z nimi.
  • Zrozum kulturę, styl, mocne i słabe strony pracy w "świecie technologii".

Aplikacje internetowe z Ruby

Przegląd

W module 2 rozwijamy podstawowe umiejętności związane z rubinem poprzez budowanie aplikacji internetowych opartych na bazach danych w Sinatrze i Railsach. Poprzez projekty grupowe badamy najlepsze praktyki w sprawnym zarządzaniu projektami i współpracy. Pod koniec tego modułu uczniowie będą wygodnie tworzyć podstawowe aplikacje internetowe Rails.

Cele kursu

Pod koniec tego modułu studenci będą mogli:

  • Opisz cykl żądania / odpowiedzi HTTP.
  • Wyjaśnij, co dzieje się, gdy klient odwiedza witrynę.
  • Projektuj i twórz aplikacje internetowe za pomocą Sinatry.
  • Projektuj i twórz aplikacje internetowe za pomocą Rails.
  • Zilustrować i wyjaśnić model MVC.
  • Pisz i używaj solidnych testów na wielu poziomach.
  • Projektowanie schematów bazy danych w celu reprezentowania relacji między obiektami.
  • Zapoznaj się z podstawowymi instrukcjami SQL.
  • Korzystaj z efektywnej komunikacji w celu ułatwienia współpracy.
  • Zastosuj najlepsze praktyki w zarządzaniu projektami i obiegu pracy Git.

Profesjonalne aplikacje szyn

Przegląd

W Module 3, wyjdziemy poza podstawy budowania aplikacji internetowych Rails z myślą o potrzebie biznesu i przekształceniu go w działające oprogramowanie. Uczniowie będą mogli swobodnie używać zwinnych procesów do pracy nad starszym kodem, integrować API innych firm, tworzyć interfejsy API, tworzyć aplikacje Railsowe, które pochłaniają i przetwarzają dane wykraczające poza podstawową funkcjonalność CRUD, a także poprawiają wydajność swojej aplikacji dzięki AJAX, pamięci podręcznej i pracownikom działającym w tle.

Cele kursu

Pod koniec tego modułu studenci będą mogli:

  • Zinterpretuj potrzebę biznesową i opracuj solidny produkt za pomocą procesów zwinnych.
  • Porównaj różne podejścia do pracy nad projektami typu greenfield i brownfield.
  • Opisz, w jaki sposób multitenancy zmienia projekt w Railsach.
  • Zbuduj aplikację Railsową za pomocą autoryzacji wielostanowiskowej.
  • Użyj jQuery, aby przemierzać i manipulować DOM.
  • Dokonaj krytyki poprzednich projektów pod kątem podstawowych wad bezpieczeństwa i dowiedz się, jak im zapobiegać.
  • Twórz i testuj bezpieczne wewnętrzne interfejsy API za pomocą Rails.
  • Korzystaj z zewnętrznych interfejsów API i testuj zużycie.
  • Opisz, co się dzieje, gdy e-mail zostanie wysłany.
  • Modyfikuj elementy DOM za pomocą wywołań AJAX w aplikacji Rails.
  • Wyjaśnij, kiedy stosować strategie buforowania, aby poprawić wydajność w Railsach.
  • Wyjaśnij scenariusze, które przyniosłyby korzyści z używania pracowników w tle w Railsach.

Rozwój po stronie klienta za pomocą JavaScript

Przegląd

Moduł 4 opiera się na umiejętnościach nabytych w celu przygotowania studentów do prawdziwego świata oprogramowania poprzez głębsze zrozumienie wyborów i kompromisów. Studenci zagłębiają się w JavaScript, badając praktyki i struktury obiektowe. Tworzymy aplikacje na skalę internetową za pomocą narzędzi takich jak WebSockets i buforowanie.

Cele programu

Pod koniec tego modułu studenci będą mogli:

  • Poznaj podstawy JavaScript.
  • Bądź biegły w JavaScript zorientowanym obiektowo.
  • Poczuj się komfortowo dzięki różnym frameworkom testującym JavaScript.
  • Popraw aplikację i popraw jej skalowalność.
  • Zbuduj aplikację czysto po stronie klienta.
  • Przetestuj i zbuduj aplikację JavaScript.
  • Użyj węzła do utworzenia aplikacji za pomocą gniazd internetowych.
Program prowadzony przez:
  • Język angielski

Zobacz 1 więcej kursów w Turing School of Software and Design »

Ten kurs jest Na kampusie
Wg lokalizacji
Wg daty
Data początkowa
Wrz 2020
Termin nadsyłania zgłoszeń

Wrz 2020

Location
Termin nadsyłania zgłoszeń
Data końcowa