Create the next great web application with Dart, the new open-source programming language for the web.
(relaxing music) - [Instructor] Welcome to Learning Dart video course by Packt Publishing authored by Joris Hermans. My name is Paul Bailey and I will be the voiceover artist for this course. Joris Hermans is a senior software developer and open source developer in the Dart community.
This course is divided into nine sections. In the course, you will find the right balance between theory and working with a practical application. The application that we will build together is a text based game that will trigger your imagination. This is a multi-user dungeon style game where the user will navigate with the help of an input box and reaches across different creatures that you can interact with.
Let's take a look at the end result of the game. In the input box, you can type in left, right, up, down and then the application will react upon these commands. This game will build up throughout the different sections in the course. In the beginning of the course, we will explain to you the tooling that you can use to build a Dartlang program. We will use Stagehand to generate the basic structure of our program.
In section two, we will write and adapt our Dartlang program. We will learn how to interact with our end user. Dart has a lot of benefits and productivity features in its language. In section three and four, we will go over the characteristics of the Dart programming language and we'll show you how object oriented programming works in Dart. We will also dive into more advanced features like factory constructor, mixins and many more.
In section five, we will test our code. We all love it when we some green boxes and hate it when we see red boxes. This practice will help you make your code maintainable. Sometimes, we need to build up a great infrastructure storing data in a big data repository like MongoDB. In section six, we will learn how to do that and how to write a REST API that returns you with the world information of our game.
A browser has a lot of features and with Dart, it is very easy to use them. So in section seven, we will dive into some of these like saving a game into a file and uploading a game file so we can restore our game to a certain state. In section eight, we will take a look at Angular 2, a great web framework which is created by the same company where the Dart programming language comes from. Yes, indeed, it is also built from Google.
We will look at the observatory and we will also navigate through some reference sites and tooling in section nine. At the end of the course, you will be able to create your own web game application in the Google Dart programming language. It will be great if you have some minor experience with text editor and how to run command line tools. Google Dart is already being used by Google internally of course. They use it in Google Fiber and also the team of Google ads uses it to name a few.
Other great companies that use Dart are Montage Book to assemble your photo book online. Blossom, an online project management tool. Woven, an online collaboration and community tool. Soundtrap is a tool to make music online with the help of other people. Workiva is another great company that uses Google Dart in their application. These are just a few examples that are using Dart in their applications today.
Learning Dart will give you the right tools and knowledge to build big web applications like these companies I mentioned before or like Gmail, Facebook, Foursquare, Slack. Maybe you will become the next Bill Gates or Mark Zuckerberg but let me first help you achieve this by learning how to use Dart in creating large scale applications. It's a lot of fun to program in Dart so let's begin this journey together and I hope to see you there.
Dart is a new open-source programming language for the web. It is a single language for both client and server that can be used to build large-scale web, server, and mobile applications. Stop solving new challenges with the same old tools—let Dart show you a whole new way! In this course, author Joris Hermans guides you into the wonderful world of web development with the dartlang programming language. By following along, you get a more mature sense of how to build a great application and see all the facets needed to reach that goal.
Learn the important language features of Dart, along with some advanced features such as mixins and null-aware operators. Later on, see how to use unit tests, work with browser APIs, and set up of a web server. Finally, take a look at Angular 2, a great front-end framework also built by Google.
This course provides you with everything you need to know to start or enhance your career in web development with Dart.
- Installing Dart
- Creating a basic web application with Dart
- Creating DOM interactions
- Creating classes and objects
- Implementing a library
- Using parameters, null-aware operators, and mixins
- Testing your code
- Setting up APIs
- Using Dart localStorage
- Working with AngularJS
- Troubleshooting Dart applications