Move beyond concrete and highly coupled thinking as you learn a new approach for building long-lived and evolvable systems. You'll get a deeper understanding of the Web and why it works, and then learn to make architectural decisions that endure beyond particular technology and implementation choices. You'll see how software architecture can be approached by way of network-friendly, standards-based resource-oriented systems and you'll broaden your palette of architectural tools along the way.
You’ve got the basic principles of software architecture down, but now you're looking for strategic ways of dealing with today's demands while planning for the future. With this Learning Path you'll acquire crucial soft skills, such as communication and modeling, and get a deeper understanding of service-based architectures including an in-depth look into microservices. With these skills in your deck, you'll be confident in your ability to handle the toughest challenges that come your way.
Master GUI programming using Python
Business users and analysts want quick, practical knowledge. Regarding SQL and database topics, they are more interested in how to use data rather than create it (this means the SELECT statement is highly relevant to them). As they progress they will likely want to know how to create their own databases, but only to a certain extent. The business logic of database design is likely what they are interested in. They may want to understand basic table design principles and a high-level understanding of normalization. But security, administration, data theory, and other DBA/engineering tasks will likely not be relevant to them. Typically when business users prototype a database for their business needs, they might hand it off to a DBA to put in production if it is deemed critical for the business.
As a tool for generating dynamic web content, PHP can't be beat. That's why it's used in some of the world's most popular web applications like Facebook, Wikipedia, Drupal, and WordPress. In this Learning Path you’ll get the PHP skills needed to develop your own web applications, along with MySQL, Git, and other technologies that support your web development projects.
You’re a software developer with a basic knowledge of C#, but you want to learn how to build a GUI using Windows Presentation Foundation (WPF). In this learning path, you will be taught how to install Visual Studio on your computer, learn about WPF and XAML, and actually work through building a sample application. You will take a look at logical and visual trees, dependency properties, and look and feel issues. Then, once you have these basics under your belt, you will delve deeper into WPF and XAML and examine the core functionality. You will begin to look into property elements and custom dependency properties. Finally, you will take a look at data binding, control and data templates, triggers and dialogs.
What happens when people use a smartphone to connect with your website or application? Are they delighted or frustrated? With more than a million touch-screen phones shipping every day, it’s vital that you design your site to appeal to the mobile crowd. This Learning Path will teach you how.
Great JavaScript is more than just syntax or style guides. This Learning Path starts by leading you through advanced JavaScript concepts, swiftly moving on to showing you how you can use ES6 and functional programming right away in live projects and applications.
After 11 long years, we’re seeing the release of PHP 7, the first major version since PHP 5.0. With this Learning Path, you’ll get up to speed quickly with PHP 7, as you explore the new language features, important fixes, and more. Then, you’ll take your skills even further as you master PHP web services and security. This Learning Path is what you need to bring your PHP sites and apps current with the modern web.
Next level optimizations and enhancements for React web apps