 Breaking Dependencies: The SOLID PrinciplesBreaking Dependencies: The SOLID Principles Klaus Iglberger, CppCon 2020 klaus.iglberger@gmx.de2 Klaus Iglberger C++ Trainer since 2016 Author of the C++ math library (Co-)Organizer The SOLID Principles Single-Responsibility Principle Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle9 The SOLID Principles Single-Responsibility Inversion Principle Robert C. Martin Michael Feathers10 The SOLID Principles11 The SOLID Principles I will introduce the SOLID principles … … as guidelines not limited to OO programming … as general0 码力 | 96 页 | 2.14 MB | 6 月前3 Breaking Dependencies: The SOLID PrinciplesBreaking Dependencies: The SOLID Principles Klaus Iglberger, CppCon 2020 klaus.iglberger@gmx.de2 Klaus Iglberger C++ Trainer since 2016 Author of the C++ math library (Co-)Organizer The SOLID Principles Single-Responsibility Principle Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle9 The SOLID Principles Single-Responsibility Inversion Principle Robert C. Martin Michael Feathers10 The SOLID Principles11 The SOLID Principles I will introduce the SOLID principles … … as guidelines not limited to OO programming … as general0 码力 | 96 页 | 2.14 MB | 6 月前3
 Performance Engineering: Being Friendly to Your HardwareBeing Friendly to Your Hardware Performance Engineering A gentle introduction to hardware for software engineers 2Where does C++ run? 3On an abstract C++ machine 4On an abstract C++ machine? Processor cores + Interconnect + Memory 16 Complex and scary And mostly out of scope of our discussion anywayMemory 17 • Addressable capacitor array • Short term nonvolatile • Speeds – capacitor An open question remains – what is the ratio of cores doing the former and the latter? 110Discussion 1110 码力 | 111 页 | 2.23 MB | 6 月前3 Performance Engineering: Being Friendly to Your HardwareBeing Friendly to Your Hardware Performance Engineering A gentle introduction to hardware for software engineers 2Where does C++ run? 3On an abstract C++ machine 4On an abstract C++ machine? Processor cores + Interconnect + Memory 16 Complex and scary And mostly out of scope of our discussion anywayMemory 17 • Addressable capacitor array • Short term nonvolatile • Speeds – capacitor An open question remains – what is the ratio of cores doing the former and the latter? 110Discussion 1110 码力 | 111 页 | 2.23 MB | 6 月前3
 Golang Warsaw #54coffee/beer/food; 3. Discussion Panel on Engineering Principles - Jakub Daliga, Lukasz Gut 4. Afterparty, slowly moving to a place close byLooking for speakers! • Golang specifics • Software engineering (implement/use/best0 码力 | 7 页 | 1.66 MB | 6 月前3 Golang Warsaw #54coffee/beer/food; 3. Discussion Panel on Engineering Principles - Jakub Daliga, Lukasz Gut 4. Afterparty, slowly moving to a place close byLooking for speakers! • Golang specifics • Software engineering (implement/use/best0 码力 | 7 页 | 1.66 MB | 6 月前3
 Golang Warsaw #54coffee/beer/food; 3. Discussion Panel on Engineering Principles - Jakub Daliga, Lukasz Gut 4. Afterparty, slowly moving to a place close byLooking for speakers! • Golang specifics • Software engineering (implement/use/best0 码力 | 7 页 | 833.54 KB | 6 月前3 Golang Warsaw #54coffee/beer/food; 3. Discussion Panel on Engineering Principles - Jakub Daliga, Lukasz Gut 4. Afterparty, slowly moving to a place close byLooking for speakers! • Golang specifics • Software engineering (implement/use/best0 码力 | 7 页 | 833.54 KB | 6 月前3
 Golang Warsaw #55coffee/beer/food; 3. Discussion Panel on Engineering Principles - Jakub Daliga, Lukasz Gut 4. Afterparty, slowly moving to a place close byLooking for speakers! • Golang specifics • Software engineering (implement/use/best0 码力 | 7 页 | 1.34 MB | 6 月前3 Golang Warsaw #55coffee/beer/food; 3. Discussion Panel on Engineering Principles - Jakub Daliga, Lukasz Gut 4. Afterparty, slowly moving to a place close byLooking for speakers! • Golang specifics • Software engineering (implement/use/best0 码力 | 7 页 | 1.34 MB | 6 月前3
 The Way To Go - 2012........................................................................5 1.2.4 Guiding design principles ..............................................................................7 1.2.5 Characteristics ..........................................................538 Fig 20.1: The Application Control Panel .....................................................................558 xix Preface Code less documentation and blogs, books, articles, audio and video, and my own experience in software engineering and teaching programming languages and databases, organizing the concepts and techniques in a0 码力 | 629 页 | 4.85 MB | 1 年前3 The Way To Go - 2012........................................................................5 1.2.4 Guiding design principles ..............................................................................7 1.2.5 Characteristics ..........................................................538 Fig 20.1: The Application Control Panel .....................................................................558 xix Preface Code less documentation and blogs, books, articles, audio and video, and my own experience in software engineering and teaching programming languages and databases, organizing the concepts and techniques in a0 码力 | 629 页 | 4.85 MB | 1 年前3
 Kotlin Language Documentation 1.3research at the same time. As a discipline, data science covers a broad range of areas: data engineering, data analysis, machine learning, visualization, and many more. To cover all these di�erent areas support for the Apache Spark cluster computing system, which is particularly useful for data engineering. Spark provides a high-level API in multiple languages. The language support in Zeppelin is provided Zeppelin interpreter Setting up Zeppelin with Kotlin interpreter — — — — 16 For software engineering, an important part of any domain is the availability of frameworks for related areas. For data0 码力 | 597 页 | 3.61 MB | 1 年前3 Kotlin Language Documentation 1.3research at the same time. As a discipline, data science covers a broad range of areas: data engineering, data analysis, machine learning, visualization, and many more. To cover all these di�erent areas support for the Apache Spark cluster computing system, which is particularly useful for data engineering. Spark provides a high-level API in multiple languages. The language support in Zeppelin is provided Zeppelin interpreter Setting up Zeppelin with Kotlin interpreter — — — — 16 For software engineering, an important part of any domain is the availability of frameworks for related areas. For data0 码力 | 597 页 | 3.61 MB | 1 年前3
 Kotlin Language Documentation 1.9.20Java records in Kotlin Using Java records from Kotlin code Declare records in Kotlin Further discussion Strings in Java and Kotlin Concatenate strings Build a string Create a string from collection "Kotlin coding conventions" and "IntelliJ IDEA default code style" Migration to a new code style discussion Migration to a new code style Store old code style in project Run code snippets IDE: scratches media? Any other online Kotlin resources? Where can I get an HD Kotlin logo? Kotlin Evolution Principles of Pragmatic Evolution Incompatible changes Decision making Feature releases and incremental0 码力 | 1299 页 | 32.44 MB | 1 年前3 Kotlin Language Documentation 1.9.20Java records in Kotlin Using Java records from Kotlin code Declare records in Kotlin Further discussion Strings in Java and Kotlin Concatenate strings Build a string Create a string from collection "Kotlin coding conventions" and "IntelliJ IDEA default code style" Migration to a new code style discussion Migration to a new code style Store old code style in project Run code snippets IDE: scratches media? Any other online Kotlin resources? Where can I get an HD Kotlin logo? Kotlin Evolution Principles of Pragmatic Evolution Incompatible changes Decision making Feature releases and incremental0 码力 | 1299 页 | 32.44 MB | 1 年前3
 django cms 3.7.x Documentationto apphooks for information on how to do that. Note The point here is to illustrate the basic principles. In this actual case, note that: If you’re going to use sub-pages, you’ll need to improve the instance of the specified model) Look at the tag-specific page for more detailed reference and discussion of limitations and caveats. Page titles edit For CMS pages you can edit the titles from the frontend; in other words, to each language version of each Page. Note Please refer to the more detailed discussion above of the Page model extension example, and in particular to the special notes. The model0 码力 | 409 页 | 1.67 MB | 1 年前3 django cms 3.7.x Documentationto apphooks for information on how to do that. Note The point here is to illustrate the basic principles. In this actual case, note that: If you’re going to use sub-pages, you’ll need to improve the instance of the specified model) Look at the tag-specific page for more detailed reference and discussion of limitations and caveats. Page titles edit For CMS pages you can edit the titles from the frontend; in other words, to each language version of each Page. Note Please refer to the more detailed discussion above of the Page model extension example, and in particular to the special notes. The model0 码力 | 409 页 | 1.67 MB | 1 年前3
 Django CMS 3.9.x Documentationthe community. Discourse Our Discourse forum [https://discourse.django-cms.org] is also used for discussion of django CMS, particularly to manage its technical development process. StackOverflow StackOverflow menus to apphooks for information on how to do that. Note The point here is to illustrate the basic principles. In this actual case, note that: If you’re going to use sub-pages, you’ll need to improve the menu instance of the specified model) Look at the tag-specific page for more detailed reference and discussion of limitations and caveats. Page titles edit For CMS pages you can edit the titles from the frontend;0 码力 | 417 页 | 1.68 MB | 6 月前3 Django CMS 3.9.x Documentationthe community. Discourse Our Discourse forum [https://discourse.django-cms.org] is also used for discussion of django CMS, particularly to manage its technical development process. StackOverflow StackOverflow menus to apphooks for information on how to do that. Note The point here is to illustrate the basic principles. In this actual case, note that: If you’re going to use sub-pages, you’ll need to improve the menu instance of the specified model) Look at the tag-specific page for more detailed reference and discussion of limitations and caveats. Page titles edit For CMS pages you can edit the titles from the frontend;0 码力 | 417 页 | 1.68 MB | 6 月前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100














