Building GUI Applications with Fyne and Go (Golang)
Building GUI Applications with Fyne and Go (Golang), available at $84.99, has an average rating of 4.79, with 68 lectures, based on 252 reviews, and has 2331 subscribers.
You will learn about Learn how to build GUI applications using Go and Fyne Learn how to have your application display common widgets Learn how to save your application state with an embedded database Learn how to have your application call resources on the internet This course is ideal for individuals who are Developers who know Go, and want to learn how to build a GUI application It is particularly useful for Developers who know Go, and want to learn how to build a GUI application.
Enroll now: Building GUI Applications with Fyne and Go (Golang)
Summary
Title: Building GUI Applications with Fyne and Go (Golang)
Price: $84.99
Average Rating: 4.79
Number of Lectures: 68
Number of Published Lectures: 68
Number of Curriculum Items: 68
Number of Published Curriculum Objects: 68
Original Price: $39.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn how to build GUI applications using Go and Fyne
- Learn how to have your application display common widgets
- Learn how to save your application state with an embedded database
- Learn how to have your application call resources on the internet
Who Should Attend
- Developers who know Go, and want to learn how to build a GUI application
Target Audiences
- Developers who know Go, and want to learn how to build a GUI application
Many developers are intimidated by the idea of writing a desktop application, and this is probably because of the rise of web based applications. In fact, some university computer science programs do not even devote an entire course to developing GUI applications, and that’s unfortunate.
Go, sometimes referred as Golang, has quickly risen in popularity over the past decade, and has become extremely popular for building REST APIs, back end applications, and network software. One question that comes up a great deal online, though, is how one might go about building a desktop application using Go. For quite some time, the default answer was use Qt and CGO bindings, but several years ago a new project emerged — one that makes it relatively easy to build GUI applications in pure Go: the Fyne project. Fyne is a project is based around the premise that it should be free and simple to develop an application that can run on all platforms without modification or adaptation. Fyne apps are installed like regular applications on all platforms and deliver great performance and solid user experience.
With Fyne, you can write your code once, in pure Go, and deliver applications that run on Mac OSX, Windows, Linux, Android devices, iOS devices, and as WebAssembly in the browser.
This course is intended to cover the basics of building a GUI application in pure Go. We will cover:
Building Desktop applications: we’ll build two: a MarkDown editor and an application that allows users to track (fictional) Gold investments and get real-time information on Gold prices.
We will cover:
-
How to work with the Fyne Canvas
-
How to work with Fyne Windows
-
How to use (and customize) Widgets, including dialogs, text, labels, input fields, forms, and tables
-
How to validate user input
-
How to fetch external resources from remote servers and use them in our application
-
How to use containers to arrange things in a window
-
How to embed a sqlite database into a desktop application
-
How to build custom menu items and link them to actions
-
How to read and write files from your application
-
How to read and write preferences
-
How to bundle assets (e.g. images) into a Fyne application
-
How to build a single binary with a custom icon
-
How to sign a Mac OS X application for distribution
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: About me
Lecture 3: Installing Go
Lecture 4: Installing Visual Studio Code
Lecture 5: Installing Make
Lecture 6: Asking for help
Lecture 7: Mistakes. We all make them.
Chapter 2: Getting Started with Fyne
Lecture 1: Installing the necessary tools
Lecture 2: Writing the obligatory "Hello, world!" application
Lecture 3: The structure of a Fyne application
Lecture 4: Adding a simple container, an entry, and button
Chapter 3: First Project: Building a Markdown Editor
Lecture 1: What we'll cover in this section
Lecture 2: Getting started with the MarkDown editor
Lecture 3: Adding a Main Menu to our Application
Lecture 4: Making Menu Items Functional: Saving files
Lecture 5: Opening files
Lecture 6: Adding a filter to the open file command
Lecture 7: Making the Save menu item functional
Lecture 8: Packaging our application
Lecture 9: Writing a simple test for our application
Lecture 10: Defining a custom theme
Chapter 4: Second Project: GoldWatcher
Lecture 1: What we'll cover in this section
Lecture 2: Setting up a simple application
Lecture 3: Getting started on the user interface
Lecture 4: Getting the current price of gold from an external site
Lecture 5: Writing tests for our gold prices logic
Lecture 6: Creating and returning the prices container
Lecture 7: Displaying prices in our application window
Lecture 8: Writing a test for the getPriceText function
Lecture 9: Creating a toolbar
Lecture 10: Writing a test for the toolbar
Lecture 11: Adding application tabs
Lecture 12: Getting the Gold Price Chart
Lecture 13: Creating and returning the priceChart container
Lecture 14: Handling the situation when no network is available
Lecture 15: Displaying the chart in our application window
Lecture 16: Writing a function that will refresh all Gold price information
Lecture 17: Enabling the refresh icon in the toolbar
Lecture 18: Updating gold prices in the background
Chapter 5: Second Project: Part II, Connecting to a database
Lecture 1: What we'll cover in this section
Lecture 2: Setting up a database repository
Lecture 3: Implementing a sqlite Repository
Lecture 4: Implementing a sqlite repository, continued
Lecture 5: Setting up our testing environment for db-sqlite.go
Lecture 6: Testing our sqlite database repository
Lecture 7: Connecting our application to sqlite
Lecture 8: Setting up a test repository
Chapter 6: Second Project: Part III, populating the holdings tab
Lecture 1: What we'll cover in this section
Lecture 2: Getting started with the holdings tab
Lecture 3: Getting the slice of holdings and testing our currentHoldings function and
Lecture 4: Testing our getHoldingSlice function
Lecture 5: Building the table widget
Lecture 6: Getting the information we need in order to refresh the holdings table
Lecture 7: Creating the refreshHoldingsTable function
Lecture 8: Displaying the holdings table in our application (finally!)
Lecture 9: Manually entering some data into sqlite
Lecture 10: Changing the container type for our holdings table
Lecture 11: Fixing a problem with the delete button
Lecture 12: Enabling the add holdings button in the toolbar
Lecture 13: Adding validation to our add holdings dialog
Lecture 14: Fixing a problem with the way prices display, and writing a simple test
Lecture 15: Installing a Makefile
Lecture 16: Adding an icon, and building an executable
Lecture 17: Setting up preferences for our application
Lecture 18: Enabling the preferences icon in the toolbar
Chapter 7: For Mac users: Signing our Application through Apple
Lecture 1: What we'll cover in this section
Lecture 2: Installing Xcode, and getting a developer account
Lecture 3: Signing our application
Instructors
-
Trevor Sawler
Ph.D.
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 0 votes
- 3 stars: 14 votes
- 4 stars: 66 votes
- 5 stars: 168 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024