Post job

The top 20 C courses you need to take

C is a good skill to learn if you want to become a c++ developer, embedded engineer, or firmware developer. Here are the top courses to learn c:

Advertising disclosure

1. C++

udacity

Learn C++, a high-performance programming language used in the world's most exciting engineering jobs -- from self-driving cars and robotics, to web browsers, media platforms, servers, and even video games...

2. Coding for Everyone: C and C++

coursera

This Specialization is intended for all programming enthusiasts, as well as beginners, computer and other scientists, and artificial intelligence enthusiasts seeking to develop their programming skills in the foundational languages of C and C++. Through the four courses — two in C, and two in C++ — you will cover the basics of programming in C and move on to the more advanced C++ semantics and syntax, which will prepare you to apply these skills to a number of higher-level problems using AI algorithms and Monte Carlo evaluation in complex games...

3. C++ For C Programmers, Part B

coursera

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software...

4. Introductory C Programming

coursera

This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. Through four courses, you will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields.\n\nSuccessful completion of this Specialization will be considered by admissions as a demonstration of your skill and enhance your master’s application to Duke’s Pratt School of Engineering...

5. Identifying Security Vulnerabilities in C/C++Programming

coursera

This course builds upon the skills and coding practices learned in both Principles of Secure Coding and Identifying Security Vulnerabilities, courses one and two, in this specialization. This course uses the focusing technique that asks you to think about: “what to watch out for” and “where to look” to evaluate and ultimately remediate fragile C++ library code. The techniques you’ll be examining will make your programs perform accurately and be resistant to attempts to perform inaccurately. This is really what the term secure programming means. You will be shown common errors that people make, and then learn how to program more robustly. You will apply tips and best practices to help you improve your programming style and help you to avoid common problems like buffer overflows, which may or may not cause security problems...

6. Multithreading in Modern C++ C++11 C++14 C++17 C++20

udemy
3.8
(72)

Did you anytime know how multiple task can be executed concurrently bringing in good performance and making application more efficient? ? If NO then Multithreading in C++11 is good to start with. How does it goes if there is single resource and multiple threads to utilize it? About this Course:1. This Course Covers in depth Multithreading concept wise and practically.2. As there are hands-on multiple programs with execution of it on IDE, students will learn multithreading in depth.3. As this is important topic, so learning it, will expertise in C++ multithreading.4. It's not all about multithreading concept, it covers like race condition, locking mechanism, event handling, signaling and much more.5. As have attached all the Code source for multithreading in different sessions, students can refer it. It is great Technology to Add Plus Point to Your Resume. Learning Multithreading will pay you more in today's IT Industry both value and money wise. Why learn Multithreading ?It is on demand Technology being continued till Now. In addition to learn CPU architecture, memory space and various algorithms, you will be able to create efficient programs and will be in competitor list of good programmer in this IT Industry. You will be able to crack any interview and will shine in this IT Industry as data structures is on-demand technology. Why enrolling this Course will be the best decision for you?1. You will get to know about Multithreading and will be able to sync it with real time examples2. You will be able to write Multithreading Programs for race condition, locking mechanism, event handling, signaling and much more and will also be able to execute it on IDE3. You will be able to develop skill power logical and verbal wise too.4. You will be able to crack any interview in today's IT Industry. This Course will cover all basic concepts of Multithreading with not only covering how to code but also putting light on details Why it is required and How important it is so that your all concepts will be cleared from scratch and you can crack any interview giving technical answers covering all the points...

7. C Programming with Linux

coursera

In this C Programming with Linux Specialization program of seven short courses, you will learn how to write, read and debug computer programs in the C programming language while also becoming familiar with the Linux operating system.\n\nWhy learn C and not another programming language? Did you know that smartphones, your car’s navigation system, robots, drones, trains, and almost all electronic devices have some C-code running under the hood? C is used in any circumstance where speed and flexibility are important, such as in embedded systems or high-performance computing.\n\nC is a foundational programming language taught at engineering schools around the world, and represents one of the building blocks of modern computer information technology. Invented in the 1970’s. It is still one of the most stable and popular programming languages in the world.\n\nAlong with the C programming language comes Linux, an essential operating system used by most computer scientists and developers. Linux powers almost all supercomputers and most of the servers worldwide as well as all android devices and most internet of things devices. This Specialization will introduce the Linux command line and Linux tools for C programmers; both of which are must-have skills in today’s tech industries.\n\nOur dedicated international course team is excited to introduce you to the world of coding and guide you along your path to becoming a skilled C programmer and help you pursue a career in computer engineering...

