Year: 2011-2015Author: Uncle BobDuration: 35 hoursType of material dispensed: Video TutorialLanguage EnglishDescription: Clean Code - is a series of training videos for professional programmers. Author - Robert Martin, also known as Uncle Bob (Uncle Bob), an expert in the design and development of software. I propose a set of principles of object-oriented design SOLID, became co-author of the Agile Manifesto. He is the author of books such as:

Agile Principles, Patterns, And Practices in C # Clean Code: A Handbook of Agile Software Craftsmanship The Clean Coder: A Code of Conduct for Professional Programmers

and others.The course itself explains the principles of writing "clean code": how to name the variables / methods / classes, how to break the code on the functions and modules, how to format the code. Careful attention is paid to the technique of TDD and everything connected with it: the design of tests, order writing tests, mokam. Considered in detail each of the principles SOLID. Several episodes devoted to the separation of components of the programs, links between them. Further, the basic patterns of object-oriented design, formulated the principles of "pure architecture" applications.The course is built in the form of a dialogue, a lot of characters played by Robert Martin. Some of them - are the heroes of films (such as Spock, Doctor Who, Kirk), the other - a vivid characters: Einstein with a German accent, a bearded engineer who explains Einstein's scientific speech in simple words, Sherlock Holmes with a pipe, a monk, and of course inseparable threesome Programmers: Danny Dotnet, Ruby Rod and Jerry Java. Uncle Bob himself plays the role of a wise and patient teacher, who, nevertheless, loses his funny when referring to XML.Each episode begins with a short introduction in which he lucidly explains a scientific fact, mainly from the field of physics or astronomy.English language course is very simple and straightforward. Those who are able to read technical documentation problems with listening comprehension will arise. Yes, and their thoughts the author is able to articulate clearly.ContentsE01 - Clean Code.mp4E02 - Names.mp4E03 - Functions.mp4E03a - Testable Html Sequence.m4vE03b - Prime Generator Sequence.m4vE03c - Video Store Sequence.m4vE04 - Function Structure.mp4E04a - Stack Kata Screencast.m4vE05 - Form.mp4E05a - Lychrel Numbers Screencast.m4vE06 - TDD Part 1.mp4E06 - TDD Part 2.mp4E07 - Architecture, Use Cases, and High Level Design.mp4E08 - Foundations of the SOLID principles.mp4E09 - The Single Responsibility Principle.mp4E09a - MasterMind.zipE10 - The Open-Closed Principle.mp4E11 - The Liskov Substitution Principle Part 1.mp4E11 - The Liskov Substitution Principle Part 2.mp4E12 - The Interface Segregation Principle.mpgE13 - The Dependency Inversion Principle.mpgE14 - Solid Case Study.mp4E15 - SOLID Components.mp4E16 - Component Cohesion.movE17 - Component Coupling.mp4E18 - Component Case Study.mp4E18a - Diagrams.zipE19 - Advanced TDD - Part 1.mp4E19 - Advanced TDD - Part 2.mp4E19a - Extras-P1.zipE19b - Extras-P2.zipE20 - Clean Tests.mp4E20a - Extras.zipE21 - Test Design.mp4E21a - Extras.zipE22 - Test Process.mp4E22a - Extras.zipE23 - Mocking - Part 1.mp4E23 - Mocking - Part 2.mp4E23a - Extras-v2.zipE24 - Transformation Priority Premise - Part 1.mp4E24 - Transformation Priority Premise - Part 2.mp4E24a - Extras.zipE25 - Design Patterns.mp4E25a - Extras.zipE26 - Factories.mp4E26a - Extras.zipE27 - Strategy & Template Method Patterns.mp4E27a - Extras.zipE28 - Finite State Machines and The State Pattern.mp4E28a - Extras.zipE29 - SMC Parser.mp4E29a - Extras.zipE30 - SMC Generator.mp4