Kotlin Programming Fundamentals Tutorial - Full Course

Subscribers:
10,700,000
Published on ● Video Link: https://www.youtube.com/watch?v=AeC4G-H-MQA



Duration: 4:09:57
101,409 views
2,711


Learn programming fundamentals using the Kotlin programming language. Kotlin is an excellent language for GUI Architectures, Libraries, and Server Side Applications. This course will start you off the right way, no matter which path you take with the language. The course features hands-on coding exercises to teach you both Functional, Event Driven, and Object Oriented design patterns.

💻 Code: https://github.com/BracketCove/KotlinCourseSamples

🎥 Tutorial from Ryan Kay. Check out his wiseAss YouTube channel: https://www.youtube.com/user/gosuddr93

🔗Kotlin course on Udemy: https://www.udemy.com/application-programming-fundamentals-with-kotlin/

⭐️ Course Contents ⭐️
Section 1
⌨️ (0:00:00) Course Overview: About Me, You, and this Course
⌨️ (0:09:23) How to Run the Examples
⌨️ (0:10:59) Kotlin Syntax Practice for Beginners

Section 2
⌨️ (0:39:26) Data Landscape: Memory Spaces and Named Addresses (References)
⌨️ (0:44:21) How to use "val" and "const val" References to promote Immutability/Efficiency:
⌨️ (0:51:55) Using "var" Reference Types, and the problems with Shared Mutable State!
⌨️ (0:58:58) Giving Structure to Data with Classes

Section 3
⌨️ (1:19:45) A Fundamental Divide: Computation and Control Logic
⌨️ (1:22:52) Computing Data means Solving Problems
⌨️ (1:32:11) Controlling the Flow of Data
⌨️ (1:37:24) Event Driven Programs
⌨️ (1:57:33) Functional versus Imperative Program Style (mild introduction)

Section 4
⌨️ (2:18:38) What is Software Architecture?
⌨️ (2:21:14) Separation of Concerns
⌨️ (2:34:13) Dependency Inversion: Using Interfaces Effectively for Front End and Back End
⌨️ (3:06:22) Extension versus Abstraction: Open/Closed Principle
⌨️ (3:17:00) Dependency Injection: How, What, and Why?
⌨️ (3:30:23) Inversion of Control via the Service Locator Pattern

Section 5
⌨️ (3:44:25) Proving Programs with Tests (a light introduction to Testing)
⌨️ (4:01:42) Solving Problem (Domains) by Analysis

--

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://www.freecodecamp.org/news




Other Videos By freeCodeCamp.org


2019-09-04How to start a coding YouTube channel (with tips from a bunch of successful creators!)
2019-09-03Spring Boot Tutorial for Beginners (Java Framework)
2019-08-29jamovi for Data Analysis - Full Tutorial
2019-08-27Intermediate React Tutorial - Todoist Clone (with Firebase, Custom Hooks, SCSS, React Testing)
2019-08-21Scratch Tutorial for Beginners - Make a Flappy Bird Game
2019-08-19How to Build an E-commerce Website with Django and Python
2019-08-16Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers
2019-08-14How to Build Tetris in React - GameDev Tutorial (with React Hooks!)
2019-08-13Learn Angular Material - Full Tutorial
2019-08-07Python NumPy Tutorial for Beginners
2019-08-05Kotlin Programming Fundamentals Tutorial - Full Course
2019-08-02In-Depth React Tutorial: Build a Hotel Reservation Site (with Contentful and Netlify)
2019-07-29Full Ethical Hacking Course - Network Penetration Testing for Beginners (2019)
2019-07-26Svelte Tutorial - Is it better than React?
2019-07-24Dart Programming Tutorial - Full Course
2019-07-22Godot Game Engine Tutorial - Make a 2D Platformer Game
2019-07-19Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM
2019-07-17React Hooks Tutorial - A Crash Course on Styled Components, JSX, React Router, and HOC
2019-07-16Deep Reinforcement Learning in Python Tutorial - A Course on How to Implement Deep Learning Papers
2019-07-15Intermediate React and Firebase Tutorial - Build an Evernote Clone
2019-07-12Kotlin Course - Tutorial for Beginners



Tags:
kotlin
kotin tutorial
kotlin course
kotlin for beginners
programming fundamentals
android development