Course

Go Programming, Fundamentals


Go language (golang), often considered the "C for the 21st century,” is an open source programming language developed by Google to help build simple and advanced-level software systems. The core strength of golang is its concurrency mechanisms that make it simpler to write reliable software and to exploit multi-core architectures. The golang is a C-like compiled language that offers portability, speed, and modularity, as well as compatibility with C language. The golang compiler can produce an executable binary for many different CPU and GPU architectures without rewriting the application source code and has a built-in garbage collection mechanism. Participants in this class learn to write faster and modular code, for real-world, cloud-based and general purpose applications.

Class assignments and exercises will prepare students to write real world applications that involve web servers, database interaction, and embedded applications.

Topics include:

  • Code compilation
  • Program structure
  • Basic data types
  • Control structures
  • Composite types
  • Functions and methods
  • Interfaces encapsulation
  • Using packages to reuse code
  • Goroutines and channels
  • Concurrency
  • How to use build in test tools


Skills Needed: Students should have C programming skills. Advanced C is recommended.

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-09-2019 to 11-18-2019 3.0 CLASSROOM $580

Suleman Saya

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Mon, 09-09-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 09-16-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 09-23-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 09-30-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 10-07-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 10-14-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 10-21-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 10-28-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 11-04-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA
Mon, 11-18-2019 6:30 p.m. 9:30 p.m. Classroom with Online Materials SANTA CLARA