وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Go – The Complete Guide

سرفصل های دوره

Learn Go ("Golang") from the ground up & in great depth by building multiple demo projects, incl. a REST API


1. Getting Started
  • 1. Welcome To The Course!
  • 2. What Is Go And Why Is It Awesome
  • 3.1 CodeSandbox Go Project.html
  • 3. Installing Go (Alternative Web-based Setup)
  • 4. Local Code Editor Setup For Go Development
  • 5.1 First App (CodeSandbox).html
  • 5. Writing a First Go Program
  • 6. About The Course & Course Content
  • 7.1 Course Resources.html
  • 7.2 Discord Community.html
  • 7. How To Get The Most Out Of This Course
  • 8. Join Our Learning Community.html

  • 2. Go Essentials
  • 1. Module Introduction
  • 2. Working with Functions & Values
  • 3.1 Go Standard Library.html
  • 3. Organizing Code with Packages
  • 4. The Important Of The Name main
  • 5. Understanding Go Modules & Building Go Programs
  • 6. The main Function Is Important!
  • 7. Onwards To A New Project
  • 8. Working with Variables, Values & Operators
  • 9. Understanding Value Types
  • 10. Go Types & Null Values.html
  • 11. Outputting Values
  • 12. Type Conversions & Explicit Type Assignment
  • 13. Using Alternative Variable Declaration Styles
  • 14. Making Sense of Constant Values (Constants)
  • 15. Understanding the Importance Of Variables
  • 16. Improved User Input Fetching
  • 17. fmt.Scan() Limitations.html
  • 18.1 CodeSandbox Starting Project.html
  • 18. Exercise Building a Profit Calculator
  • 19. Exercise Solution
  • 20. Formatting Strings (Text) - Basics
  • 21. Formatting Floats in Strings
  • 22. Building Multiline Strings
  • 23. Creating Formatted Strings
  • 24. Understanding Functions
  • 25. Functions Return Values & Variable Scope
  • 26. An Alternative Return Value Syntax
  • 27.1 CodeSandbox Starting Snapshot.html
  • 27.2 Local Starting Project.html
  • 27. Exercise Working with Functions
  • 28.1 CodeSandbox Starting Project.html
  • 28. Onwards to Control Structures
  • 29. Introducing if Statements & Booleans
  • 30. Working with else if
  • 31. Exercise if Statements
  • 32. Using else
  • 33. Nested if Statements & Using return To Stop Function Execution
  • 34. Repeating Code With for Loops
  • 35. Infinite Loops, break & continue
  • 36. Conditional For Loops.html
  • 37. Making Sense of switch Statements
  • 38.1 File Permissions.html
  • 38. Writing To Files
  • 39. Reading From Files
  • 40. Handling Errors
  • 41. Time to Panic!
  • 42.1 CodeSandbox Starting Snapshot.html
  • 42.2 Local Starting Project.html
  • 42. Section Exercise - The Task
  • 43. Section Exercise - Solution
  • 44. Module Summary

  • 3. Working with Packages
  • 1. Module Introduction
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. Splitting Code Across Files In The Same Package
  • 3. Why Would You Use More Than One Package
  • 4. Preparing Code For Multiple Packages
  • 5. Splitting Code Across Multiple Packages
  • 6. Importing Packages
  • 7. Exporting & Importing Identifiers (Variables, Functions & More)
  • 8.1 Adding Go Packages To Project I.html
  • 8.2 Adding Go Packages To Project II.html
  • 8.3 Go Package Discovery Page.html
  • 8. Using Third-Party Packages
  • 9. Module Summary

  • 4. Understanding Pointers
  • 1. Module Introduction
  • 2. Understanding Pointers
  • 3. Writing Code Without Pointers
  • 4. Creating a Pointer
  • 5. Pointers as Values
  • 6. A Pointers Null Value.html
  • 7. Using Pointers & Passing Pointers To Functions
  • 8. Using Pointers For Data Mutation
  • 9. Example The Scan() Function Uses Pointers
  • 10. Module Summary

  • 5. Structs & Custom Types
  • 1. Module Introduction
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. The Starting Project
  • 3. Which Problem Do Structs Solve
  • 4. Defining A Struct Type
  • 5. Instantiating Structs & Struct Literal Notation
  • 6. More On Struct Literals
  • 7. Alternative Struct Literal Notation & Struct Null Values
  • 8. Passing Struct Values As Arguments
  • 9. Structs & Pointers
  • 10. Introducing Methods
  • 11. Mutation Methods
  • 12. Using Creation Constructor Functions
  • 13. Using Constructor Functions For Validation
  • 14. Structs, Packages & Exports
  • 15. Exposing Methods & A Different Constructor Function Name
  • 16. Struct Embedding
  • 17. Structs - A Summary
  • 18. Creating Other Custom Types & Adding Methods
  • 19.1 CodeSandbox Starting Project.html
  • 19.2 Local Starting Project.html
  • 19. Practice Project Getting User Input
  • 20. Practice Project Creating a Struct & Constructor Function
  • 21. Practice Project Adding a Method
  • 22. Practice Project Handling Long User Input Text
  • 23. Practice Project Preparing Save To File Functionality
  • 24. Practice Project Encoding JSON Content
  • 25. Practice Project Fixes
  • 26. Understanding Struct Tags

  • 6. Interfaces & Generic Code
  • 1. Module Introduction
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. Preparing An Interface Use-Case
  • 3. Finishing Interface Preparations
  • 4. Creating a First Interface
  • 5. Using The Interface
  • 6. Embedded Interfaces
  • 7. The Special Any Value Allowed Type
  • 8. Working with Type Switches
  • 9. Extracting Type Information From Values
  • 10. Interfaces, Dynamic Types & Limitations
  • 11. Introducing Generics

  • 7. Managing Related Data with Arrays, Slices & Maps
  • 1. Module Introduction
  • 2. Introducing Arrays
  • 3. Working with Arrays
  • 4. Selecting Parts of Arrays With Slices
  • 5. More Ways Of Selecting Slices
  • 6. Diving Deeper Into Slices
  • 7. Building Dynamic Lists With Slices
  • 8. Exercise - Problem
  • 9. Exercise - Solution
  • 10. Unpacking List Values
  • 11. Introducing Maps
  • 12. Mutating Maps
  • 13. Maps vs Structs
  • 14. Using The Special make Function
  • 15. makeing Maps
  • 16. Working with Type Aliases
  • 17. For Loops with Arrays, Slices & Maps

  • 8. Functions Deep Dive
  • 1. Module Introduction
  • 2. Functions as Values & Function Types
  • 3. Returning Functions As Values
  • 4.1 main.go.html
  • 4. Introducing Anonymous Functions
  • 5. Understanding Closures
  • 6. Making Sense Of Recursion
  • 7. Using Variadic Functions
  • 8. Splitting Slices Into Parameter Values

  • 9. Practice Project Price Calculator
  • 1. Module Introduction
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. Building a First, Basic Version Of The Program
  • 3. Setting Up A First Struct
  • 4. Adding a Constructor Function
  • 5. Adding a Method
  • 6. Loading Data From A File
  • 7. Working With The File Data
  • 8. Outsourcing Sharable Logic Into A Package
  • 9. Outsourcing File Access Into A Package
  • 10. Storing JSON Data In Files
  • 11. Adding a FileManager Struct
  • 12. Adding & Using Struct Tags
  • 13. Working on a Swappable Struct
  • 14. Interfaces To The Rescue
  • 15. Error Handling
  • 16. Module Summary

  • 10. Concurrency - Running Tasks In Parallel
  • 1. Module Introduction
  • 2. Introducing Goroutines
  • 3.1 CodeSandbox Starting Project.html
  • 3.2 Local Starting Project.html
  • 3. Running Functions As Goroutines
  • 4. Understanding Goroutine Behavior
  • 5. Introducing & Using Channels
  • 6. Working with Multiple Channels & Goroutines
  • 7.1 CodeSandbox Starting Project.html
  • 7.2 Local Starting Project.html
  • 7. Goroutines & Channels in a Project
  • 8. Setting Up An Error Channel
  • 9. Managing Channels with the select Statement
  • 10. Deferring Code Execution with defer

  • 11. Course Project Build a REST API (incl. Authentication & SQL Database)
  • 1. Module Introduction
  • 2.1 How Does The Internet Work.html
  • 2.2 How Does The Web Work.html
  • 2.3 HTTP Response Codes.html
  • 2.4 Understanding HTTP.html
  • 2. Planning The API
  • 3.1 CodeSandbox Starting Project.html
  • 3.2 Gin Framework.html
  • 3.3 Local Starting Project.html
  • 3. Installing the Gin Framework
  • 4.1 HTTP Response Status Codes.html
  • 4. Setting Up A First Route & Handling a First Request
  • 5. Setting Up An Event Model
  • 6. Registering a POST Route
  • 7. Testing Requests & Fixing the POST Request Handler
  • 8.1 Go SQLite Package.html
  • 8. Adding a SQL Database
  • 9. Creating A SQL Database Table
  • 10. Storing Data in the Database (INSERT)
  • 11. Getting Events From Database (SELECT)
  • 12. Preparing Statements vs Directly Executing Queries (Prepare() vs Exec()Query()).html
  • 13. Getting Single Event Data By ID
  • 14. Refactoring Code & Outsourcing Routes
  • 15. Registering an Update Event Route & Handler
  • 16. Updating Events
  • 17. Deleting Events
  • 18. Adding a Users Table To The SQL Database
  • 19. Adding User Signup
  • 20. Dont Store Plain-text Passwords!
  • 21. Hashing Passwords
  • 22. Getting Started with Auth Tokens (JWT)
  • 23. Getting Started with the Login Route
  • 24. Finishing The Login Logic
  • 25.1 Go JWT Package.html
  • 25. Generating JWT
  • 26. Finishing The JWT Logic
  • 27. Adding Token Verification
  • 28. Adding Route Protection
  • 29. Retrieving & Storing User and Event IDs
  • 30. Adding an Authentication Middleware
  • 31. Enhancing & Using The Middleware
  • 32. Adding Authorization To Restrict Users From Editing & Deleting
  • 33. Adding a Registrations Table
  • 34. Registering Users
  • 35. Testing & Fixing the Register Route
  • 36. Cancelling Registrations
  • 37. Module Summary

  • 12. Course Roundup
  • 1. Course Roundup
  • 2. Bonus Lecture.html
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 31035
    حجم: 6788 مگابایت
    مدت زمان: 920 دقیقه
    تاریخ انتشار: 2 اسفند 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید