Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages JavaScript

Programowanie obiektowe w JavaScript - opanuj, tworząc gry!

6 gier w JavaScript - osiągnij wyższy poziom programistyczny i świetnie się przy tym baw!
Rating: 4.5 out of 54.5 (129 ratings)
1,049 students
Created by Mentorzy IT, Kacper Sieradziński, Michał Dziedziński, Samuraj Programowania, Mateusz Domański
Last updated 9/2020
Polish
30-Day Money-Back Guarantee

What you'll learn

  • programowanie w JavaScript na poziomie średnio zaawansowanym
  • programowanie zorientowane obiektowo (OOP)

Course content

9 sections • 107 lectures • 28h 12m total length

  • Preview07:34
  • Preview05:54
  • Preview11:28
  • Preview06:21

  • Programowanie proceduralne i programowanie obiektowe
    03:35
  • Gra proceduralna Memory
    00:03
  • JavaScript i programowanie obiektowe
    05:18
  • Myślenie obiektowe
    02:57
  • Obiekty
    14:18
  • Klasy
    10:52
  • This
    07:26
  • Hermetyzacja
    07:35
  • Dziedziczenie
    07:07
  • Polimorfizm
    03:15
  • Abstrakcja i kompozycja
    05:37
  • ES Modules
    22:15

  • Preview05:53
  • Dlaczego używamy klas i obiektów
    08:17
  • Dlaczego używamy klas i obiektów cz.2
    02:56
  • Abstrakcja i hermetyzacja
    09:16

  • Preview03:33
  • Wytłumaczenie obiektowości - najprościej jak się da :)
    05:16
  • Prezentacja gry Wisielec
    02:37
  • Konfiguracja startowa projektu
    04:18
  • Podstawowa struktura projektu
    09:37
  • Klasa Game - główna klasa w projekcie
    20:47
  • Kontynuujemy pracę z klasą Game
    13:31
  • klasa Quote - hasła
    13:53
  • Ukrywanie liter w haśle
    01:53
  • Etap gry i zakończenie
    10:59

  • Źródła assetów użytych do tworzenia gry i narzędzie do stworzenia sprite'a
    05:38
  • Struktura plików i struktura HTML
    08:50
  • Stylowanie planszy gry
    35:03
  • Generowanie pól (komórek) na planszy - cz. 1
    22:57
  • Generowanie pól na planszy - cz. 2; odkrywanie i oznaczanie flagą pól na planszy
    40:44
  • Counter i timer
    27:39
  • Rozmieszczenie min na planszy
    24:11
  • Zliczanie min wokół klikniętego pola
    27:18
  • Obsługa przycisków wyboru poziomu i resetu gry, określenie wygranej i przegranej
    56:11

  • Wstęp do tworzenia gry Diamonds
    08:24
  • Ekran powitalny - HTML i CSS
    22:46
  • Logika ekranu powitalnego
    36:29
  • Ekran wyboru poziomu
    25:19
  • Loader
    35:38
  • Przygotowanie canvasa pod animacje
    14:35
  • Stworzenie i ostylowanie liczników punktów i pozostałych ruchów
    28:17
  • Klasa Sprite
    20:27
  • Implementacja diamentu, stworzenie obiektu i jego wyrysowanie
    33:05
  • Pobieranie danych o liczbie punktów i pozostałych ruchów
    25:23
  • Generowanie planszy z diamentami
    21:16
  • Kontroler do obsługi kliknięcia diamentu myszką
    37:46
  • Wymiana diamentow i ich przesuwanie
    26:56
  • Znajdowanie dopasowań klocków
    24:25
  • Przyznawanie i zliczanie punktów
    27:13
  • Zanikanie diamentów
    06:33
  • Sprawdzanie wygranej
    06:21
  • Ekran z wynikiem gry - logika
    25:54
  • Stylowanie ekranu z wynikiem i przycisk powrotu do ekranu wyboru poziomu
    18:28
  • Odblokowywanie kolejnych plansz po wygranej
    35:16
  • Obsługa wciśnięcia przycisku resetu planszy
    02:45
  • Sprawdzenie możliwości wykonania kolejnego ruchu - cz. 1
    32:13
  • Sprawdzenie możliwości wykonania kolejnego ruchu - cz. 2
    27:55
  • Wymieszanie diamentów w przypadku braku możliwości kolejnego ruchu
    08:49
  • Okno ustawień - struktura HTML i stylowanie
    26:16
  • Podpięcie okna pod przyciusk ustawień w menu głównym
    05:38
  • Ładowanie plików dźwiękowych i sterowanie dźwiękiem - cz. 1
    42:21
  • Sterowanie dźwiękiem - cz. 2
    15:54
  • Obsługa przycisku ustawień w czasie gry i podsumownaie projektu
    24:04

  • Wprowadzenie do gry Blackjack
    02:19
  • Jak zbudujemy klasy
    09:57
  • Konfiguracja VSC
    02:52
  • Pliki startowe gry
    04:27
  • Struktura HTML gry
    04:19
  • Rola konstruktora i klasa Card
    15:23
  • Klasa Deck
    11:59
  • Klasy Player i Hand
    05:37
  • Klasa Game
    15:33
  • Klasa Table
    06:51
  • Obsługa przycisków
    06:41
  • Punkty gracza
    07:20
  • Wyświetlanie, aktualizacja i rozstrzygnięcie
    11:02
  • Komunikaty i zakończenie
    11:01

  • Wstęp - przedstawienie wyglądu i działania gotowej gry Spaceship
    02:51
  • Struktura HTML i struktura katalogów
    08:47
  • Źródło grafik i ich przygotowanie do zastosowania w grze
    09:53
  • Stylowanie planszy gry i jej elementów
    17:17
  • Animacje statków
    21:17
  • Poruszanie statkiem lewo-prawo
    36:43
  • Strzelanie, animacja pocisku
    31:02
  • Generowanie wrogich statków
    34:20
  • Trafianie wrogich statków
    17:23
  • Zliczanie punktów i pozostalych żyć
    13:16
  • Zakończenie gry i wyświetlenie wyniku
    12:07

  • Wstęp i grafiki do gry
    07:49
  • Wykorzystanie elementów z gry Diamonds
    25:01
  • Okno ładowania
    10:17
  • Stylowanie planszy gry - tło
    23:53
  • Przygotowanie paletki
    12:47
  • Poruszanie paletką przy pomocy klawiszy strzałek
    21:22
  • Implementacja piłeczki
    15:37
  • Kolizja paletki z piłeczką
    20:54
  • Rysowanie bloczków
    27:33
  • Wykrywanie kolizji piłeczki z bloczkami i ich usuwanie
    10:15
  • Sprawdzanie wygranej i przejście do kolejnej planszy gry
    04:15
  • Pauzowanie gry
    05:15
  • JSDoc - cz. 1 - wprowadzenie i dodanie komentarzy
    19:04
  • JSDoc - cz. 2 - generowanie dokumentacji i podsumowanie projektu
    18:49

