Note: The class schedule changed since the first lecture. I have combined both C++ lectures into a single video, and added some live-coding sessions as well. This video was originally live streamed in Fall 2022 and edited for inclusion in the Fall 2024 course. This video is meant as an introduction to the C++ programming language for people who already know another programming language like Java / JavaScript / Python.
@taintedtaylor25868 күн бұрын
You should do an episode on simple game networking, I love your explanations and especially your live coding session. I'd love to have a professor like you.
@DaveChurchill8 күн бұрын
@@taintedtaylor2586 I wish I could but I know almost nothing about networking!
@taintedtaylor25867 күн бұрын
@@DaveChurchill It’s ok, thank you so much for answering!
@not-a-living-soul8 күн бұрын
For those who were not in inperson class, professor mentioned in early UNIX systems, the default name for the output of an assembler or linker was a.out. The tradition carried forward even after compilers like GCC became more widely used.
@chillidari-939210 күн бұрын
I'm definitely not new to C++ and enjoy using it (can't say I'm the most proficient though!) but it's always great watching passionate and knowledgable educators at work. Your students are very lucky to have access to high quality teaching like this.
@OmarMo-x4d11 күн бұрын
Thank you, Professor Dave 🎉🎉🎉🎉
@nortski7811 күн бұрын
If this is anything like your SFML lectures then it will be gold dust!
@kafkaphoenix8 күн бұрын
Thanks a lot for sharing all of this for free, really appreciated, amazing explanations aswell
@bzzz463011 күн бұрын
You are an excellent teacher 🙂
@Bantam806 күн бұрын
I agree that lack of expressivity in C++ is vastly overblown, but you can definitely write your student loading function in fewer lines of code in Python. For example: def loadFromFile(filename): with open(filename, 'r') as student_data: for line in student_data: first, last, student_id, avg = line.strip().split() addStudent(Student(first, last, student_id, avg)
@mdshohidurrahman8 күн бұрын
Very effective 4 hrs i spent.Thanks
@yeshwanthkumar776410 күн бұрын
Man was starting out the lecture with "C++ is not bad haha... Don't trust the memes... Pls" hoping his students were not scared, when all he had to do was show us the ferret right away. Subbed for George and his TA.
@Anonymous-cn6zl10 күн бұрын
Sir, you dropped this 👑
@tuphdc877910 күн бұрын
this guy is a total pro
@alexanderskusnov51195 күн бұрын
getAvg function should return float type, not int.
@insadeyt8 күн бұрын
I love u 😭 i ve been watching ur videos and i just wanted u to know..
@mhalton10 күн бұрын
Only C is worthy of applause!
@BB-ik7mv7 күн бұрын
👍👍👍
@h3ll0_w0rID5 күн бұрын
2:39:41 you meant to say the unary operator is the equal sign
@DaveChurchill5 күн бұрын
I actually meant to say that the ampersand is the unary operator. Equal sign is binary operator
@h3ll0_w0rID5 күн бұрын
@@DaveChurchill Oh I see. I assumed equal because I havent seen the ampersand called an operator. Thanks for clearing that up.
@weiSane19 сағат бұрын
Ah c++ you messy language. I guess I will give you another go.
@WokwithLan6 күн бұрын
Nice. I also tackeled this on my channel.
@nikolaitesla42677 күн бұрын
Aww George looks immaculate! I hope he lands a big job and makes a AAA game soon 😄
@DaveChurchill7 күн бұрын
Unfortunately George passed away, but he is still an inspiration :)
@nikolaitesla42677 күн бұрын
@@DaveChurchill Rest in peace George 🙏
@I_ne3raj3 күн бұрын
Justice for George 😴 53:35
@rssszz72088 күн бұрын
IAM learning cpp and have printed 1000 page book still watching this video
@szymoniak7510 күн бұрын
jesse we have to program c++
@DaveChurchill10 күн бұрын
can't cook with java
@alexanderskusnov51195 күн бұрын
It would be better not to use dark background for video.
@whyabadi10 күн бұрын
G++ = George++
@OConnorCarr-b7l2 күн бұрын
Lee Edward Jackson Matthew Williams Ruth
@tx672310 күн бұрын
Could you make a 3D SfML videos
@DaveChurchill10 күн бұрын
SFML is a 2D graphics library only
@GaryRichardson-x9x2 күн бұрын
Martinez Deborah Hall Karen Hernandez Laura
@protektwar6 күн бұрын
RAII - was invented by a Pirate :))
@z4mbon11 күн бұрын
@ahuramazda920210 күн бұрын
Java is neither a compiled language nor an interpreted language, but both.
@Mark-zk7uj9 күн бұрын
it's almost like these terms are only applicable to programs, not programming languages
@DaveChurchill5 күн бұрын
Java source code is compiled into byte code, which is run on the JVM. Some JVM implementations interpret the code, some JIT it to machine code. So it's definitely always compiled, just not to machine code in all cases.
@IgorLisx11 күн бұрын
32:50 - you lost me with Allman style. Never will accept that ugly style.
@DaveChurchill11 күн бұрын
I also thought this way until I tried it for a significant amount of time.
@IgorLisx8 күн бұрын
@@DaveChurchill ehhh, not sure about that. Having 18 yrs. experience with Java, I became pretty strict with code style.