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

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
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

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

    139,000 تومان
    افزودن به سبد خرید