מה צריך לדעת לפני
שתתחיל

מתחיל 4 June 2026 08:27

נגמר 4 June 2026

00 ימים
00 שעות
00 דקות
00 שניות
course image

C and Go: Classical and Modern Programming

Master programming fundamentals in C and advance to modern Go language, covering essential concepts from basic syntax to AI algorithms and Monte Carlo simulations.
University of California, Santa Cruz via Coursera

University of California, Santa Cruz

10 קורסים


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

שדרוג אופציונלי זמין

Not Specified

התקדמות בקצב שלך

Paid Course

שדרוג אופציונלי זמין

סקירה כללית

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 classical languages of C and its more modern successor Go. Through the four courses—two in C, and two in Go—you will cover the basics of programming in C and move on to the more advanced Go semantics and syntax, which will prepare you to apply these skills to higher-level problems using AI algorithms and Monte Carlo simulations.

סילבוס

  • Course 1: Introduction to C Programming
  • Basics of C
    Variables and Data Types
    Operators and Expressions
    Control Structures: Loops and Conditionals
    Functions in C
    Defining and Calling Functions
    Scope and Lifetime of Variables
    Pointers and Memory Management
    Understanding Pointers
    Dynamic Memory Allocation
    Basic Data Structures
    Arrays and Strings
    Structs
  • Course 2: Advanced C Programming Concepts
  • Advanced Data Structures
    Linked Lists
    Stacks and Queues
    File Handling in C
    Reading and Writing Files
    Debugging and Error Handling
    Using gdb and Valgrind
    Introduction to Algorithms
    Sorting and Searching Algorithms
    Basic Algorithmic Complexity
  • Course 3: Introduction to Go (Golang)
  • Basics of Go
    Syntax Overview
    Variables, Constants, and Data Types
    Control Structures and Functions
    Conditionals and Loops
    Defining and Using Functions
    Basics of Concurrency in Go
    Goroutines and Channels
    Error Handling and Testing
    Using Error Values
    Writing and Running Tests
  • Course 4: Advanced Go Programming Techniques
  • Advanced Concurrency Patterns
    Select Statements
    Mutexes and WaitGroups
    Go Modules and Package Management
    Managing Dependencies
    Interfacing with C Code
    Using cgo for Integrating C
    Applying Go to AI Algorithms
    Implementing Basic AI Algorithms
    Monte Carlo Simulation Techniques

נלמד על ידי

Ira Pohl


נושאים

Programming