8. C++ Class Development

coursera

This course is the third course in the specialization about learning how to develop video games using the C++ programming language and the Unreal game engine on Windows or Mac. This course assumes you have the prerequisite knowledge from the previous two courses in the specialization. You should make sure you have that knowledge, either by taking those previous courses or from personal experience, before tackling this course. Throughout this course you'll continue building your foundational C++ and Unreal knowledge by exploring more C++ and Unreal topics. Module 1: Learn how abstraction helps us develop good software and design and implement console app classes Module 2: Explore how functions really work "under the covers" Module 3: Design and implement Unreal classes and include them in a game. Discover how strings work in both C++ and in an Unreal HUD Module4: Expand your understanding of pointers and add sound effects to an Unreal game...

9. C++ Decision Programming

coursera

In this project you will create an application that yields a zodiac sign based on an input of birth month and day. The process of making decisions is fundamental in programming, just as it is in real life. A pre-existing condition is evaluated, and a decision is made based on the evaluation. For example, if it is cold outside, a person chooses to wear a coat. If a temperature sensor exceeds a certain threshold, the furnace turns off. In C++, as in other programming languages, a decision construct is used to control the sequence of instructions that are executed under certain conditions. It allows the programmer the power to take certain action based on various input conditions. For example, a grading program will need to assign a certain grade based on a test score. Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions...

10. Introduction to C++

coursera

This course is an introduction to the course. It presents the teacher, the tools and the content of the courses and explains why C/C++ is important. This course also covers C/C++ particularities a programmer needs to know to create secure programs using these languages...

11. Programming Languages, Part C

coursera

[As described below, this is Part C of a 3-part course. Participants should complete Parts A and B first -- Part C "dives right in" and refers often to material from Part A and Part B.] This course is an introduction to the basic concepts of programming languages, with a strong emphasis on functional programming. The course uses the languages ML, Racket, and Ruby as vehicles for teaching the concepts, but the real intent is to teach enough about how any language “fits together” to make you more effective programming in any language -- and in learning new ones. This course is neither particularly theoretical nor just about programming specifics -- it will give you a framework for understanding how to use language constructs effectively and how to design correct and elegant programs. By using different languages, you will learn to think more deeply than in terms of the particular syntax of one language. The emphasis on functional programming is essential for learning how to write robust, reusable, composable, and elegant programs. Indeed, many of the most important ideas in modern languages have their roots in functional programming. Get ready to learn a fresh and beautiful way to look at software and how to have fun building it. The course assumes some prior experience with programming, as described in more detail in the first module of Part A. Part B assumes successful completion of Part A. The course is divided into three Coursera courses: Part A, Part B, and Part C. As explained in more detail in the first module of Part A, the overall course is a substantial amount of challenging material, so the three-part format provides two intermediate milestones and opportunities for a pause before continuing. The three parts are designed to be completed in order and set up to motivate you to continue through to the end of Part C. Week 1 of Part A has a more detailed list of topics for all three parts of the course, but it is expected that most course participants will not (yet!) know what all these topics mean...

12. C/C++ Pointers & Applications

udemy
4.7
(146)

