Quantifying Accidental Complexity: An empirical look at teaching and using C++
An empirical look at teaching and using C++ Herb Sutter 9/21/2020 1 Herb Sutter 4 We’re “paying taxes” all the time Productivity Correctness and quality Tooling Teaching, learning, hiring, training training 2 4Quantifying Accidental Complexity: An empirical look at teaching and using C++ Herb Sutter 9/21/2020 2 5 Common claim: “C++ is too complex” This talk's contribution: Empirically catalog Artifact of a specific solution design 5 6Quantifying Accidental Complexity: An empirical look at teaching and using C++ Herb Sutter 9/21/2020 3 Catalogued so far (638 rules) Pending 7 Google: Abseil0 码力 | 36 页 | 2.68 MB | 5 月前3Back to Basics: The Factory Pattern
talk Available here: https://github.com/MikeShah/cppcon2021 5Who Am I? by Mike Shah ● Assistant Teaching Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer C++, Concurrency, OpenGL, and Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer parallelism. ● Contact information and more on: www.mshah.io 6Who Am I? by Mike Shah ● Assistant Teaching Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer0 码力 | 93 页 | 3.92 MB | 5 月前3Back to Basics: Pointers
talk ● Located here: https://github.com/MikeShah/cppcon2021 5Who Am I? by Mike Shah ● Assistant Teaching Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer C++, Concurrency, OpenGL, and Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer design your functions using pointers for example ○ For expert C++ programmers teaching C++ ■ It’s always worth teaching the foundations (in which order and where in the curriculum differs however)Some0 码力 | 152 页 | 5.61 MB | 5 月前3Back to Basics: Concurrency
talk Available here: https://github.com/MikeShah/cppcon2021 5Who Am I? by Mike Shah ● Assistant Teaching Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer C++, Concurrency, OpenGL, and Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer Parallel Algorithms” ○ Usage examples 125Conclusion and Further Resources And some analogies (for teaching) and to wrap up what we’ve learned 126Why Parallel? ● Performance (execution speed) ● But how0 码力 | 141 页 | 6.02 MB | 5 月前3C++ in the Developing World, Why it Matters
of C level constructs, but when wrapped in C++ containers, types, with the use of RAII Learning/Teaching C++ • Now that we have talked a little about the “Why” I would like to touch on the “How” • I Files, compiler commands, linker commands is essential. • It is also the lowest cost model for teaching programming to more people, in more situations. • Learn Bash(Posix Shell) or Powershell. These0 码力 | 8 页 | 177.52 KB | 5 月前3Combining Co-Routines and Functions into a Job System
Computing Research Group • Efficiency and performance of game engines, AI, networking, VR … • Teaching: 3D Graphics, AI, Physics for games, Game Streaming, … • IFIP (International Federation for Information Job System - CppCon 2021 12 / 39 The Vienna Game Job System (VGJS) • Experimental job system for teaching and research,… • https://github.com/hlavacs/ViennaGameJobSystem • Thread Pool only, main thread0 码力 | 39 页 | 1.23 MB | 5 月前3Back to Basics: Design Patterns
abstract that you read and enticed you to join me is here!Who Am I? by Mike Shah ● Assistant Teaching Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer C++, Concurrency, OpenGL, and Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer0 码力 | 96 页 | 2.10 MB | 5 月前3Back To Basics Functions
redistribute slides without prior permission. 4Your Tour Guide for Today by Mike Shah ● Associate Teaching Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer DLang, Concurrency, OpenGL, and Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer0 码力 | 123 页 | 7.26 MB | 5 月前3《Efficient Deep Learning Book》[EDL] Chapter 3 - Learning Techniques
similar or better performance with fewer data samples when compared to the baseline. Think of it as teaching a child to recognize common household objects such as a toy, a cup or a saucer. The number of times imperative to utilize all the training data available to us, as efficiently as possible. Extending the teaching-a-child analogy, consider the number of distinct examples of objects (labels) you must show a child0 码力 | 56 页 | 18.93 MB | 1 年前3Agda User Manual v2.6.0.1
Abel. Agda lecture notes [http://www2.tcs.ifi.lmu.de/~abel/projects.html]. Lecture notes used in teaching functional programming: basic introduction to Agda, Curry-Howard, equality, and verification of the University of Pennsylvania by Stephanie Weirich. Categorical Logic [http://www.cl.cam.ac.uk/teaching/0910/L20/] , course at the University of Cambridge by Samuel Staton. - More info and feedback [http://permalink Cambridge by Conor McBride. Computer-Checked Programs and Proofs [http://dlicata.web.wesleyan.edu/teaching/ccpp- f13/] (COMP 360-1), Dan Licata, Wesleyan, Fall 2013. Advanced Functional Programming0 码力 | 256 页 | 247.15 KB | 1 年前3
共 168 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17