Requirements

  • Znajomość JavaScript na poziomie podstawowym

Description

Ten kurs to nauka programowania w JavaScript na poziomie średnio zaawansowanym w połączeniu ze świetną zabawą. Na uczestników kursu czeka aż 6 projektów gier, trzech doświadczonych prowadzących i ponad 25 godzin materiałów.

Ten kurs nie ma na celu zrobić z Ciebie game developera (choć może zainspiruje Cię do tego)! Ten kurs ma na celu zrobić z Ciebie świetnego programistę JavaScript, który rozumie i umie korzystać z technik programowania obiektowego i umie modelować program w oparciu o klasy i obiekty oraz relacje między nimi (słowo klucz tutaj to kompozycja). A tworzenie gier jest wyjątkowo dobrym sposobem na uczenie się programowania obiektowego, ponieważ każda z nich to wyjątkowy świat i wyjątkowe problemy.

W ramach kursu stworzysz wspólnie z prowadzącymi aż 6 popularnych niegdyś gier, którymi możesz potem zasilić swoje portfolio projektów w JavaScript:

  • Wisielec

  • Saper

  • Diamonds

  • Blackjack

  • Spaceship

  • Arkanoid


Wielkim plusem tego kursu są także prowadzący. Każdy z nich zwróci Ci uwagę na istotne, często różne elementy. Każdy z nich oprze też swoje projekty na indywidualnych doświadczeniach.