C & C++ are very powerful languages when it comes to performance & flexibility. But there are some features that are complex and take time to master. One of such features is pointers. Pointers is what separates C/C++ from other languages. These are incredibly powerful as they allow programs to access memory directly and manipulate it. This course focuses on pointers and their applications. It leans more towards implementation in C++, rather C. You'll learn the basics of pointers and then move on to understanding and implementing arrays, pointers to arrays & heap based arrays. You'll also learn advanced memory management by creating a custom dynamic array (just like std:: vector in standard C++ library). You'll use placement new & delete to directly place objects in a memory pool allocated through operator new function. As you'll see later in the course, this is a powerful mechanism to optimize usage of heap memory with user-defined objects. After arrays, you'll learn how to use pointers to create node-based data structures. We'll focus on two types of linked lists - singly & doubly linked lists. You'll understand the difference between arrays and lists and also learn how to access the elements of both the data structures without having to know their internal structure. This is possible by creating context variables that allows access in a container-agnostic manner.  Pointers are invaluable while working with strings. You'll learn how to create dynamic strings using pointers. This will be shown with an implementation of a string class. The next important topic you'll learn and implement will be function pointers. You'll understand how function pointers work and how we can simplify their syntax. You'll also master the complexity of creating arrays of function pointers and functions that return function pointers. On top of that, you'll be comfortable with functions returning pointer to functions that themselves return pointer to other functions. Confused? See the section on function pointers. That's not all. You'll also learn how to create pointer to members (which have even a more complex syntax than function pointers).  Furthermore, you'll learn how to create callbacks through functions pointers. This course will show you how to optimize the callbacks through function objects. Function objects are more powerful than functions pointers as callbacks. We'll use this knowledge and apply it in many examples to reinforce the concept of pointers to functions. This course also introduces some commonly used containers of the C++ standard template library (STL), such as std:: array, std:: vector & std:: list. By the time you hit these topics, you'll already know how these are implemented internally. How about that! This course relies on some modern C++ (C++11) features to simplify things, such as auto, std:: initializer lists, type aliases. Even if you don't know about these features, the course has videos on these topics to get you started. Additionally, there are four full length videos dedicated to discussion on move semantics. I hope you enjoy this course!...

13. Complete Codecamp On C, C++, C#, Java & Python Programming!

udemy
4.3
(212)

This is a comprehensive and Practical guide that is designed to pick up every interested student from the state of zero-knowledge to a state of Hero-knowledge in C, C++, C#, Java and Python Language programming. You will learn and understand C, C++, C#, Java and Python programming in one course without the need to waste your hard earned money on different courses that will limit you to one side of C, C++, C#, Java and Python programming and forcing you to pay to learn the other sides. Why Must I Take This Course And What Benefit Is It To ME As C, C++. C#, Java and Python Developer?This is the only course on the internet that will help you to become a successful C, C++, C#, Java and Python developer with an in-depth knowledge of the entire aspect of C, C++, C#, Java and Python programming and prepare you with the required skills necessary to build you to face job interviews and get employed as a full stack C, C++, C#, Java and Python developer. What is Python Programming?Python Programming Language is an interpreted, high-level and general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Python is dynamically typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly, procedural), object-oriented, and functional programming. Python is often described as a batteries included language due to its comprehensive standard library. What is Java Programming?Java Programming Language is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but it has fewer low-level facilities than either of them. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers. What is C Programming?C Programming Language is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. By design, C provides constructs that map efficiently to typical machine instructions. It has found lasting use in applications previously coded in assembly language. Such applications include operating systems and various application software for computer architectures that range from supercomputers to PLCs and embedded systems. What is C++ Programming?C++ Programming Language is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or C with Classes. The language has expanded significantly over time, and modern C++ now has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation. It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Oracle, and IBM, so it is available on many platforms. What is C# Programming?C# Programming Language is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.[Ref: Wikipedia]Emenwa Global instructors are industry experts with years of practical, real-world experience building software at industry leading companies. They are sharing everything they know to teach thousands of students around the world, just like you, the most in-demand technical and non-technical skills (which are commonly overlooked) in the most efficient way so that you can take control of your life and unlock endless exciting new career opportunities in the world of technology, no matter your background or experience...

14. C Programming Masterclass: Pointers & Advanced C Language

udemy
4.7
(748)

