Regardless of platform, you will need to build APIs to serve data between different client applications and endpoints. Good APIs are a necessity for web and mobile projects, especially with the modern, mobile-first approach to development. This course delivers the fundamental knowledge required to enable highly connected interactions between applications via RESTful APIs. Follow along with Bruce Van Horn and learn how to quickly build, secure, and test an effective RESTful API using Python and Flask, the Python microframework. Find out how to use Flask with Python to approach database access, authentication, and other common tasks. Plus, learn about a few key plugins that make using Flask even easier.
Get started in Microsoft application development by learning C#. Fast, capable, and productive, C# combines the best features of C++ and Java—with none of the reference counting or performance concerns. We've broken our C# Essential Training course into two parts, so you can focus on the language features you need to learn most. This part teaches the essential components of the syntax, including variables, strings, operations, classes, and methods. Follow along with instructor Bruce Van Horn, and learn how to build a class inside a reusable library, which is then consumed by a simple user interface. Plus, learn about encapsulation, inheritance, and the extension methods that make C# a great object-oriented programming language. This course is your first and best resource for programming with C#—the simple, modern, and popular choice for Windows developers.
Get started in Microsoft application development by learning C#. Fast, capable, and productive, C# combines the best features of C++ and Java—with none of the reference counting or performance concerns. This course is the second half of C# Essential Training, which covers slightly more advanced techniques such as testing code, storing data in arrays and collections, processing lists with LINQ, controlling program flow, and handling exceptions. Get an introduction to unit testing, as well as flow-control mechanisms such as if-else and switch statements, logical operators, and loops. Find out how to run your projects, debug exceptions to understand why code is interrupted at runtime, and handle those exceptions with catch statements. Plus, learn how to create and manage packages of compiled code with NuGet, manage application logs with NLog, and produce a final build.
C# on a Mac? Yes, with Visual Studio for Mac, C# programming is possible on macOS. While there are many differences from the classic Visual Studio, Visual Studio for Mac is as fast, expressive, and capable as its Windows counterpart. This training course provides a basic introduction to the C# syntax and Visual Studio for Mac IDE, in project-based lessons that help you create re-usable code libraries, and then use them to build command-line and desktop applications. Instructor Bruce Van Horn shows how to install Visual Studio for Mac and introduces the core elements of C#—classes, variables, methods, namespace, auto properties, encapsulation, and constructors—while building a reusable class library. He imports the library into a .NET Core command-line app, and then shows how to use arrays, lists, loops, and random numbers to enhance the application. In the final chapter, Bruce uses the same library to build a native macOS desktop app, creating a UI with the Xcode Interface Builder and wiring event handlers from the UI to classes in the library. Each project builds on the last, resulting in a fun and user-friendly Dungeons and Dragons-style character generator.
Adding a multiplayer component can enhance a game's overall playability—not to mention its staying power in the marketplace. In this course, boost your network development skills and discover how to use Unity 5 to add multiplayer network components to your games. Bruce Van Horn starts by covering a little network game theory, and then dives into the creation of a multiplayer tank combat game. Learn how to adapt this classic game concept into a network-playable LAN game that can be played over the Internet. Along the way, learn about setting up the Network Manager, adding health indicators, fragging the enemy, and more.