ფრონტ-ენდ დეველოპმენტის სილაბუსი
შენ შეისწავლი

HTML/CSS Basics
HTML არის ვებ გვერდის ლოგიკური განლაგების ინსტრუმენტი. განლაგების სტრუქტურის გამოყენებით შეგიძლიათ შეიყვანოთ მონაცემები გვერდზე. პირველი მოდულის განმავლობაში, სტუდენტები შეისწავლიან ამ სტრუქტურის აღწერას HTML ტეგების გამოყენებით ( სპეციალურ მარკერებს, რომ თქვენმა ბრაუზერმა წაიკითხოს). ასევე პირველ მოდულში სტუდენტები შეისწავლიან CSS- ის საფუძვლებს. ეს აუცილებელია იმისთვის, რომ გაეცნოთ HTML ტეგების სწორ ჩვენებას.
მოდული მოიცავს:
- CSS selectors
- design elements
- control the size and position of blocks on the page
- margins and indents
- the order of the layout of the block
- testing the results of layout
- adaptive layout
- nuances of cross-browser layout
- basic animation
- CSS3 standard
- main developer tools

JavaScript Basics
HTML განსაზღვრავს საიტის განლაგებას, CSS პასუხისმგებელია გარეგნობაზე და JavaScript აყენებს ყველაფერს მოქმედებაში. JavaScript- ის გამოყენებით, პროგრამისტი განსაზღვრავს, თუ როგორ ახდენს გვერდი რეაგირებას მომხმარებლის ქმედებებზე. მოდული გააცნობს სტუდენტებს ენის სინტაქსს.
მოდული მოიცავს:
- ძირითადი და ობიექტის მონაცემთა ტიპები
- ტიპის კონვერტაცია
- ცვლადები და მათი დასახელების წესები
- პირობები, ოპერატორები, მასივები, ციკლები, ფუნქციები
- scope, closures
- კონტროლის სტრუქტურები
- შეცდომის დამუშავება
- შესავალი ბრაუზერის მოვლენებში

Advanced JavaScript
ეს მოდული არის ღრმა immersion შესაძლებლობები ენაზე. ობიექტზე ორიენტირებული პროგრამირების (OOP) საფუძვლების სწავლება, ძირითადი დიზაინის ნიმუშები, ფუნქციონალური პროგრამირების საფუძვლები, ES6 ES7 (ECMAScript) სტანდარტის, MVC არქიტექტურის შესაძლებლობები.
მოდული მოიცავს:
- constructors
- prototype inheritance (prototype)
- recursion
- work with collections
- iterators
- generators
- modules
- strict mode
- regular expressions
- local storage / session storage
- cookies
- IndexedDB
- Async / Await
- canvas
- Data Structures & Algorithms

Getting Started with React.Js Library
ერთ-ერთი ყველაზე პოპულარული ბიბლიოთეკა ვებ პროგრამების შესაქმნელად – React.js.
ამ მოდულის ფარგლებში სტუდენტები გაეცნობიან ძირეულად ახალ და ინოვაციურ მიდგომას საიტებისა და აპლიკაციების გვერდების ფორმირებაში.
მოდული მოიცავს შემდეგ თემებს:
• JSX layout
• Virtual DOM
• components
• working with the Props / State component
• React Router
• Redux
• work with Immutable.Js in the React / Redux application

Server-side JavaScript (Backend)
მოდული მოიცავს:
• Introduction to Node.js technology
• infrastructure and use of the package manager NPM (package manager)
• Express.js framework
• template engines (Mustache, Jade, EJS)
• code testing (unit tests)
• work with databases on the example of MongoDB (NoSQL)
• study of the builders in the example Gulp – configuration, tasks, CI (Continuous Integration)

ფინალური პროექტი
სტუდენტების გუნდები იმუშავებენ საბოლოო პროექტზე მენტორის ყოველკვირეული ზედამხედველობის ქვეშ . თითოეული პროექტი დაიწყება, როგორც კლიენტის დამწყები იდეის რეალიზაცია. პროექტის დასრულების შემდეგ, სტუდენტები პროექტს წარუდგენენ საბჭოს წევრებს.
ასევე, სტუდენტები გაეცნობიან ღონისძიების დამუშავებას (event loop), DOM- ის ბრაუზერის ურთიერთქმედებას, callback ფუნქციებს. რა თქმა უნდა, მოსწავლეები შეისწავლიან დეველოპერის კონსოლთან მუშაობას, გამართვას და შეამოწმებენ კოდის შეცდომებს. გაეცნობიან შესავალს JQuery ბიბლიოთეკის, მუშაობას DOM-თან, ღონისძიების მართვას, AJAX calls.
პირველი ორი მოდულის დასრულების შემდეგ მოსწავლეებს შეეძლებათ შექმნან მარტივი ვებ-გვერდი საჭირო განლაგებისა და ინტერაქტიული ქცევის გამოყენებით.
ტრენინგი Web Worker API- ს, WebSocket, JSONP, AJAX, XMLHttpRequest, Promise, CORS, Single Page Application, ზოგადი ინფორმაცია RESTful API- ს, Jasmine-ის გამოყენებით კოდის ტესტირებას.
მოდული აგებულია ინდუსტრიის უახლესი სტანდარტების გათვალისწინებით.
ასევე მოდულის ფარგლებში ჩაითვლება ერთ-ერთი ყველაზე პოპულარული CSS გარდამქმნელი – SASS, მისი სინტაქსი, პარამეტრები და ინტეგრაცია collector Gulp-თან.
მოდულის ბოლოს სტუდენტებს შეუძლიათ ადვილად შექმნან სწრაფი პროგრამები, რომლებიც რეალურ დროში იმუშავებენ (real-time applications) და შეძლებენ შექმნან და გამოიყენონ სხვადასხვა REST API- ები (პოპულარული Express.js- ის framework გამოყენებით).
ხშირად დასმული კითხვები
კურსი არის 250 საათიანი.
კურსის ხანგრძლივობა 6 თვე
კურსის ღირებულება თვეში შეადგენს 565 ლარს
კურსზე მოსახვედრად, უნდა გაიაროთ რეგისტრაცია საიტზე
ლეცქიები ტარდება კვირაში 3-ჯერ. თითო ლექციის ხანგრძლივობა არის 3 საათი
დიახ, კურსის დასრულების შემდგომ გადმოგეცემათ ტექჰაბ აკადემიის სერტიფიკატი