Welcome to the Advanced C Programming Masterclass: Pointers & Memory in C! This best-seller course is designed to elevate your C programming skills, with a particular focus on the C language, topics related to embedded C, and advanced C. IntroductionC programming language still remains one of the most popular and used languages in 2023 and has great career options in different industries, such as:- Cyber Security.- Smart Homes & Smart Cities.- Drones.- And especially in Embedded Systems. What will you learn in this course?There is an 'ancient' phrase saying to become an expert in C - you need to master pointers. One of the main objectives of this course is designed to take your basic knowledge of pointers (one of the most significant topics) to the next level. The goal is to take the basic skills you've gained so far in C programming and take this knowledge to a whole new level. We will cover pointers, memory addressing, pointers to functions, advanced concepts of structs and dynamic memory allocation, and so much more. The beauty of this course is that it regularly gets updated with new material. And the material being added to the course these days includes lots of information in the low-level programming (the bits and bytes), preparation for usage of Embedded C in Embedded Systems, and other very important topics for the next generation of engineers. This course covers the topics in-depth, from different angles, and with various visualizations and illustrations - that should make the learning process of pointers and low-level programming much easier and fun for you. Also, you will get a whole dedicated section on how to use a debugger and what is the debugging process that may help you so much in developing your future applications. After completing this course you will gain plenty of new skills and knowledge that may improve your chances of getting a job position as a C Developer as well as increasing your chances to pass the exam (if you're still a student). What's different about this course?Vlad Budnitski will be your instructor for this course. He has years of experience working as a Software Developer (also working with complex systems developed in C language). As well as 4 years of experience teaching C Programming for Beginners and Advanced C Programming in College. So you got lucky on this one because you will get knowledge from a practical software developer and experienced instructor. You will get a handpicked, concise, and straight to the point material that you will be amazed by the way these complicated pointers can be taught. This course is also guided with concrete exercises, challenges, and full solution videos - that will help you to practice the materials. Who's this course for?First of all, this course is not for absolute beginners and it requires you to have at least the basic knowledge of programming. It's assumed you have some knowledge of the basics in C - preferably having completed our C Programming for Beginners course (here on Udemy). This course is great both for students in college as well as graduates who need to learn and understand pointers in depth. In addition, if you're planning to explore and master the Embedded Systems domain using Embedded C - then this course is a great preparation of various topics for the Embedded Domain. Once you master all the concepts of this course you'll be a few steps closer to proceeding and mastering Embedded Systems, programming Micro Controllers, etc. So, once again, why this course?Investment of Time: We've spent hundreds of hours perfecting this course to make your C language learning experience engaging and fun. Best-Seller Status: Our course stands out among others. It's a top choice for learners due to its in-depth, easy-to-understand approach to complex C programming topics. Ease of Learning: Don't worry about getting confused or lost. We're experts at breaking down difficult concepts into easily digestible content. Staying Current: We keep our content fresh and relevant with constant updates and improvements. Currently, we offer over 40 hours of practical C programming content. Hands-On Training: Theory is good, but practice is better. We provide lots of exercises, complete with video solutions to help cement your knowledge. Community Support: Got questions or doubts? Our active Q & A community is here to provide answers and support your learning journey. List of topicsOur course covers a wide variety of C programming topics including: The ABCs of Pointersin C Language: From declaration, initialization, usage, to dereferencing and moreUnraveling Complex C Programming Concepts: Multiple indirection, pointer arithmetic, and generic pointersMemory Management: Dive into dynamic memory allocation, using C functions like malloc, calloc, realloc, and freeAdvanced C Topics: Learn about dangling pointers, using the Valgrind memory leak tool, sizeof operator, arrays, strings, and the secrets of using pointers in stringsFunction Mastery: Grasp function pointers, arrays of pointers to functions, structs, and pointersDebugging Skills: Enhance your problem-solving capabilities with debugger and debugging techniques in CFurther Exploration: Delve into 2D matrices with pointers, computer architecture, data and structs alignment, sequential and textual files, structural and binary files, and project managementDetailed Insights: Understand MACRO, Enums, Constants, Bitwise Operations (Embedded), and Bit FieldsAnd more! Words From Our StudentsCheck out what our students have to say about their experience with us:"The lecturer explains the material clearly and intelligibly. The teaching material is well developed. So far, so good!" - Andrejs Ogurcovs"This course is amazing for embedded systems engineering. Inside of this course there are a lot of examples of curriculum also about pointers that makes it helpful for learning. Finally I have understood to pointers. I wıll use in embedded systems that i have learnt knowledge about c programming in this lecturer. Thanks for your effort Vlad. Best regards." - Emre Çakır"This course is AWESOME AWESOME AWESOME. I had so many courses for C, and all of them copied each other. They mention about pointers in just 1 (ONE) video (10 minutes). If you have a programming experience, start from this course. AWESOME AWESOME AWESOME. If I could have gave 1000 starts, I would do this. The examples, exercises, slides, topics, the voice of the teacher, everything is flawless" - beyza Erdoğan"Having this opportunity to review C and Pointers is pretty awesome. I have learnt a lot from Vlad about C which could be regarded as the fundamental of almost every programming language. I have taken Vlad's course from C Bootcamp to this advanced pointer course, and now I am confident to say that I know about C because I understand pointers now!! Hoping there would be more algorithm contents in the future, thanks Vlad!" - Matsu Chen"Hands down this is the best course I have ever done. Visual clarification was very useful for understanding what is happening behind the scenes. I hope Vlad makes extensions of this course with more advanced topics and exercises. Thanks Vlad!" - Venelin Stoyanov"Vlad did a great job explaining, illustrating, and covering many essential topics in pointers with enough examples. After completing this course, I feel more confident in using pointers in c programming." - Abdel Alkuor"I did the first course C Programming Language for Beginners and I liked it. This course is in the same level or more until now. Thank you so much." - João Henrique Berg dos Santos"I struggled so much understanding pointers and how they work, and why do I need them, I also struggled with the dynamic memory allocation, but after that course I think everything cleared, and even if I am still not working perfectly with these things, I finally understood them and how they work. Thank you so much Vlad! It was pleasure watching your videos!" - Julia Vasileva"Highly recommend taking this course for any student in college. Saved me so much time and effort. It was clearly explained, straight to the point, covered in a couple of hours more than my teacher covered in the entire semester." - NikolayDo you still have doubts?That's OK. Pointers can get us all confused to some extent. If you're still unsure if this course is exactly what you're looking for, feel free to go over the full detailed curriculum. In addition, we offer a full money-back guarantee for 30 days. So, you can enroll risk-free today, and get ready to master the world of advanced C programming! We can't wait to start this journey with you...

