What You Need to Know Before
You Start

Starts 6 June 2025 01:19

Ends 6 June 2025

00 days
00 hours
00 minutes
00 seconds
course image

Go and C++: Programming in Two Successor Languages of C

Master Go and C++ programming through hands-on practice with concurrency, STL, and AI algorithms. Progress from basic concepts to advanced implementations across four comprehensive segments.
University of California, Santa Cruz via Coursera

University of California, Santa Cruz

10 Courses


UC Santa Cruz is a diverse and welcoming public research university that is focused on global engagement, social justice, sustainability, education for everyone, and the arts.

Not Specified

Optional upgrade avallable

Not Specified

Progress at your own speed

Paid Course

Optional upgrade avallable

Overview

This specialization is intended for all programming and artificial intelligence enthusiasts who seek to master advanced skills like concurrency in Go and Standard Template Library use in C++. Through the four courses—two in C++, and two in Go—you will be exposed to key algorithms and search methods in artificial intelligence, some pioneered by the instructor.

Syllabus

  • **Course 1: Introduction to C++ and the Standard Template Library (STL)**
  • Overview of C++ programming
    Data structures in C++
    Introduction to the Standard Template Library
    Key algorithms in STL: sort, search, and more
    Hands-on project: Building a C++ application using STL
  • **Course 2: Advanced C++ Programming for Artificial Intelligence**
  • Advanced features of C++: Templates, Lambdas, and Smart Pointers
    Implementing AI algorithms in C++
    Optimization techniques in C++ programming
    Introduction to parallel programming in C++
    Practical exercise: Developing an AI algorithm using C++
  • **Course 3: Getting Started with Go Programming**
  • Basics of Go programming language
    Functional programming concepts in Go
    Concurrency in Go: Goroutines and channels
    Handling errors and debugging in Go
    Project: Building a concurrent application in Go
  • **Course 4: Advanced Go Programming and AI Implementation**
  • Advanced Go features: Interfaces and reflection
    Algorithms and data structures in Go
    Implementing AI strategies with Go
    Performance tuning and benchmarking in Go
    Capstone project: Developing an AI system using Go
  • **Additional Resources**
  • Recommended readings and documentation
    Online coding exercises and practice environments
    Community forums and support networks for C++ and Go developers

Taught by

Ira Pohl


Subjects

Programming