Difference between revisions of "One-Day Scientific C++ Class"
Jump to navigation
Jump to search
m |
(→Videos) |
||
Line 13: | Line 13: | ||
# [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_inheritance/afternoon_cpp_inheritance.mp4 Big C++: Inheritance] | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_inheritance/afternoon_cpp_inheritance.mp4 Big C++: Inheritance] | ||
# [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_virtual/afternoon_cpp_virtual.mp4 Big C++: polymorphism in inheritance] | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_virtual/afternoon_cpp_virtual.mp4 Big C++: polymorphism in inheritance] | ||
− | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_templates Big C++: templates] | + | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_templates/afternoon_cpp_templates.mp4 Big C++: templates] |
− | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_libraries Useful libraries] | + | # [https://support.scinet.utoronto.ca/CourseVideo/C++course/afternoon_cpp_libraries/afternoon_cpp_libraries.mp4 Useful libraries] |
+ | |||
== Code == | == Code == | ||
* [https://support.scinet.utoronto.ca/wiki/images/3/38/Scinetcppexamples.tgz Hands-on example code] | * [https://support.scinet.utoronto.ca/wiki/images/3/38/Scinetcppexamples.tgz Hands-on example code] |
Revision as of 14:32, 30 March 2011
This was a full-day course given on March 15, 2011 at SciNet, covering using C++ for scientific programming, with a focus on those features that are useful for scientific software development. We took to C-to-C++ route, so familiarity with C, in particular with pointers, was a prerequisite.
Slides (PDF)
Videos
- Introduction
- A basic refresher of C
- Running example
- The nice features of C++
- Big C++: classes
- Big C++: polymorphism
- Big C++: Inheritance
- Big C++: polymorphism in inheritance
- Big C++: templates
- Useful libraries