Naucz się programować w RUBY

Poznaj podstawowe i zaawansowane techniki programowania

4.20 (80 reviews)
Udemy
platform
Polski
language
Programming Languages
category
478
students
8.5 hours
content
Jan 2018
last update
$19.99
regular price

What you will learn

Kurs pozoli Ci opanować podstawowe i bardziej zaawansowane funkcje Ruby'ego.

Description

Obierz kurs na... język Ruby!

Ruby to z pewnością najbardziej elegancki z języków programowania. Przejrzystość kodu, ogromne możliwości składniowe, elastyczność i wygoda to jego najważniejsze zalety. Jest w tym jednak pewien haczyk: potęgę tego języka docenisz w pełni pod warunkiem, że dokładnie przestudiujesz jego podstawy, zrozumiesz filozofię i nauczysz się stosować w praktyce konkretne metody, operacje, klasy i operatory.

Czego nauczysz się podczas pierwszej części szkolenia?

  • Nauczysz się posługiwać typami podstawowymi: obiektami, liczbami, tablicami, stringami, symbolami, hashami, wartościami logicznymi, przedziałami i wyrażeniami regularnymi.
  • Poznasz struktury kontrolne (if, case, pętle, iteratory, wyjątki) wraz z modyfikatorami wyrażeń.
  • Zobaczysz, jak definiować własne metody (w tym z parametrami, zwracające wartości, z parametrami nazwanymi, z dynamiczną liczbą argumentów, z blokami).
  • Opanujesz podstawy programowania obiektowego (takie jak definiowanie własnych klas, tworzenie obiektów danej klasy, definiowanie konstruktorów, podstawy dziedziczenia, definiowanie atrybutów zarówno obiektów, jak i klas, kontrola dostępu oraz definiowanie własnych operatorów).
  • Sprawdzisz, jak używać modułów w ich dwóch najpopularniejszych zastosowaniach: jako przestrzeni nazw i jako mixinów.
  • Odkryjesz, jak wykorzystać dynamiczność języka do przedefiniowywania wbudowanych klas, przechwytywania wywołania nieistniejących metod i metaprogramowania.

Kurs obejmuje omówienie typów danych w Rubym i podstawy programowania obiektowego. Pokazuje, jak wykorzystać dynamiczne aspekty tego języka (niedostępne w większości innych języków), a dodatkowo przedstawia sposoby poprawnego wykonywania wielu czynności, takich jak instalacja bibliotek czy zarządzanie zależnościami. Zawiera liczne praktyczne przykłady z zakresu tworzenia aplikacji webowej, komunikacji z bazą danych, eksportu danych do Excela, komunikacji z API, przetwarzania obrazów i operacji na plikach. Opanowanie wiedzy zawartej w kursie pozwoli Ci zacząć działać samodzielnie. Nauczysz się na przykład pisać roboty indeksujące treść strony internetowej i tworzyć pliki CSV.
Sześćdziesiąt sześć lekcji, obejmujących między innymi siedem kompletnych projektów praktycznych, typowych dla zastosowań komercyjnych, pozwoli Ci doskonale opanować podstawy Ruby’ego i zorientować się w jego olbrzymich możliwościach. Jeśli posłuchasz specjalisty i zastosujesz się do jego wskazówek, Twój kod będzie czytelny, a produktywność o niebo wyższa niż przy stosowaniu innych języków programowania.


Content

Wprowadzenie

Wstęp
Instalacja na Ubuntu
Instalacja na Macu
Instalacja pod Windowsem
Nasz pierwszy program: Hello World
irb: interaktywna konsola Ruby'ego
Jaki edytor do Ruby'ego?

Podstawy

Obiekty i zmienne, część 1.
Obiekty i zmienne, część 2.
Liczby
Tablice, część 1.
Tablice, część 2.
Stringi
Symbole
Hashe
Wartości true oraz false
Stałe
Przedziały
Wyrażenia
Wyrażenia regularne

Struktury kontrolne

Wyrażenia warunkowe if oraz unless, część 1.
Wyrażenia warunkowe if oraz unless, część 2.
Instrukcja case
Instrukcja while oraz until
Iteratory
Wyjątki

Metody

Metody, zwracanie wartości, argumenty
Wartości domyślne argumentów
Argumenty nazwane
Dynamiczna liczba argumentów
Bloki
proc i lambda

Programowanie obiektowe

Klasy i obiekty
Zmienne instancji i atrybuty
Konstruktor
Dziedziczenie, instrukcja super
Metody klasy i atrybuty klasy
Kontrola dostępu
Operatory

Moduły

Moduły jako przestrzenie nazw
Moduły jako miksiny
Miksiny: przykłady

Dynamiczne aspekty języka

Otwarte klasy
Metoda method_missing
Metoda define_method

Ekosystem języka

Polecenie require
RubyGems: repozytorium bibliotek i menedżer pakietów
Bundler: zarządzanie zależnościami
Pisanie automatycznych testów, część 1.
Pisanie automatycznych testów, część 2.

Projekty praktyczne

Projekt: operacje na plikach, część 1.
Projekt: operacje na plikach, część 2.
Projekt: operacje na plikach, część 3.
Projekt: web crawler, część 1.
Projekt: web crawler, część 2.
Projekt: eksport danych do Excela
Projekt: przetwarzanie obrazów
Projekt: aplikacja webowa, część 1.
Projekt: aplikacja webowa, część 2.
Projekt: korzystanie z bazy danych
Projekt: JSON API i wyszukiwarka dyskografii, część 1.
Projekt: JSON API i wyszukiwarka dyskografii, część 2.
Projekt: JSON API i wyszukiwarka dyskografii, część 3.
Wyszukiwarka dyskografii: refaktoryzacja projektu
Wyszukiwarka dyskografii: elegancka struktura projektu
Co dalej?

