11-16-2023, 05:26 AM
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.26 GB | Duration: 3h 43m
Golang, Algorithms, Problem Solving and GUIs using Go and Fyne
[b]What you'll learn[/b]
Learn Go Programming Language Basics
Focus on Problem solving
Have fun
Learn general programming principles
[b]Requirements[/b]
No programming experience needed
The most important thin is to type the code and complete the course
Set a weekly schedule, be it one hour a week or 10-20 hours a week.
[b]Description[/b]
Course Syllabus: The Go Programming Language - A Problem-Based ApproachSection 1: Getting Started- Installation: - Guided setup on various platforms - Links to official Go documentation for referenceSection 2: Foundations- The Basics: - Data types, operators, and syntax in Go- Variables, Strings, Conditions: - Declaration of variables, string manipulation, and understanding conditional statementsSection 3: Control Flow and Data Structures- Loops and Arrays and Slices - Part 1: - Types of loops, arrays, and slices- Dictionaries and Maps: - Utilizing maps for key-value pairsSection 4: File Operations- File Handling: - Reading from and writing to files - Error handling and best practicesSection 5: Advanced Programming Concepts- Memoization and Recursion: - Applying memoization and recursion in problem-solving- Go and its Relation to Object-Oriented Programming: - Understanding structs, methods, and interfaces in Go- Functions: - In-depth exploration of function usage and flexibilitySection 6: Modern Go Features- Generics Golang: - Leveraging recent additions for enhanced code reusability- Concurrency: - Implementing Goroutines and channels for concurrent programmingSection 7: Building User Interfaces- GUI with Fyne: - Creating graphical user interfaces using the Fine library - Practical examples and hands-on projectsThis course is designed to provide a thorough understanding of Go programming through a problem-based approach. Each section builds on the previous one, ensuring that you develop practical skills and the ability to solve real-world challenges using the Go programming language. Get ready to code, problem-solve, and master Go!
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Installing Go
Section 2: Importing a Go module
Lecture 3 An Example using gonum statistics module
Section 3: Variables, Strings, Conditions
Lecture 4 trapezoid
Lecture 5 Hello
Lecture 6 Hello and Number Divisible by Seven
Lecture 7 strangeRepeat
Lecture 8 reverseSplit
Section 4: Loops and Lists - Part 1
Lecture 9 firstDivisble
Lecture 10 sumOfProducts
Lecture 11 growingDifference - Part 1
Lecture 12 growingDifference - Part 2
Lecture 13 numberOfStringsAboveAverage
Lecture 14 findRepeatSubstring - Part 1
Lecture 15 findRepeatSubstring - Part 2
Section 5: Loops and Lists - Part 2
Lecture 16 Sum Divisible by k Example
Lecture 17 Multiply Odd Digits Example
Lecture 18 countLongestRepetition Example
Lecture 19 divideMatrixByScalar - Part 1
Lecture 20 divideMatrixByScalar - Part 2
Lecture 21 divideMatrixByScalar - Part 3
Lecture 22 matrixTranspose
Lecture 23 * Interfaces
Section 6: Dictionaries and Maps
Lecture 24 * Function values, anonymous, variadic, panic, recovery
Lecture 25 mostPopularCharacter
Any one wanting to learn Go
Homepage