15. C, C++, Python and Ruby Programming

udemy
4.3
(531)

C, C++, Ruby and Python are the most popular and advanced programming language which are used in most of the applications today, They are used in application like web-applications, games, mobile apps, operating systems, popular websites like yahoo, google, instagram twitter and many more. This course teaches you all the basic fundamentals in C, C++, Python and Ruby Programming Languages. You will get complete course on each of the individual subjects, It's four in one course. All Subjects here are treated as individual courses and are stand alone course, that means If you want to learn any one of the course it's absolutely fine and you are getting the complete course for your selected one. All the topics are explained separately under each subject, If there is common topics among the subjects they are explained in each of the course again and again as they are separate courses just included in one course. This courses are designed with practical examples for each topic to understand the concepts better. You will start each course from installing the software to run your program to basic concepts and further proceed to advanced concepts in each subject. After completing the course on one subject or all subject you will be able to write your own code for any requirement and bag strong knowledge on this programming languages...

16. Introduction to Programming: C/C++

udemy
4.2
(51)

In this course, students will learn elementary programming concepts with the C language, with an additional section studying C++ and the relation between the two languages. Learning C will allow students to develop the basic skills for procedural programming and the fundamentals of object orientation, as well as a short study of C++. Students can use this knowledge to take on learning higher-level languages such as C#, Java, and Python in an accelerated manner. The class will focus on building programming skills from fundamental keywords to high-level abstraction, in hopes that the student will then continue on to learn a high-level programming language afterward. Students will learn the following aspects of programming using the C language: Section 1:-Introduction, how to succeed in the course-What is C, understanding programming, setup-Hello World-Data Types-Input and Output-Commenting-Operators-Introducing Conditionals-Conditionals-Nested Conditionals, SwitchesSection 2:-Logic Operators-Loops: for, while-Functions-Recursion-Arrays, MatricesSection 3:-Strings/String Functions, ASCII-Pointers-Function Pointers-The void Pointer, Static-Structures-UnionsSection 4:-Memory Management-Memory Functions: malloc, calloc, realloc-Dynamic Strings and Arrays-Error HandlingSection 5:-Working With Files, Binary File I/O, Random Generation-Preprocessor Directives, Scope, Headers-Conditional Compilation Directives-Preprocessor OperatorsSection 6 - C++: -Differences: new data types (strings, boolean), function/argument overloading-Intro to Classes (constructors, objects)-Intermediate Classes: class headers, namespaces, member initializer lists-Advanced Classes: access keywords, 'this', 'friend', inheritance and polymorphism-Abstract Classes/Interfaces, 'virtual', operator overloading-Generic Types/Classes (Templates), Exceptions-Files, EnumerationsSection 7 - Capstone: -Final exam-Capstone projectOptional textbooks: -C Programming Language, 2nd Edition by Brian W. Kernighan and Dennis M. Ritchie (Various prices by format and rental); this book is extremely well-known in the programming community for being fundamental to developing one's skills with programming languages.-The C++ Standard Library: A Tutorial and Reference, 1st Edition by Nicolai M. Josuttis (Various prices by format and rental, very cheap on eBay)...