Zaawansowane techniki programowania w Ruby - druga część kursu

Wstęp
Rozgrzewka: Budowanie kwerend SQL a'la ActiveRecord cz. 1
Rozgrzewka: Budowanie kwerend SQL a'la ActiveRecord cz. 2

Model obiektowy i metaprogramowanie

Hierarchia klas
Czym jest self w różnych miejscach kodu
Implementacja dziedziczenia prototypowego
Dziedziczenie z modułów poprzez include i extend
Dziedziczenie z modułów poprzez prepend
Metody instance_eval oraz instance_exec
Wiązania (bindings)

Projekt: DSL do importowania CSV

Zaprojektowanie DSL-a
Zbudowanie szkieletu DSL-a
Implementacja przechowania konfiguracji
Implementacja importu i konwersji danych

Projekt: DSL będący imitacją RSpec

Zbudowanie szkieletu DSL-a
Implementacja składni expect
Implementacja procesu porównania

Wzorce projektowe i biblioteka standardowa

Wzorzec dekoratora
Wzorzec obserwatora
Moduł Comparable
Enumeratory oraz moduł Enumerable
Enumeracja leniwa

Programowanie współbieżne

Wątki
Biblioteka concurrent_ruby
Biblioteka EventMachine
Biblioteka Celluloid
Własna implementacja aktora cz. 1
Własna implementacja aktora cz. 2
Analiza kodu: chat server

Narzędzia

Pry: kolorowy irb i debugger w jednym
Mierzenie wydajności kodu
Trasowanie wywołań
Profilowanie pamięci
Rubocop: dbanie o styl kodu
JRuby: Ruby uruchomiony na platformie Java
Podsumowanie
Pomiar pokrycia testami simplecov

Podsumowanie

Podsumowanie

Screenshots

Naucz się programować w RUBY - Screenshot_01Naucz się programować w RUBY - Screenshot_02Naucz się programować w RUBY - Screenshot_03Naucz się programować w RUBY - Screenshot_04

Reviews

Bartłomiej
September 17, 2022
Zagadnienia wyjaśnione w przystępny sposób. Dobrze dobrane narzędzia, które mogą się przydać przy tworzeniu aplikacji. Jedyny minus i z tego powodu 4 gwiazdki, że kurs został nagrany kilka lat temu, przez co część bibliotek zostało w międzyczasie zaktualizowanych i nie wszystkie prezentowane kody działają. Wymaga to poświęcenia nieraz znacznej ilości czasu na samodzielne znalezienie rozwiązania problemu.
Łukasz
August 1, 2021
Kurs jest mocno niechlujny, w wielu miejscach pozostawiono fragmenty, które należało wyciąć w postprodukcji. Widać, też brak porządku w samym kursie, wystarczy spojrzeć na podwójne podsumowanie przeplecione lekcją na temat testowania, która powinna być umieszczona w jednej z wcześniejszych sekcji. Autor kursu też przekazuje złe praktyki w niektórych lekcjach jak, chociażby nadpisywanie PATH zamiast zastosowanie require_relative czy niewłaściwe metody przy operacji na tablicach. Kolejnym minusem kursu jest jego wiek. Przykład z crawlerem Imdb nie ma prawa obecnie działać, z uwagi na mocną przebudowę strony. Cieszę się, że nie zapłaciłem pełnej ceny, bo ten kurs nie jest jej wart. Jest na niższym poziomie niż poradniki dostępne, chociażby na youtube.
Daniel
August 25, 2020
Dobrze uszyty kurs, świetnie się przez niego przechodzi. Prowadzący zna dobrze temat i przyjemnie prowadzi przez meandry programowania w Ruby. Podoba mi się podejście "a co dalej w życiu?". Dobre porady dla początkujących programistów, nie tylko techniczne ale też miękkie. Z minusów: niektóre lekcje się powtarzały (np. 102 i 104 - zapewne pomyłka). Co do ćwiczeń, niektóre już nieaktualne i niedziałające w najnowszej wersji Ruby 2.7.1 - ale jak się zdegraduje do wersji, która jest w kursie to wszystko oczywiście działa :) Trochę szkoda, bo niektóra podejścia już uległy zmianie, ale sprytny uczeń doczyta sobie jak teraz robi się to co przedstawione jest w lekcji.
Jacek
February 17, 2020
Dodatkowe gwiazdki za to, że kurs jest po polsku, a wszyscy wiemy, że jest ich niewiele dla języka Ruby. Osoby które kompletnie nie mają pojęcia o programowaniu niech lepiej ominą ten kurs. Trzeba znać mocne podstawy, tłumaczone wszystko jest szybko i trudno będzie to zrozumieć niedoświadczonym programistom. Przykładowo - nie jest wytłumaczone jak działa pętla, co to jest pętla, po co jest pętla - tylko jak napisać pętle w Rubym. Dla ludzi ogarniętych w temacie kurs będzie w porządku (4/5).
Piotr
December 5, 2019
Bardzo mnie ten kurs zainteresował, powyżej oczekiwań. Wszystko jest tu fajnie tłumaczone, pokazywane są tu też sztuczki w Rubym. Znalazłam tylko jedną którą znam.
AnnaOlak
July 20, 2019
Całkiem ciekawy kurs. Dosyć szybko przechodzi przez podstawy. Ciekawe projekty. Na pewno przyda mi się ta wiedza.

Charts

Price

Naucz się programować w RUBY - Price chart

Rating

Naucz się programować w RUBY - Ratings chart

Enrollment distribution

Naucz się programować w RUBY - Distribution chart

Related Topics

1431762
udemy ID
11/13/2017
course created date
11/23/2019
course indexed date
Bot
course submited by