Before starting CS144, I need an elegant designed course to master the advanced language features of C++. Undoubtedly, CS106L is a good choice. If you have the similar plan, give it a try.
๐ This course has been fully uploaded and all assignments have been finished.
I think CS 106L doesn't provide enough practices for students. Amirkabir University of Technology 1400-2: Advanced Programming Course provides lots of C++ exercises and you can find them in aut courseworks.
The assignments use C++ standard c++17
, which requires specific g++
version to support it. Otherwise, you will encounter strange errors.
Little Story: The
setup.sh
script in assignment1 thrownstd::bad_alloc
when I was about to start coding. It really gave me a shock. Obviously, the teachers might want to give me a another chance to exercise GDB. ๐ค
add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10
- Lecture 1 - 15 (I have read 2021 win materials)
- Lecture5: Practice with Streams - Basic functions
- Lecture6: Iterators - Basic functions
- Lecture8: Practice with Classes - Add
insert
,erase
,clear
,capacity
,pop_back
and some const version methods and rvalue methods. What's more,gtest
is used.
MIT License