C++17: From Zero to Programmer: 2-in-1

所在平台: Udemy

课程主页: https://www.udemy.com/course/c17-from-zero-to-programmer-2-in-1/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C++17:从零基础到程序员:2合1 课程概述:C++语言经历了长足的发展,现已在多个领域中得到广泛应用,其主要优势在于软件基础设施和资源受限应用。C++17的引入改变了开发者的编码方式,以更快、高效和灵活的方式解决常见问题。如果您想全面掌握C++17的实用性,以编写更聪明、完全可移植的代码,那么这个学习路径将非常适合您。这个综合性的2合1课程将帮助您提高C++编程技能,适用于企业软件开发或低延迟应用,如游戏开发。课程将结合真实世界的实践案例,逐步介绍C++17的最新特性,鼓励C++的清晰代码实践,并展示在C++中开发GUI应用的选项。 课程内容包括使用智能指针避免内存泄漏的技巧,深入理解C++标准模板库(STL)核心概念,如容器、算法、工具类、Lambda表达式、迭代器等,以更好地解决开发问题。该培训项目包含两门完整的课程,旨在为您提供尽可能全面的培训。第一门课程《C++17编程入门》中,将介绍C++17的最新特性,鼓励C++的清晰代码实践,并提供避免内存泄漏的建议,接着探讨多线程编程如何帮助实现应用程序的并发,最后将总结调试技术和最佳实践。第二门课程《C++17 STL解决方案》将帮助您理解语言机制和库特性,采用实施特定的问题解决方法,快速克服开发中的难点。在实践实例中学习STL的核心概念,深入理解容器、算法、工具类等,从而提升编程效率。 通过本课程的学习,您将掌握C++17编程技能,能够独立构建自己的应用程序。 讲师介绍: - Jeganathan Swaminathan(简称Jegan):自由软件顾问,TekTutor创始人,拥有超过17年的IT行业经验,曾在AMD、Oracle、Siemens等多家公司工作,并咨询过多个国际大公司。他是一位多语种软件专业人士,擅长包括C++、C#、Python等技术。 - Jacek Galowicz:在德国亚琛大学获得电气工程/计算机工程硕士学位,曾在多个领域以自由职业者身份工作,涉及C和C++的应用及内核驱动程序开发。他在现代C++低级软件实施方面拥有强烈的热情,致力于将高性能与优雅编码风格相结合。 此课程将为您提供深入的C++编程知识和实践经验,以助您在软件开发领域取得进一步的成功。

课程评论(0条)

课程详情

C++ has come a long way and has now been adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications. The C++ 17 release changes the way developers usually code by being fast, efficient, and flexible in solving common problems. If you want to grasp the practical usefulness of the C++17 in order to write smarter, fully portable code, then this learning path is for you.This comprehensive 2-in-1 course will help you level up your skills in C++ programming, be it for enterprise software or for low-latency applications like games. With real-world, practical examples explaining each concept, this course will begin by introducing you to the latest features in C++ 17. It encourages clean code practices in C++ in general, and demonstrates the GUI app-development options in C++. You will get tips on avoiding memory leaks using smart-pointers. You will also learn the core STL concepts, such as containers, algorithms, utility classes, lambda expressions, iterators, and more to solve common development problems and code in a better way.This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Getting Started with C++17 Programming, begins by introducing you to the latest features in C++17. It encourages clean code practices in C++ in general.You'll get tips on avoiding memory leaks using smart-pointers. Next, you'll see how multi-threaded programming can help you achieve concurrency in your applications. Moving on, you'll get an in-depth understanding of the C++ Standard Template Library.Finally, we'll round up with debugging techniques and best practices.The second course, C++17 STL Solutions, will help you understand the language's mechanics and library features, and offers insight into how they work. Unlike other courses, this course takes an implementation-specific, problem-solution approach that will help you quickly overcome hurdles. You will learn the core STL concepts, such as containers, algorithms, utility classes, lambda expressions, iterators, and more, while working on practical real-world examples. These examples will help you get the most from the STL and show you how to program in a better way.By the end of this course, you will be adept with C++17 programming to build your own applications. Meet Your Expert(s):We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:Jeganathan Swaminathan, Jegan for short, is a freelance software consultant and founder of TekTutor, with over 17 years of IT industry experience. In the past, he has worked for AMD, Oracle, Siemens, Genisys Software, Global Edge Software Ltd, and PSI Data Systems. He has consulted for Samsung WTD (South Korea) and National Semiconductor (Bengaluru). He now works as a freelance external consultant for Amdocs (India). He works as freelance software consultant and freelance corporate trainer. He holds CSM, CSPO, CSD, and CSP certifications from Scrum Alliance. He is a polyglot software professional and his areas of interest include a wide range of C++, C#, Python, Ruby, AngularJS, Node.js, Kubernetes, Ansible, Puppet, Chef, and Java technologies. He is well known for JUnit, Mockito, PowerMock, gtest, gmock, CppUnit, Cucumber, SpecFlow, Qt, QML, POSIX - Pthreads, TDD, BDD, ATDD, NoSQL databases (MongoDB and Cassandra), Apache Spark, Apache Kafka, Apache Camel, Dockers, Continuous Integration (CI), Continuous Delivery (CD), Maven, Git, cloud computing, and DevOps. You can reach him for any C++, Java, Qt, QML, TDD, BDD, and DevOps-related training or consulting assignments. Jegan is a regular speaker at various technical conferences.Jacek Galowicz obtained his master of science in electrical engineering/computer engineering at RWTH Aachen University, Germany. While at university, he enjoyed working as a student assistant in teaching and research, and he participated in several scientific publications. During and after his studies, he worked as a freelancer and implemented applications as well as kernel drivers in C and C++, touching various areas, including 3D graphics programming, databases, network communication, and physics simulation. In recent years, he has been programming performance- and security-sensitive microkernel operating systems for Intel x86 virtualization at Intel and FireEye in Braunschweig, Germany. He has a strong passion for modern C++ implementations of low-level software, and he tries hard to combine high performance with an elegant coding style. Learning purely functional programming and Haskell in recent years triggered his drive to implement generic code with the aid of meta programming.

课程标签

0人关注该课程

主题相关的课程