Ten kurs to praktyka, praktyka i jeszcze raz praktyka, jednak wszystko jest oczywiście tłumaczone, tak by udało Ci się to zrozumieć i korzystać z nabytych umiejętności w praktyce.


Jako bonus, w pierwszej sekcji, każda osoba, dla której programowanie obiektowe jest czymś nowym, otrzyma wprowadzenie w świat klas, konstruktorów oraz obiektów. Oprócz tego dowiesz się też (a później oczywiście jeszcze uzupełnisz tą wiedzę w projektach gier), czym jest hermetyzacja (klasy, metody i właściwości prywatne - różne techniki), dziedziczenie (extends i prototype), polimorfizm, abstrakcja i kompozycja (relacje między obiektami).


Na rynku brakuje kursów o programowaniu obiektowym w JavaScript, a szczególnie dotyczy to praktyki. Ten kurs jest tym, czego potrzebujesz, jeśli chcesz nauczyć się nie tylko, czym jest programowanie obiektowe (OOP), ale także jak programować obiektowo.


W imieniu swoim oraz Michała Dziedzińskiego, Kacpra Sieradzińskiego i Mateusza Domańskiego zapraszam!

Ps. ten kurs ma sens, jeśli będziesz pisał kod równolegle z nami, nie ograniczaj się do oglądania, bo to nie ma sensu :)

Bartek Borowczyk aka Samuraj Programowania

Who this course is for:

  • Osoby, które chcą nauczyć się programowania obiektowego
  • Osoby, które znają podstawy JavaScript i chcą uczyć się dalej na praktycznych, ciekawych przykładach gier
  • Osoby zainteresowane programowaniem gier w JavaScript
  • Osoby szukające pracy jako JavaScript developer, które chcą wzbogacić swoje portfolio o ciekawe projekty gier

Instructors

Mentorzy IT
Uczymy programować!
Mentorzy IT
  • 4.5 Instructor Rating
  • 1,430 Reviews
  • 6,253 Students
  • 11 Courses

Mentorzy IT to projekt edukacyjny, który skupia doświadczonych oraz lubiących i potrafiących uczyć programistów. Tworzymy ciekawe, angażujące i skuteczne kursy online dla początkujących i bardziej zaawansowanych back-end i front-end developerów. Chcielibyśmy, by nasze kursy pomogły Ci zdobyć umiejętności potrzebne do pracy (na stanowiskach juniorskich w IT) oraz stanowiły dla Ciebie źródło ciągłego rozwoju i poszerzania kompetencji (jeśli już pracujesz i jesteś juniorem lub midem).

Kacper Sieradziński
Rzemieślnik / Developer
Kacper Sieradziński
  • 4.5 Instructor Rating
  • 129 Reviews
  • 1,049 Students
  • 1 Course

Cześć!

Nazywam się Kacper Sieradziński i jestem programistą :) Tak się składa, że w nieoczekiwany dla mnie sposób, jakieś 10 lat temu zacząłem też prowadzić szkolenia.

Pierwsze kilka lat pracowałem jako freelancer - realizowałem aplikację w php na użytek prywatny różnych osób, głównie znajomych. Z czasem darmowa pomoc zamieniła się w płatne wsparcie, a mnie moje zainteresowanie powoli zaczynało utrzymywać. Zawsze powtarzam moim kursantom, że z uporem, marzeniami i ciężką pracą można osiągnąć wszystko. Z czasem programowanie pokochałem tak samo jak scenę... stąd też ostatecznie marzenia o szkole aktorskiej porzuciłem... zawiesiłem.

Jako, że moja mama pracowała jako nauczycielka, to "trenerski fach" niejako wyszedł sam z siebie, już w liceum, dla starszych od siebie osób, prowadziłem korepetycje z MS Excela. Wtedy jeszcze do końca nie rozumiałem jak ludzie mogą sami się tego nie uczyć. Dla mnie nauka nowych programów była zawsze zabawą, nieustanną grą ze sobą samym w której sam sobie wyznaczałem wyzwania i je z mniejszym lub większym trudem osiągałem.

