Learn backend development with Go by building secure, production-ready APIs using PostgreSQL, SQL data modeling, authentication, and access control through hands-on projects in this beginner-friendly Nanodegree program.
Overview
Syllabus
- Welcome to the Nanodegree Program!
- Welcome to Udacity! We're excited to share more about your Nanodegree program and start this journey with you!
- SQL and Data Modeling for the Web with Go
- This course is focused on backend web development with a strong emphasis on database interactions using Go and Postgres. Students will start by learning Postgres fundamentals, including setup, SQL queries, and Go integration using the pgx library. The course then introduces GORM, a powerful ORM for Go, to simplify database operations and model management. Key concepts like database migrations for schema evolution and version control are also covered. Ultimately, students will apply these skills by building a complete CRUD (Create, Read, Update, Delete) web application, solidifying their understanding of backend development with Go and Postgres.
- API Development and Documentation using Go
- Gain hands-on experience building high-performance APIs in Go. Explore RESTful design, middleware, concurrency, and documentation best practices while creating and optimizing a real-world inventory management API.
- Authorization with Go
- The Authorization with Go course offers a comprehensive exploration of authorization principles and their implementation in Go applications. It begins with the fundamentals of authentication, laying the groundwork for access control. Participants will learn about Role-Based Access Control (RBAC) and Attribute-Based Access Control (ABAC) to manage user permissions effectively. The course also covers best practices for securing APIs, ensuring robust protection against unauthorized access. Finally, practical skills are honed through a hands-on project, where learners will create a Task Management API, applying the concepts learned throughout the course to build a secure and efficient application.
- Congratulations!
- Congratulations on finishing your program!
Taught by
Sonny Burniston and Andrew Wong