- 19
- 31 306
MyCodingDays
United Kingdom
เข้าร่วมเมื่อ 7 มิ.ย. 2023
Welcome to MyCodingDays, your go-to destination for all things programming and technology!
Are you eager to master the world of coding and unleash your creativity? Look no further! MyCodingDays is a dynamic and engaging TH-cam channel dedicated to teaching C++, Python, and various other programming languages. Whether you're a beginner taking your first steps into the programming world or an experienced developer seeking to enhance your skills, this channel is tailor-made for you.
Milestones:
- 29/06/2023: First video
Are you eager to master the world of coding and unleash your creativity? Look no further! MyCodingDays is a dynamic and engaging TH-cam channel dedicated to teaching C++, Python, and various other programming languages. Whether you're a beginner taking your first steps into the programming world or an experienced developer seeking to enhance your skills, this channel is tailor-made for you.
Milestones:
- 29/06/2023: First video
Comprehensive C++ Topics in 7 Minutes
🚀 Master C++ with Essential Topics - Your Ultimate Reference! 📚
Timestamps:
00:00 Beginner
03:18 Intermediate
04:50 Advanced
06:40 Conclusion
🔍 Beginner's Basics: Set up your C++ environment, grasp syntax, and explore variables, functions, and basic I/O. Step into the world of OOP with classes and encapsulation.
🧰 Intermediate Insights: Dive into templates, file handling, and advanced OOP concepts like polymorphism. Discover C++14, C++17, and C++20 features for modern coding.
🚥 Advanced Mastery: Boost skills with multithreading, smart pointers, and signal handling. Uncover the power of C++ preprocessor and namespaces.
👍 Important Note: In this video, I provide instructions on crucial C++ topics for mastery. This isn't a tutorial; it's your go-to reference to elevate your C++ game. Subscribe for a comprehensive guide! 🚀
Timestamps:
00:00 Beginner
03:18 Intermediate
04:50 Advanced
06:40 Conclusion
🔍 Beginner's Basics: Set up your C++ environment, grasp syntax, and explore variables, functions, and basic I/O. Step into the world of OOP with classes and encapsulation.
🧰 Intermediate Insights: Dive into templates, file handling, and advanced OOP concepts like polymorphism. Discover C++14, C++17, and C++20 features for modern coding.
🚥 Advanced Mastery: Boost skills with multithreading, smart pointers, and signal handling. Uncover the power of C++ preprocessor and namespaces.
👍 Important Note: In this video, I provide instructions on crucial C++ topics for mastery. This isn't a tutorial; it's your go-to reference to elevate your C++ game. Subscribe for a comprehensive guide! 🚀
มุมมอง: 644
วีดีโอ
Roadmap for becoming a C++ Software Engineer
มุมมอง 25Kปีที่แล้ว
🚀 Ready to embark on your journey to becoming a C Software Engineer? 🖥️ Join me as we navigate the comprehensive roadmap, covering everything from mastering the basics to exploring advanced topics and staying up-to-date with the latest C standards! 📚💻 🔍 In this video, we delve into foundational concepts, tackle memory management challenges, and unravel the secrets of effective design patterns. ...
Mastering C++20: The Spaceship or Three-Way Comparison Operator
มุมมอง 328ปีที่แล้ว
🔍 Dive into the world of spaceship operator (the game-changing three-way comparison operator) in C ! In this video, I'll cover: - Why do we need the three-way comparison operator? - What does spaceship operator return? - How does the defaulted spaceship operator work? - How to define our own spaceship operator? I will go through these topics using practical examples. I have used CMake and Googl...
Mastering C++17: Unleashing the Power of Structured Bindings
มุมมอง 510ปีที่แล้ว
Description: 🚀 Dive into the world of C 17 with Mohammad as he demystifies the game-changing feature: Structural Bindings! Learn how this technique enhances code readability and conciseness, making your projects more expressive. Mohammad walks you through syntax, modifiers, and real-life applications with detailed examples. From iterating over maps to extracting data from complex types, this tu...
Const in C++: Variables, Pointers, Constexpr, Pointer and Reference to Const Are Explained
มุมมอง 117ปีที่แล้ว
🔒📚 Unlock the Power of Const in C 📚🔒 Explore the example codes from this video and more in our Code Examples Repository: github.com/mrezabayat/mycodingdays-yt Are you ready to enhance your C programming skills? 🚀 Dive into the world of constant variables, pointers, and constexpr! 🤯 Timestamps: 00:00 - Introduction 00:50 - Understanding Constant Variables 05:15 - Operations on Const Objects 07:2...
References and Pointers in C++ in a Nutshell
มุมมอง 101ปีที่แล้ว
Explore the example codes from this video and more in our Code Examples Repository: github.com/mrezabayat/mycodingdays-yt 🎉 Dive into the fascinating world of C pointers and references with me! 🤓✨ In this tutorial, I'll demystify the concepts of pointers and references, and show you how to wield their power in your C programs. 🚀 Time stamps: 00:00 - Intro 00:22 - Compound Type 00:36 - Reference...
Scrolling Screenshot on Chrome Browser
มุมมอง 495ปีที่แล้ว
🌟 Elevate Your Screenshot Game! Learn the Ultimate Chrome Trick! 🌐✨ Hey there, tech enthusiasts and curious minds! 🤓📱 Are you tired of missing out on important details when taking screenshots of lengthy web pages? Introducing the mind-blowing Chrome feature you never knew you needed - Scrolling Screenshots! 🚀📷 🔍 Imagine capturing an entire webpage in one stunning shot - no more awkward stitches...
Variables in C++ Programming Language
มุมมอง 78ปีที่แล้ว
Explore the example codes from this video and more in our Code Examples Repository: github.com/mrezabayat/mycodingdays-yt Welcome to another exciting episode of "MyCodingDays"! 🎉 In this video, we're diving deep into the world of variables in C , unravelling their mysteries and discovering the magic they bring to our code. Whether you're a beginner or a seasoned coder, this video will help you ...
Literals in C++
มุมมอง 147ปีที่แล้ว
Explore the example codes from this video and more in our Code Examples Repository: github.com/mrezabayat/mycodingdays-yt 🎉📚 Hey there, coding champs! 🎉📚 Time stamps: 00:00 - Intro 00:21 - What are Literals? 00:44 - Integer Literals 04:20 - Floating-point Literals 07:11 - Character Literals 09:09 - String Literals 11:38 - Boolean Literals 12:48 - Ending Useful links: Escape Sequences: en.cppref...
Primitive Type Conversions in C++
มุมมอง 69ปีที่แล้ว
Explore the example codes from this video and more in our Code Examples Repository: github.com/mrezabayat/mycodingdays-yt 🔥 Master C Type Conversions! 🔥 Learn about "Primitive Type Conversions in C " in this exciting video course! 🎥🚀 👉 Are you ready to level up your C skills? 👈 In this video, we dive deep into the world of type conversions, an essential feature in C programming. 💻💡 Understandin...
Numeric limits of integral and floating-point types in C++
มุมมอง 247ปีที่แล้ว
Explore the example codes from this video and more in our Code Examples Repository: github.com/mrezabayat/mycodingdays-yt In this video, we explore the lower and upper bounds of integral and floating-point types using the powerful std::numeric_limits class. Discover the maximum and minimum values that these types can hold and learn what happens when variables exceed their bounds. We'll discuss ...
C++ Crash Course: Hello World & Beginner Basics
มุมมอง 338ปีที่แล้ว
C Crash Course: Hello World & Beginner Basics
Hi there, great video! I just wanted to know what topics are important to become a c++ backend developer, and can you share some resources from where I can get started(I couldn't find any specific resource on searching). I already have good experience doing dsa in c++ via Leetcode and also basics of backend development in node js and python. Thanks.
VS2022 is better than VSC for beginners IMO and I think it's just overall a more complete IDE instead of suffering through VSC's plug-ins and json file hell idk it just ain't for me. if you're on windows just go with VS2022 source trustmebro also ignore everything in the video about OOP and be a functional programmer instead thank me later and good luck to you
Whats your name??
Here's a summary of everything: 1. Learn the basics: Resources: - C++ Primer - PROGRAMMING Principles and Practice Using C++ - C++ For Programmers - Learn C++ in 31 hours IDE: - Visual Studio: for windows, robust debugging - Code::Blocks: for linux - XCode: for Mac - VS Code: The best 2. Practice Coding: - LeetCode - codewars - HackerRank 3. Understand OOP: Concepts: - Classes and Objects - Inheritance - Polymorphism - Encapsulation - Abstraction 4. Work with STL: Concepts: - Containers - Algorithms (sorting, searching...) - Iterators - Functors 5. Learn Memory Management: Concepts: - Dynamic Memory Allocation - Smart Pointers - Memory Deallocation - RAII (Resource Acquisition Is Initialization) - Memory Profiling and Debugging 6. Master Build Systems: - CMake - Make - Bazel 7. Master Data Structures and Algorithms: - Implement from scratch - Algorithmic Analysis 8. Concurrency and Multithreading: - Treads and Concurrency - Synchronization - Parallel Algorithms - Atomic Operators 9. Package Managers: - CONAN.io - vcpkg 10. Explore C++ 17/20/23
Thanks, very good explanation🙂
Thank you sir .. I just started learning coding and I choose c++
👍👌❤
Bro i knkw everything, but how to find job
Transitioning from theoretical knowledge to practical application, such as finding a job, can sometimes feel like a daunting step. However, there are several strategies you can employ to navigate the job market effectively. Update Your Resume. Ensure that your resume highlights your C++ skills prominently. Tailor it to the specific job roles you're interested in, emphasizing relevant experience, projects, and achievements. Build a Portfolio. Create a portfolio showcasing projects you've completed using C++. This could include personal projects, contributions to open-source projects, or any relevant coursework. Network. Reach out to professionals in the industry through platforms like LinkedIn or attend networking events and conferences related to software development. Building connections can provide valuable insights and opportunities. Apply Strategically. Be selective about the job roles you apply for. Look for positions that align with your skills, interests, and career goals. D
Great video 💫💫
Glad you enjoyed
13:03 developed by who?
Google
These are some good recommendations. However, C++ is a more advanced language. You might even call it a "real" programming language, as compared to say Python. Starting with C++ itself is definitely the wrong approach, in my opinion. I would suggest someone first begin with more of the fundamentals of CS, such as mathematics, data structures and algorithms, logic and CPU architecture, and even dabble a little in assembly. Only after a relatively solid foundation in these subjects should one proceed to actually learn C++.
💯 I completely agree. Thanks for sharing your invaluable opinion.
I disagree, you'll pick up the majority of these when learning cpp regardless. If you've passed Calc 1 in high school or college, ur fine on maths. Data structures and algorithms, you'll learn specific implementation when needed, the concept themselves are very easy. Also you claim cpp is too much of "real"(presumably you mean too low level) programming language then suggest ppl learn assembly?! You joking?
i disagree too. I think you have to know fundamentals of CS of course but assembly and data structure and algorithms is not needed to learn the basics of C++.
@@virno69420 A programming language, any language, is just a tool. The fundamental heart of programming is algorithms and data. People should not be getting hung up on the specific syntax of a language, but rather understand and grasp the underlying fundamental concepts. And any professional programmer will tell you that anyone who learns at least the basics of CPU architecture and assembly will be a much better programmer than someone who doesn't. That's such a fundamental truth that it hardly needs to be repeated.
@@liquidmobius "people should not be getting hung up on syntax" You're not telling them to not "get hung up on" but rather to not even start learning the syntax. How can someone implement any algorithm or instantiate any data without the tool which is used to do such. "learn cpu-architecture specific assembly syntax" bruh, you're joking at this point, take the L and move on 😂 🤣
first step: install rust :p
Before choosing any programing languages to learn, I would highly recommend checking its job market. 😉
@@MyCodingDays it’s looking good! depends on what you’re doing and your experience, from what i’ve seen.
please make a step-by-step guide on how to get stated on open source c++, pls reference some specific c++ beginner friendly open-source projects. i want to get started but it is so intimidating and confusing
name a huge project which would cover key essentials of being good at c++ pls
Are you Iranian?
Well done. Thanks. Would you include Boost as something that might be good in the roadmap?
No problem. It is my pleasure you enjoyed the video. Yes, I would recommend including Boost in a roadmap for becoming a C++ software engineer. Boost is a collection of high-quality libraries that can significantly enhance a C++ developer's capabilities. It provides functionality for a wide range of tasks, including data structures, algorithms, multithreading, networking, and much more. By familiarizing oneself with the Boost libraries, a developer can significantly accelerate development, reduce errors, and leverage highly optimized code. In general, learning Boost can greatly enhance a C++ developer's toolkit and can provide valuable experience in how to implement high-quality, well-tested, and efficient code in C++. For those looking to advance their C++ skills, incorporating Boost into their learning plan can be an excellent way to deepen their understanding of the language and its practical application.
I really appreciate your video. This roadmap presents a broad perspective on things to master in C++, and all the options you provided in the c++ tools steps gives us the ability to choose or just experiment the tools. I'll definitely try to follow the roadmap in 2024. But if i could ask something, could you do a video with memory management project ideas? I'd like to study memory management in C++ via projects, but i don't know well which kind of projects i could build to accomplish it, i only think of image based projects, like some image editor or something. I'd really appreciate a video like that Keep on going with your videos and your YT channel, greetings from Brasil
I am glad you enjoyed the video. Coincidentally, I am preparing a video on implementation of the bitmap picture. I believe it is a good practice on memory management and many other interesting topics. I will update you on this comment thread as soon as I published the mentioned video
sir that 31 hours course of freecodecamp is good but all topic are not covered as their in udemy course
Thanks for mentioning this. If you are using this course I would suggest after completing the course watch this video and see if you know all the topics in the video: th-cam.com/video/JGSwgeeqQmw/w-d-xo.html If you are familiar with all the topics, you are ready to go to the next step.
@@MyCodingDays sir actually I want to start C++ as my first language from very scratch...from where should I start so that I can do Competitive programming after that
@@MyCodingDays i haven't done any programming language before so I need playlist from where I can start from scratch
Here is my playlist to learn C++ from scratch: C++ Course: Beginner to Advanced: th-cam.com/play/PL2XQeYA1pjIRsb9Vp9d2mQRpbitPsOUqj.html Please have a look, feel free to ask any questions you have. I will be happy to help you become a C++ Software Engineer. The playlist is not complete yet. But I will update it and publish new videos. Please ask your questions on the comment section of the videos in the playlist, since it can be helpful for other people who are interested in learning C++.
Please complete the c++ playlist you've started already
Sure, I will do my best to complete the C++ playlist.
Great
Thanks 🙏
hello sir i am learning basic to advance dsa in c++ soo ca i get job by only doing advanced dsa in c++ or which other things i have to learn to become c++ software engineer
Hello! It's great that you're learning data structures and algorithms (DSA) in C++. While a strong foundation in DSA is essential for many software engineering roles, there are other skills and concepts you should consider to become a well-rounded C++ software engineer. Here are some key areas to focus on: 1. Object-Oriented Programming (OOP): Understand and master the principles of OOP, as C++ is an object-oriented language. Learn about classes, objects, inheritance, polymorphism, encapsulation, and abstraction. 2. STL (Standard Template Library): Familiarize yourself with the STL, which is a powerful set of C++ template classes to provide general-purpose classes and functions with templates that implement many popular and commonly used algorithms and data structures. 3. Memory Management: Learn about dynamic memory allocation and deallocation. Understand how to use pointers and references effectively, and be aware of potential memory leaks and how to avoid them. 4. Concurrency: Gain knowledge about multithreading and concurrency in C++. Learn how to write concurrent and parallel programs using features such as std::thread and std::async. 5. File Handling: Understand file I/O operations in C++. Learn how to read from and write to files, and how to handle different file formats. 6. Networking: Familiarize yourself with network programming in C++ if you're interested in building applications that communicate over networks. Understand sockets, protocols, and networking libraries. 7. Version Control Systems: Learn how to use version control systems like Git. Version control is crucial for collaborative software development and project management. 8. Build Systems: Get comfortable with build systems like CMake. Knowing how to manage and build large codebases is an essential skill for a software engineer. 9. Debugging and Profiling: Learn how to effectively debug and profile your code. Profiling tools help identify performance bottlenecks in your programs. 10. Testing: Understand the importance of testing and learn how to write unit tests. Familiarize yourself with testing frameworks like Google Test. 11. Software Design Patterns: Study common design patterns such as Singleton, Observer, Factory, etc. These patterns provide proven solutions to common design problems. 12. Database Basics: Learn the basics of database management systems, especially if you're interested in developing applications that interact with databases. Remember that practical experience is crucial, so try to work on real-world projects and contribute to open-source projects to showcase your skills. Additionally, keep up with industry trends and technologies to stay relevant in the rapidly evolving field of software engineering. Good luck on your learning journey!
unnecesary stuff why would you learn cmake the QA team manages that
Thank you for your comment. It's a common misconception that build systems like CMake are only for QA teams. However, understanding CMake can be beneficial for a C++ software engineer for several reasons: 1. Efficiency: CMake can automate the process of building and testing your code, saving you valuable time. 2. Portability: CMake is platform-independent, meaning it can generate build files for any operating system. If you understand CMake, you can ensure your code runs on any platform. 3. Collaboration: If you're working in a team, using CMake can help ensure everyone is able to build and test the code in the same way, regardless of their development environment. 4. Developer Independence: Learning CMake empowers developers to manage their build configurations independently. This means they can set up, modify, and debug their build environments without relying solely on the QA team. 5. Collaboration: Even if QA teams manage builds in some organizations, having developers familiar with CMake ensures better collaboration. Developers can communicate effectively with the QA team, understand the build process, and troubleshoot issues more efficiently. 6. Efficiency and Debugging: Knowing CMake enables developers to optimize their build processes, reducing compilation times and improving overall efficiency. It also makes it easier to diagnose and fix build-related issues, leading to a smoother development workflow. 7. Open Source and Industry Standards: Many open-source projects and industry-standard libraries use CMake for their build systems. Being proficient in CMake allows developers to contribute to such projects and work with widely accepted practices in the software development community. While it's true that in some companies, the QA or build team might manage the build system, having a working knowledge of it can make you a more versatile and effective engineer. It's always good to understand all aspects of the software development lifecycle, and build systems are a key part of that. Hope this clarifies your doubt! 😊
The list of recommended ide got me disinterested in the video
Thanks for sharing your opinion. It would be nice if you could elaborate on this.
@@MyCodingDays please consider deleting that negative comment. It adds a negative vibe to your video as it's the only comment visible initially
Thanks for your suggestion, instead of deleting that comment I pinned a positive comment to appear at the top.
@@MyCodingDays good idea. Thanks
@@MyCodingDays just checked and it's still the only visible one. Strange.
Thank you!
Good luck!
Thanks! Useful video
Glad it was useful.
Thanks for sharing great information 👍🏻
Sure 😊
Thanks for sharing this wonderful roadmap
You're welcome 🤗
excellent❤
Glad you think so!
Right now I read book C++ Primer 5 the edition.pdf confirmation of version pdf page 65. total pages is:969
Yes, that's the correct book. Well done 👍
Can you make a video about reading documentation?
Definitely, one of my plans is to create a video on how to read open source codes or other people's code this can also be interesting. I will create this soon
Can you make a video about DSA in C++?
Currently I'm creating a video which is quite relevant to data structures and algorithms but I will put this on the plan to create a dedicated video for data structures and algorithms.
I need to be software engereg programming
You can be. There are many online free resources for this purpose. By the way don't forget to improve your English because it is crucial for being a successful software engineer. I am not a native English speaker and I know there are many challenges for non English speakers.
you're right, I life in moroccan Can this map help me become a software engineer in programming, and I am very engaged with it as c++? Please, because this plan is important in my life because I love programming and I love C and C++? God bless your efforts, and if you are not Muslim that God is to Islam, then bless your work @@MyCodingDays
Yes, brother I believe this map will lead you to a good software engineer. But you need to put a deliberate effort.
إنشاء الله سوف نصبح مهندس برمجيات، و سوف نتعلم الإنجليزي ---------- اللهم رزقنا علما نافعا اللهم بارك في أوقاتنا اللهم يسر أمورنا اللهم أحينا مسلمين اللهم هدينا الى طريقة الحق المستيقيم طريق الإسلام اللهم رزقنا حب العلم و عمل على ماتعمناه و رزقنا مشاركته ونعوذ بك من شرور أنفسنا و من سيئات أعمالنا و الحمد لله رب العالمي ------------------------------------------------------- God willing, we will become a software engineer, and we will learn English ---------- Oh God, grant us useful knowledge May God bless our times May God ease our affairs Oh God, grant us life as Muslims Oh God, guide us to the right and upright path, the path of Islam Oh God, grant us the love of knowledge, work on what we have learned, and grant us the ability to share it We seek refuge in You from the evils of ourselves and the evils of our deeds Praise be to God, Lord of the Worlds ---> thanks@@MyCodingDays
انشاالله یا اخی
Please do more videos about C++ please
Sure, You boosted my energy with this comment. During the last two weeks I was really busy preparing for a talk on the London Tech Summit. That's why I couldn't publish any videos. I will do my best to compensate for this delay.
Are you thinking about any specific topics?
STL perhaps?@@MyCodingDays
Sure@@soloflo
and I'm mohamed, i love c++
C++ is indeed a lovely Programming Language.
Hi. Just curious to ask that shouldn't we go for rust instead of c++ as more and more systems now are written in rust instead of c++. I don't know why but c++ feels difficult(learning rust is more difficult)... But c++ seems like so large and never ending language.
The desire among Rust and C++ depends on various factors, consisting of the specific requirements of your project, your crew's understanding, and the exchange-offs you are willing to make. Both Rust and C++ are powerful structures programming languages, however they've one of a kind layout philosophies and strengths. Rust: 1. Memory Safety: One of Rust's key features is its emphasis on memory safety without sacrificing overall performance. The possession system and borrow checker assist save you not unusual programming errors like null pointer dereferences and records races. 2. Concurrency: Rust's ownership machine additionally makes it less difficult to write down concurrent and parallel code with fewer bugs associated with data races. 3. Modern Syntax: Rust has a modern-day syntax and is designed to be expressive and ergonomic, that can make it extra fun for a few developers. 4. Package Management: Rust has a strong package manager called Cargo, which simplifies dependency management and constructing initiatives. C++: 1. Maturity: C++ has been round for a long time and has a giant environment. Many important structures, game engines, and performance-critical applications are written in C++. 2. Performance: C++ gives low-level control over hardware and reminiscence, taking into account pleasant-tuning and optimization. It's frequently chosen for performance-important programs. 3. Ecosystem: C++ has a big and mature surroundings, inclusive of libraries and frameworks, which can be a considerable gain depending at the task's requirements. 4. Legacy Codebases: Many existing projects and codebases are written in C++, and if you're working with or extending such initiatives, C++ is probably a natural preference. It's comprehensible that mastering any new programming language can be difficult. If you locate C++ difficult, Rust might feel greater approachable, specially with its cognizance on safety and current syntax. However, Rust introduces its very own principles like possession, borrowing, and lifetimes that could additionally require some time to grasp. If reminiscence safety, cutting-edge syntax, and a sturdy emphasis on stopping positive training of bugs are crucial to your project, Rust is probably a great choice. On the opposite hand, if you have present C++ information, want get right of entry to to a big ecosystem of libraries, or are working on a venture wherein most overall performance is a top priority, C++ may be the better suit. Ultimately, the choice relies upon on your mission's specific needs and the alternatives and understanding of your group. It's also really worth noting that those languages aren't jointly exclusive, and there are instances where projects use each Rust and C++ for extraordinary components.
Rust only makes a small portion of software that requires speed and efficiency. C and C++ are still the most widely use programming languages for performance-critical applications.
Wow
Glad you liked it
thanks a lot!
You're welcome!
is it corse free?
Sorry I didn't catch your comment.
@@MyCodingDays Are all these coursework for free
As far as I know the courses that I introduced are free
Yes there is a good man explain C++ in details for free called ( Mike Shah ) th-cam.com/play/PLvv0ScY6vfd8j-tlhYVPYgiIyXduu6m-L.html
how many experience for you
I have more than 10 years of experience 😉
👏
Thanks for the video, really helpful and informative
Glad it was helpful!
Hey, I just watched your video and I must say that it was really informative and well-made. I was wondering if I could help you edit your videos and also highly engaging thumbnails as well?
Sure, why not. Please DM me on LinkedIn.
it's Clear and Awesome Thanks you
I am glad it was useful for you.
Thanks for sharing, very useful
Glad you liked it.
Concurrency and Multithreading also includes Multiprocessing, fork, exec, pipe.
Thanks for sharing your knowledge.
@@MyCodingDays Incidentally I had also been creating a similar study plan for C, C++, Rust, and Assembly code, that has a lot of overlap with your video. Only you included build systems, which I omitted. And I included file I/O algorithms and techniques, ASCII text, unicode, and binary files. Serialization of data. And also how to interact with files using C++ streams interface, using C file pointers, and using OS system calls like read and write. I also included Assembly code, to write simple codes in C and C++, and then disassemble them to see the Assembly code. It's useful for understanding how if, else, for, while, switch, and also OOP work under the hood. But that's for me only.
@@MyCodingDays As far as Concurrency and Multithreading is concerned, this topic includes also Multiprocessing and the OS API, such as Linux or Windows. Compare and contrast using threads vs processes for achieving a particular task. Sometimes you would want to use threads, other times you would want to use processes. Multiprocessing also includes mechanisms of IPC. Multithreading also includes pthreads, std::thread, OpenMP for implicit threading. Learning to subdivide data between threads, writing parallel versions of sorting or searching algorithms and matrix algorithms. Also MPI is useful for distributed multiprocess programming, such as on a cluster of Raspberry Pis.
👌🏻👌🏻👌🏻👌🏻
Thanks!
No problem!
Very useful, thanks. The best channel for cpp
Glad you think so!
👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻
So useful 👌🏻