17. What's New in C#7, C#8, C#9 and C#10

udemy
4.4
(1,645)

This short course covers the latest and greatest features of C#, covering versions 7, 7.1, 7.2, 7.3, 8.0, 9.0 and 10.0 of the language that are being sim-shipped with corresponding Visual Studio updates. Course TopicsHere's every language feature presented in this course, grouped by the version of the C# language. C# 7: Out VariablesPattern Matching (is and switch expressions)Tuples and Tuple DeconstructionLocal FunctionsRef Returns and LocalsExpression Bodied MembersThrow ExpressionsGeneralized Async Return TypesLiteral ImprovementsC# 7.1: How to turn on C# 7.1 supportAsync MainDefault ExpressionsRef AssembliesInfer Tuple NamesPattern-Matching with GenericsC# 7.2: Leading Digit Separators'Private Protected' Access ModifierNon-Trailing Named ArgumentsReference Semantics on Value Types:'In' Parameters'Ref Readonly' Variables'Ref Struct' and SpanC# 7.3: Performance improvementsAccess fixed fields without pinningReassign ref local variablesUse initializers on stackalloc arrays Use fixed statements on any type that supports a pattern Enhancements to existing features Tuple == and!= support Use expression variables in more locations Attach attributes to backing field of auto-properties Improved method resolution when arguments differ by 'in' Improved overload resolution New compiler options: deterministicpublicsignpathmapC# 8: Nullable Reference TypesIndices and RangesDefault Interface MembersPattern MatchingC# 9: Record TypesTop-Level CallsInitial SettersPattern Matching Improvements (type patterns, parenthesized patterns, conjunctive and, disjunctive or, negated not, relational patterns)Performance and Interop (Native sized integers (nint/nuint), function pointers, SkipLocalsInit)Fit and Finish (target-typed new, target type resolution of conditional expressions, static modifier for lambda expressions and anonymous methods, covariant return types, foreach GetEnumerator() use, discards as parameters to lambdas, attributes on local functions)C# Code Generators (partial method syntax, module initializers)C# 10: Record StructsGlobal Using DirectivesFile-Scoped Namespace DeclarationsExtended Property PatternsGeneric AttributesLambda Improvements (attributes, explicit return types, natural type inference)Enhanced #line directivesPrerequisitesKnowledge and understanding of C# 6 and earlierGeneral experience in. NET/C# application developmentLearning OutcomesAn understanding and appreciation of latest C# 7/7.1/7.2/7.3/8/9 language featuresUnderstanding of how to convert existing C# code to C# 7/7.1/7.2/7.3/8/9...

18. Unity and C# basics

coursera

This course prepares you for a career using AR in the entertainment world. You will learn how AR is used to create games in mobile apps, and you'll learn about a specific AR development tool, Unity. By the end of this course, you will be able to: - Install the Unity Hub and Unity Editors. - Create and manage Unity projects. - Explain the essential features of the Unity Editor and their functionality. - Create and manage scenes in Unity. - Use the scene view to navigate in an AR space. - Describe how object-oriented programming is used in C#. - Install and configure C# for Unity. - Optimize content in Unity. - Write and debug simple Unity scripts. - Identify asset management and version control (GitHub) best practices. - Edit a 3D game object in Blender. - Edit, import, and animate 3D content into a project in Unity, including rigged animations. - Set up a simple animation for a game object. To be successful in this course, experience with object oriented programming and basic web development is needed. JavaScript is a plus but not required. We recommend completing the previous courses in the program so you can build on the knowledge and skills from those courses here...

19. C for Everyone: Programming Fundamentals

coursera

This course is for everyone. In the new world we live in, coding is a universally valuable skill, whether you're a scientist, artist, or a humanist. Algorithms are everywhere, and we all have to understand how they work. The C language is particularly well suited as an introduction to coding: It's a tried-and-true language, and it allows you to understand computing processes at a deep level. No prior knowledge of coding is needed for this course. We'll start at the beginning. The time estimated time commitment for this course is five hours a week for five weeks...

20. C++ Superpowers and More

coursera

Explore the C and C++ languages. Look at the specificity of the C/C++ languages and how this impacts security, ways C/C++ can interact with the external world, error handling, the execution environment and much more...

Jobs that use C