Cross-platform Desktop App Development for Windows Mac Linux

Adria Jimenez, Software Engineer, Designer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
64 Videos (6h 51m)
    • Introduction and welcome to the course

      2:19
    • The reasons behind the technology that we will use

      2:57
    • The foundation: Installing Node on MacOS

      5:16
    • The foundation: Installing Node on Windows

      4:41
    • The text editor: Installing Atom on MacOS

      2:50
    • The text editor: Installing Atom on Windows

      1:41
    • Properly configuring Atom for cross-platform development

      6:09
    • The required component: Installing Electron

      2:09
    • Installing GIT Windows

      4:31
    • How to use the resources

      1:38
    • Creating a Hello World simple application - The basics

      18:35
    • Improving the Hello World Application

      12:03
    • Saving the application as a template

      2:04
    • Main process app responsible

      1:42
    • Renderer process working with your views

      2:03
    • How to add code to the main process

      3:03
    • How to add code to the renderer process

      3:27
    • Communication between processes

      19:00
    • How to speed up development process

      9:11
    • Seeing code changes live

      5:28
    • Live reloading without forge

      6:56
    • What is possible to do and what we will do

      1:57
    • Using custom fonts in your application

      6:14
    • Adding jQuery for fast DOM manipulation

      4:35
    • Adding underscore

      3:13
    • Resetting your styles to start from a clean state

      2:58
    • Basics first: Things to consider when designing a cross-platform desktop app

      1:44
    • The design of the Workout application we will build together

      4:20
    • Directory structure proper setup

      8:24
    • Creating the initial layout and style

      16:55
    • App menu layout, structure and style

      8:42
    • How to properly force an input type of value

      15:14
    • Adding buttons to the app menu which will change dynamically

      5:14
    • Creating the main application window

      13:24
    • Adding information for the user

      4:43
    • Validating user input

      13:11
    • Adding functionality to application buttons

      2:56
    • Timer initialization: TimerController

      11:26
    • Preparing the workout timer

      16:26
    • Updating the time properly

      13:40
    • Working with the app functionality: Prepare, Work and Rest

      17:17
    • Challenge: Building the global timer

      6:17
    • Playing audio, sounds or music

      10:57
    • Cross-platform desktop notifications

      4:19
    • Desktop application keyboard shortcuts

      5:29
    • App background and preventing the computer to sleep

      5:36
    • Custom cross-platform application menu

      11:12
    • Challenge: Saving application state

      9:16
    • How to properly debug local storage

      1:34
    • Advanced developer extensions

      3:46
    • Debugging the renderer process

      1:31
    • Cross-platform desktop applications accessibility

      3:03
    • Changing the name of your application

      1:43
    • Distribute to supported platforms

      4:01
    • Building and packaging your application in MacOS

      4:05
    • Building and packaging your application in Windows

      4:12
    • Building and packaging your application in Linux

      3:50
    • Final touches: the application icon

      5:17
    • Protecting your application code

      4:46
    • Signing your applications for Mac distribution

      1:14
    • Preparing your app for the Mac App Store

      7:26
    • Signing your applications for Windows distribution

      5:37
    • Preparing your app for the Microsoft Windows Store

      13:26
    • Congratulations, thank you and next steps

      2:32

About This Class

Create cross-platform desktop applications from scratch and start selling them in the Mac App Store and Windows App Store

Are you looking to build real-world Desktop cross-platform applications? Maybe you want to create a new side-project Desktop app which can run on Windows, Mac, and Linux to get some extra income or you want to get more clients by being able to publish their app to the three primary operating systems.
Either way, you're in the right place.

I’ve created this course around a single goal: Turning you into a professional Cross-platform developer capable of developing and deploying real-world production desktop applications for Windows, Mac, and Linux.

Multi-platform is becoming more and more popular. Coding an application once and having it run everywhere will allow you to implement new apps for you or your clients quickly.
Cross-platform means creating maintainable apps, not worrying about each operating system needs.

Get better job opportunities by offering cross-platform desktop app development.

This course is entirely project-based. From the very beginning, you'll be hands-on programming from a simple “Hello World” app to a complete from start to finish “Workout Timer” application.

There's no copying-and-pasting here.

This course is about writing code and building projects.
You will be programming a complete Workout Timer cross-platform application ready to submit to the Mac App Store and Microsoft Windows App Store.

During all the chapters you'll learn:

  1. Why using Electron
  2. Setting up all the environment
  3. Creating your first application
  4. Electron API
  5. Using third party libraries
  6. Custom fonts
  7. Building a complete application (you will create a Workout Timer application from 0 to complete)
  8. Multi-platform app menus
  9. Playing audio
  10. Multi-platform Desktop notifications
  11. Keyboard shortcuts
  12. Managing application state
  13. Application debugging
  14. Storing user data
  15. Cross platform accessibility
  16. Application building on Windows
  17. Application building on Mac
  18. Application building on Linux
  19. Windows app signing
  20. Mac app signing
  21. Microsoft App Store distribution
  22. Mac App Store distribution
  23. And much more!

Up-to-date. In-depth.

I guarantee this is the most up-to-date and engaging Cross-platform course available, and it comes with a 30-day money-back guarantee.
While other tutorials or course might teach you individual parts, this course will show you how to go from 0 to selling your cross-platform application without copy-pasting code but coding everything by yourself.

Access to fast support and a community of like-minded students.

I offer quick and friendly support. You won't have to sit around hoping someone will actually reply. I answer every single question that students post in a timely manner.

Don't take my word for it. It's one of the things students like Filip and Nicole love most about my courses.
"I'd like to thank Adria for this course, he is not just a great teacher, but also he's quick to answer questions and provide feedback even for my code which wasn’t related to the course." - Filip Hudcovic
"Adria is amazing. Very straightforward. Seems to be the stuff I want to learn. And he answered all muy questions and helped me building my project." - Nicole Maron
"The course is high oriented to practice. Lot of tips and tricks very helpful to obtain an immediate profit and the instructor helped me with all my questions" - Brennan Matthew

See you in the course!

Sincerely,

Adria

7

Students

--

Projects

0

Reviews (0)

Adria Jimenez

Software Engineer, Designer

I love creating software and teaching how to be more successful.

Currently I work as a Software Engineer and Designer creating software for millions of users. I've work in other big and successful companies like Xing, Softonic, Honda or Fnac creating websites, designs and software.

I really enjoy teaching people new skills so they can improve their lives.

All my life I've been surrounded by computers. As a child, my father - who was a programmer back then - introduced me to the world of computing, that marked me forever. Years later, after hours and hours in front of computers, I am dedicated to my passion: code.

I try to do my best to achieve the best result day by day.