Урок 1.00:01:44
Course Introduction
Урок 2.00:02:48
What is NativeScript?
Урок 3.00:02:50
Under the Hood of NativeScript
Урок 4.00:02:04
What is Angular & Course Requirements
Урок 5.00:06:28
Our First NativeScript App!
Урок 6.00:02:54
Course Outline
Урок 7.00:04:18
How To Get The Most Out Of The Course
Урок 8.00:00:33
Module Introduction
Урок 9.00:02:43
What is Angular?
Урок 10.00:03:10
Single Page Applications (SPAs) in Angular & NativeScript
Урок 11.00:01:38
Understanding Components
Урок 12.00:04:30
Installing Angular with the Command Line Interface (CLI)
Урок 13.00:05:00
Installing our IDE
Урок 14.00:08:15
Understanding the Angular Project Folder Structure
Урок 15.00:07:05
The App Component
Урок 16.00:04:06
Creating our First Component
Урок 17.00:05:24
Cross Component Communication with Property Binding
Урок 18.00:04:06
Understanding Directives & String Interpolation
Урок 19.00:04:09
Handling User Input
Урок 20.00:02:14
Understanding Event Binding
Урок 21.00:01:50
Executing Methods with Local References
Урок 22.00:05:57
Understanding Two Way Binding
Урок 23.00:03:59
Passing Data Up With a Custom Event
Урок 24.00:07:11
Implementing Routing
Урок 25.00:03:16
Setting Up Services
Урок 26.00:02:49
Using the Service with Dependency Injection
Урок 27.00:03:26
Working with Lifecycle Hooks
Урок 28.00:02:45
Adding a Person with Services
Урок 29.00:02:04
Navigating Between Components
Урок 30.00:03:09
Removing Items "On Click"
Урок 31.00:05:35
Implementing an Active Push Mechanism
Урок 32.00:10:04
Sending HTTP Requests
Урок 33.00:02:06
Showing a Placeholder Whilst Waiting for a Response
Урок 34.00:01:18
Wrap Up
Урок 35.00:16:13
Setting up NativeScript on macOS
Урок 36.00:14:00
Setting up NativeScript on Windows
Урок 37.00:07:34
Using Different Emulator Devices
Урок 38.00:05:25
Running the App on a Real Device
Урок 39.00:01:20
What's Up With The Extra .js Files?
Урок 40.00:01:56
Module Introduction
Урок 41.00:02:56
Starting the Emulators
Урок 42.00:06:22
How Does The App Start?
Урок 43.00:08:48
Understanding Components & Layouts
Урок 44.00:06:41
Building our First own Component
Урок 45.00:08:08
Adding Basic Element Interactions
Урок 46.00:05:44
Understanding the Styling Basics
Урок 47.00:06:13
Styling a Button
Урок 48.00:03:12
Understanding Layouts - Theory
Урок 49.00:09:53
The StackLayout
Урок 50.00:15:23
The FlexboxLayout
Урок 51.00:15:36
The GridLayout
Урок 52.00:07:25
Understanding the AbsoluteLayout
Урок 53.00:06:03
Implementing the Grid Layout in the Course Project
Урок 54.00:08:04
Splitting our App Into Components
Урок 55.00:07:45
Passing Data Between Components
Урок 56.00:04:31
Creating a List of Items
Урок 57.00:03:14
Making the List Scrollable
Урок 58.00:06:00
Using the "ListView"
Урок 59.00:08:08
Extracting & Rendering Dynamic Values
Урок 60.00:12:14
Debugging our Application
Урок 61.00:01:38
Wrap Up
Урок 62.00:01:02
Module Introduction
Урок 63.00:03:56
Understanding the Different Navigation Options
Урок 64.00:02:32
Planning the App
Урок 65.00:05:32
Creating the App Pages
Урок 66.00:08:11
Adding our First Route
Урок 67.00:04:30
Implementing Page Navigation
Урок 68.00:02:55
How to Add Forward & Backward Navigation to our App
Урок 69.00:03:18
Understanding the Router Object
Урок 70.00:02:08
Working with the "nsRouterLink" Directive
Урок 71.00:13:29
Adding an Actionbar and a "Back" Button
Урок 72.00:05:11
Creating a Shared Component for the "Back" Button
Урок 73.00:03:57
Adding Logic to the "Back" Button
Урок 74.00:04:15
Overwriting the Default Transition Effect
Урок 75.00:05:20
Adding the "TabView" Component
Урок 76.00:11:34
Displaying Dynamic Routing Content in the Tabs
Урок 77.00:01:54
Highlighting the Currently Active Tab
Урок 78.00:07:18
Adding a Sidedrawer
Урок 79.00:04:35
Adding the Sidedrawer Icon
Урок 80.00:02:20
Rendering the Button on Android Only
Урок 81.00:06:49
Forwarding the "Button is Pressed" Info to the App Component
Урок 82.00:08:00
Displaying the Sidedrawer
Урок 83.00:04:59
Implementing the Logout Logic
Урок 84.00:05:13
Passing Around Dynamic Data
Урок 85.00:09:04
Reading Dynamic Parameters
Урок 86.00:04:40
Using the Dynamic Parameter
Урок 87.00:07:57
Injecting Dynamic Values Into the Action Bar on Per Page Level
Урок 88.00:11:31
Opening a Modal
Урок 89.00:04:35
Getting Access to the "viewContainerRef"
Урок 90.00:07:19
Passing Data Into the Modal
Урок 91.00:01:45
Loading Routes Lazily - Theory
Урок 92.00:12:51
Implementing Lazy Loading
Урок 93.00:06:48
Loading Additional Modules Lazily
Урок 94.00:01:47
Adding a Missing Schema
Урок 95.00:01:53
Wrap Up
Урок 96.00:01:46
Module Introduction
Урок 97.00:02:11
CSS in NativeScript - An Overview
Урок 98.00:05:26
Understanding Platform Specific Inline Styles
Урок 99.00:07:12
Platform Specific Files
Урок 100.00:04:26
Setting Properties Via CSS
Урок 101.00:07:21
How CSS Works Behind the Scenes
Урок 102.00:05:42
Using a Theme
Урок 103.00:07:05
Working with SASS Variables
Урок 104.00:02:50
Styling the Action Bar
Урок 105.00:08:46
Preparing the Form Styling
Урок 106.00:03:19
Centralizing Common Styles
Урок 107.00:07:26
Styling Today's Challenge
Урок 108.00:04:52
Working on the Current Challenge
Урок 109.00:11:54
Adding the Grid to the Current Challenge
Урок 110.00:08:45
Populating the Grid
Урок 111.00:07:35
Styling the Grid
Урок 112.00:13:15
Opening the Modal when Tapping a Day
Урок 113.00:10:10
Fixing the Sidedrawer Button & Adding Icons
Урок 114.00:02:33
Adding Text Fonts
Урок 115.00:10:18
Integrating Images
Урок 116.00:11:14
Adding Icon Images
Урок 117.00:01:39
Improving the Logout Button Look
Урок 118.00:01:45
Wrap Up
Урок 119.00:01:55
Module Introduction
Урок 120.00:09:55
Configuring Form Inputs
Урок 121.00:05:27
Adding Form Validation
Урок 122.00:02:29
Did you Solve your Challenge?
Урок 123.00:03:13
Submitting Form Inputs
Урок 124.00:04:08
Adding a Login Form
Урок 125.00:07:55
Setting up the Reactive Form
Урок 126.00:08:34
Adding Validation & Reading Form Values
Урок 127.00:08:30
Showing the Validation Text in the Template
Урок 128.00:05:51
Switching Between Login & Signup
Урок 129.00:01:35
Wrap Up
Урок 130.00:02:22
Module Introduction
Урок 131.00:02:35
Analyzing the Requirements
Урок 132.00:04:13
Working on the Challenge Service
Урок 133.00:10:35
Adding the Challenge & Day Models
Урок 134.00:03:59
Using the Challenge Model
Урок 135.00:07:29
Using the Challenge Service
Урок 136.00:03:33
Rendering the Current Challenge
Урок 137.00:07:49
Working on the Today Page & State
Урок 138.00:05:47
Preparing the Update Day Status Logic
Урок 139.00:04:55
Updating the Day Status for Today
Урок 140.00:09:04
Reflecting the Day State on the Action Buttons
Урок 141.00:06:18
Adding Animations
Урок 142.00:05:37
Controlling the Settable Days
Урок 143.00:05:10
Setting the Day Status via the Modal
Урок 144.00:08:57
Reflecting the Current Day's State
Урок 145.00:06:38
Changing the Cancel Logic in the Modal
Урок 146.00:01:59
Resetting Today's State Correctly
Урок 147.00:07:04
Updating an Existing Challenge
Урок 148.00:02:04
Disabling the Edit Button
Урок 149.00:01:36
Wrap Up
Урок 150.00:00:47
Module Introduction
Урок 151.00:03:21
Setting Up the Firebase Database
Урок 152.00:06:39
Storing a New Challenge in the Database
Урок 153.00:10:26
Fetching Data From the Backend
Урок 154.00:03:31
Displaying the Loaded Data
Урок 155.00:03:37
Updating Challenges
Урок 156.00:04:35
Disabling the "Failed" Button
Урок 157.00:01:13
Wrap Up
Урок 158.00:00:45
Module Introduction
Урок 159.00:03:44
How Authentication Works
Урок 160.00:06:34
Signing Users Up
Урок 161.00:05:59
Logging Users In
Урок 162.00:09:11
Handling Errors & Showing Alerts
Урок 163.00:09:57
Creating a User Object & Storing the Token
Урок 164.00:05:01
Managing the User in the Auth Service
Урок 165.00:04:25
Attaching the Auth Token to Requests
Урок 166.00:02:47
Authenticating All Requests
Урок 167.00:02:49
Adding Logout
Урок 168.00:03:07
Checking the Authentication State
Урок 169.00:08:34
Adding Auto Login
Урок 170.00:09:04
Adding Auto Logout
Урок 171.00:13:19
Adding an Authentication Guard
Урок 172.00:01:10
Fixing the Redirection Path
Урок 173.00:12:01
Adding Authorization
Урок 174.00:01:30
Wrap Up
Урок 175.00:00:36
Module Introduction
Урок 176.00:02:46
The Publishing Process
Урок 177.00:11:53
Testing our App on Different Devices
Урок 178.00:03:42
Adding the App Icon & Splash Screen Icons
Урок 179.00:00:56
Further Resources
Урок 180.00:05:30
Publishing the iOS App
Урок 181.00:09:29
Publishing the Android App
Урок 182.00:01:11
Module Introduction
Урок 183.00:03:48
How Code Sharing Works
Урок 184.00:03:55
Creating a Shared Project
Урок 185.00:03:35
Analysing the Project Structure
Урок 186.00:02:08
Running the Apps
Урок 187.00:08:01
Adjusting the Auth & App Modules
Урок 188.00:07:09
Using Helper Services
Урок 189.00:13:25
Finishing the Auth Component & Adding Styles
Урок 190.00:08:03
Working on the Auth Form Styling
Урок 191.00:03:20
More Auth
Урок 192.00:10:39
Adding More Helper Services
Урок 193.00:06:29
Finishing the Authentication Part
Урок 194.00:11:01
Starting Work on the Challenges Part
Урок 195.00:10:46
Working on the "Today" Page
Урок 196.00:07:41
Working on the "Challenge Edit" Component
Урок 197.00:02:53
Fixing the Challenges Filenames & Imports
Урок 198.00:08:04
Adding the ActionBar
Урок 199.00:02:15
Reaching the "Challenge Edit" Page
Урок 200.00:03:28
Adding the Auth Guard & Auto-Login
Урок 201.00:10:44
Working on the "Current Challenge" Page
Урок 202.00:10:00
Adjusting the Styles
Урок 203.00:03:06
Resetting the Editing Page Correctly
Урок 204.00:06:01
Fetching the Current Challenge on Multiple Pages
Урок 205.00:04:36
Adjusting the Navigation Items
Урок 206.00:05:34
Navigating Back (Correctly)
Урок 207.00:05:06
Adding a Web Modal
Урок 208.00:03:21
Adding a Backdrop for the Modal
Урок 209.00:07:00
Adding Modal Actions & User Interactions
Урок 210.00:02:50
Reflecting the Day Status in the Modal
Урок 211.00:03:27
Populating the Grid Correctly
Урок 212.00:03:12
Logging Out
Урок 213.00:09:22
Adding a Loading Indicator
Урок 214.00:09:37
Finishing the Mobile Apps
Урок 215.00:01:26
Wrap Up
Урок 216.00:01:50
Roundup & Next Steps
Урок 217.00:01:34
Using the Official Resources