Научитесь создавать надежное, поддерживаемое программное обеспечение с методами объектно-ориентированного программирования.
Что такое объектно-ориентированное программирование (ООП)?
Объектно-ориентированное программирование (ООП) является популярной парадигмой программирования или стилем программирования. Он существует с 70-х годов, но в отличие от инструментов и структур, которые приходят и уходят, ООП по-прежнему очень актуальный сегодня. Это потому, что это не язык программирования или инструмент. Это стиль программирования.
Зачем учить ООП?
ООП помогает вам управлять программным обеспечением и уменьшать его сложность, создавая многократно используемые строительные блоки (объекты). Правильно спроектированные объекты обеспечивают простой интерфейс и скрывают ненужную сложность снаружи, как DVD-плеер! DVD-плеер имеет сложную логическую плату внутри и несколько кнопок снаружи. Когда вы нажимаете кнопку воспроизведения, вам все равно, как все эти микрочипы общаются друг с другом.
Создавать многократно используемые строительные блоки
Написать код чище
Существует много плохой информации об объектно-ориентированном программировании. Множество мифов, заблуждений, плохих советов и совершенно плохих учебников и книг. Мне потребовалось много времени, чтобы действительно понять это! Вот почему я разработал этот курс для вас. Нет воды, нет слишком сложных описаний. Ясное, краткое, прагматичное объектно-ориентированное программирование.
Посмотреть больше
Урок 1.00:00:35
1- Introduction
Урок 2.00:03:41
2- Programming Paradigms
Урок 3.00:02:13
3- Benefits of Object-oriented Programming
Урок 4.00:01:49
4- Course Structure
Урок 5.00:00:43
1- Introduction
Урок 6.00:03:14
2- Classes and Objects
Урок 7.00:04:25
3- Creating Classes
Урок 8.00:04:31
4- Creating Objects
Урок 9.00:03:54
5- Memory Allocation
Урок 10.00:05:38
6- Procedural Programming
Урок 11.00:04:38
7- Encapsulation
Урок 12.00:07:28
8- Getters and Setters - Title
Урок 13.00:02:25
9- Abstraction
Урок 14.00:04:19
10- Coupling
Урок 15.00:07:18
11- Reducing Coupling
Урок 16.00:05:14
12- Constructors
Урок 17.00:02:53
13- Method Overloading
Урок 18.00:02:45
14- Constructor Overloading
Урок 19.00:04:23
15- Static Members
Урок 20.00:00:51
17- Summary
Урок 21.00:00:55
1- Introduction
Урок 22.00:02:41
2- The Problem
Урок 23.00:03:42
3- What Classes Do We Need?
Урок 24.00:02:59
4- Extracting the Console Class
Урок 25.00:02:40
5- Overloading Methods
Урок 26.00:01:26
6- Extracting the MortgageReport Class
Урок 27.00:06:18
7- Extracting the MortgageCalculator Class
Урок 28.00:05:56
8- Moving Away from Static Members
Урок 29.00:02:19
9- Moving Static Fields
Урок 30.00:04:57
10- Extracting Duplicate Logic
Урок 31.00:06:14
11- Extracting getRemainingBalances - Title
Урок 32.00:02:02
12- One Last Touch
Урок 33.00:00:26
1- Introduction
Урок 34.00:03:50
2- Inheritance
Урок 35.00:05:00
3- The Object Class
Урок 36.00:02:42
4- Constructors and Inheritance
Урок 37.00:03:57
5- Access Modifiers
Урок 38.00:02:51
6- Overriding Methods
Урок 39.00:05:21
7- Upcasting and Downcasting
Урок 40.00:09:49
8- Comparing Objects
Урок 41.00:05:24
9- Polymorphism
Урок 42.00:02:23
10- Abstract Classes and Methods
Урок 43.00:02:49
11- Final Classes and Methods
Урок 44.00:02:49
12- Deep Inheritance Hierarchies
Урок 45.00:02:04
13- Multiple Inheritance
Урок 46.00:01:11
15- Summary
Урок 47.00:00:37
1- Introduction
Урок 48.00:06:05
2- What are Interfaces
Урок 49.00:03:57
3- Tightly-coupled Code
Урок 50.00:05:24
4- Creating an Interface
Урок 51.00:01:30
5- Dependency Injection
Урок 52.00:03:21
6- Constructor Injection
Урок 53.00:02:40
7- Setter Injection
Урок 54.00:02:28
8- Method Injection
Урок 55.00:07:11
9- Interface Segregation Principle
Урок 56.00:03:34
10- Project- MyTube Video Platform
Урок 57.00:05:09
11- Solution
Урок 58.00:03:14
12- Fields
Урок 59.00:02:53
13- Static Methods
Урок 60.00:02:04
14- Private Methods
Урок 61.00:02:11
15- Interfaces and Abstract Classes
Урок 62.00:03:14
16- When to Use Interfaces
Урок 63.00:00:33
18- Course Wrap Up
Автор - codewithmosh (Mosh Hamedani)
codewithmosh (Mosh Hamedani)
Здравствуй! Меня зовут Мош Хамедани. За последние три года я преподавал более 1 млн. стулентам как программировать или как стать лучшим кодером через мои онлайн-курсы и канал YouTube. Я работаю инженером-программистом в течение последних 18 лет, и я люблю делиться своими знаниями с вами.
Andrew, how's it going? Can I ask you to upload the material to the part II?
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Углубленное изучение Java: станьте инженером Java!
Java In-Depth: Become a Complete Java Engineer!
Комплексный курс по Java-программированию, интегрированный с принципами проектирования, лучшими практиками и проектом Java EE под руководством инструктора.
Все об исключениях, обобщениях, коллекциях, лямбдах, потоках, многопоточности и асинхронном программировании. Хотите повысить свой уровень владения Java и выйти на продвинутый уровень? Хотите стать востребованным Java-разработчиком для компаний-разработчиков программного обеспечения?