W pewnym momencie zacząłem prowadzić szkolenia w kilku firmach z bardzo różnych tematów: począwszy od podstaw obsługi komputera w projektach realizowanych przez MOPSy dla osób "wykluczonych cyfrowo", skończywszy na szkoleniach dla administratorów baz danych z administracji MySQL lub PostgreSQL. Cały ten czas nauczył mnie jak skutecznie dzielić się wiedzą, nieskończonej cierpliwości dla kursantów oraz radości z naszych wspólnych osiągnięć i chwil tryumfów, gdy nie tylko "u mnie działa" :)


Równolegle z działaniami edukacyjnymi spełniałem się w kolejnych wyzwaniach programistycznych. Na chwilę obecną pracuję jako freelancer, youtuber i trener wspólpracując z klientami z całej Europy! :)


Słyszałem, że poza pracą jest też czas wolny, jeżeli takowy nadchodzi realizuje projekt pod tytułem Dom 4.0, gdzie rozwiązuje wyzwania dnia codziennego z trzema kobietami mojego życia, a w jeszcze wolniejszym czasie relaksuje się grą w pokera.. oczywiście na wirtualne pieniądze ;)

Michał Dziedziński
Front-end developer
Michał Dziedziński
  • 4.5 Instructor Rating
  • 129 Reviews
  • 1,049 Students
  • 1 Course

Cześć, nazywam się Michał Dziedziński, jestem front-end developerem. Ukończyłem studia techniczne (Geodezja i kartografia), jednak to programowanie okazało się być moją pasją którą staram się ciągle rozwijać :)  Od zawsze czerpałem przyjemność z dzielenia się wiedzą i tłumaczenia różnych zagadnień.  Stąd też narodził się pomysł stworzenia kanału na YouTube - "Dziedziuch programuje". Oprócz tego gościnnie występowałem na kanale "Samuraj Programowania" w serii wyzwań front-endowych. Teraz przyszedł czas na kolejny krok i wydanie kursu na Udemy który mam nadzieję, że Wam się spodoba i że wyniesiecie z niego jak najwięcej :)

Samuraj Programowania
Startupowiec, web developer i programista JavaScript
Samuraj Programowania
  • 4.8 Instructor Rating
  • 21,151 Reviews
  • 32,182 Students
  • 8 Courses

Nazywam się Bartłomiej Borowczyk, ale bardziej znany jestem jako Samuraj Programowania - od nazwy kanału, który prowadzę na YouTube. Jestem absolwentem Uniwersytetu Warszawskiego (politologii, niestety), ale także studiów podyplomowych związanych z programowaniem na Uniwersytecie Łódzkim (aplikacje internetowe) oraz w WSZiM w Sochaczewie (.NET, C# i MS SQL). Pierwszą stronę internetową stworzyłem w 2008 roku w systemie Joomla. Prowadzę kanały Samuraj Programowania oraz Websamuraj na YouTube zawierające materiały dotyczące nauki tworzenia stron internetowych i programowania w JavaScript.

Mateusz Domański
Software Engineer
Mateusz Domański
  • 4.6 Instructor Rating
  • 2,094 Reviews
  • 7,187 Students
  • 2 Courses

Jestem programistą z pasji, która się narodziła w wieku 13 lat kiedy napisałem pierwszy hello world w C++, opierając się na książce 'C++ dla każdego' Jesse Liberty, później związałem się z językiem C ponieważ elektronika była moją drugą pasją, a więc z ich połączenia, stworzyłem parę hobbystycznych urządzeń elektronicznych, których sercem były mikrokontrolery atmega zaprogramowane przy użyciu języka C. W pewnym momencie w życiu stwierdziłem, że warto było by połączyć pasję z pracą i tak zaczęła się moja przygoda z JavaScriptem (przy okazji HTML/CSS), później React, TypeScript i wciąż stawiam sobie wyzwania robiąc projekty "do szuflady" w Node.js czy .Net.
Przeszedłem długą ścieżkę w przygodzie z programowaniem od hobby do pracy zawodowej, przebranżawiając się w wieku 30 lat z sukcesem, więc mam nadzieję, że czas spędzony ze mną będzie dla Ciebie również skutkował życiem z pasją.
Poza pracą zawodową i moimi kursami, udzielam się również na kanale Samuraj Programowania na youtube oraz staram się spędzać jak najwięcej czasu z moją cierpliwą do mnie żoną jak i moją trójką wspaniałych synów.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.