Decode the Coding Interview

Preparing for a coding interview can be overwhelming. You might spend hours (or days!) watching videos, reading books, or scouring message boards to get some idea of what to expect.

decodeOur Decoding the Coding Interview series includes twenty scenarios that are commonly presented at big tech companies including Facebook, Zoom, Amazon Web Services  and Uber. After each project, we’ll show you the types of interview problems you’ll now be able to solve using the techniques you just applied. Today, we’re excited to launch this training in two additional languages:

  • Decoding the Coding Interview in C#
  • Decoding the Coding Interview in Go

 

These courses are the latest in a series of content pieces we’ve created to help you prepare for coding interviews. Be sure to check out the full Decoding the Coding library including Python, Javascript, Java, and C++:

Explore all Decoding the Coding Interview courses

Happy learning!

Create a workflow that deploys a web app to Azure

In this exercise you use GitHub Learning Lab to create a GitHub repository for the exercise, trigger a CD workflow that deploys a containerized tic-tac-toe game web app to staging and production environments in Microsoft Azure, and automate the creation and deletion of resources on Azure.

Be sure to try out the game after you’ve deployed it!

The GitHub Learning Lab is an integrated experience that’s easy to use. You get feedback and instructions throughout the lab as you work in your GitHub repository.

Here are a few suggestions to make the Learning Lab exercise more enjoyable.

  1. GitHub Learning Lab is installed on your account in the first step of this lab. If you’re asked, be sure to install it on all repositories. This won’t affect the organizations that you’re a member of, just the personal repositories that the lab creates for you.
  2. After the install, you may be returned to the main page. To get back to your lab, just use the button on the bottom of this page.
  3. GitHub will create a repository for you to use. Give permissions to GitHub Learning Lab.
  4. GitHub Learning Lab will set itself as a reviewer on your pull requests so that it can give you the next steps just in time. Sometimes reviewing your pull request will take a few minutes.
  5. When you’re given a link for creating or editing a file or told to open a tab, be sure to open it in another tab in your browser. This way you can come back to the instructions without leaving the file.
  6. Comments and instructions will continue on your pull request or in an issue on your repository.

Xamarin.Forms & Xamarin.Essentials Go AndroidX Avatar

Last week we released our official stable NuGet packages for AndroidX, which are an exciting replacement for the Android Support Libraries. AndroidX streamlines components into smaller and easier to update libraries for developers to consume. In the post last week, we also outlined several ways to start migrating your Android applications to take advantage of them. Today, I wanted to talk more about our upcoming plans for AndroidX for both Xamarin.Forms and Xamarin.Essentials.

Image Jetpack logo 2

Upcoming Releases

The upcoming releases of Xamarin.Forms 4.5 and Xamarin.Essentials 1.5, both in pre-release today, offer an upgrade path for developers creating Android apps. Both of the libraries will use AndroidX as their base when your application has its compile target set to Android 10. This means if you are currently compiling against and older version of Android your app will still receive the older support libraries when upgraded to these versions. To change your compile target, you can head into the project settings:

Project settings for Android 10

Once this version is set and you upgrade Xamarin.Forms or Xamarin.Essentials your app will start to use the AndroidX libraries and the migration support. This means even if you have other libraries still using older support libraries you should no problems.

Library Creators Call to Action

Right now is a great time to start upgrading your libraries to use AndroidX. I would recommend checking out the AndroidX pull request to Xamarin.Essentials as it shows you how to multi-target and support all versions of Android with a few lines of code. We recommend releasing new pre-release versions that base off of Xamarin.Forms 4.5 and Xamarin.Essentials 1.5 so all dependencies line up to help upgrades. It may also be helpful to create an issue and track AndroidX progress in your open source project and update the README with this information.

What’s Next?

The next stop for AndroidX is full integration throughout the Xamarin ecosystem. We hope that library creators start to adopt AndroidX so their users have a seamless transition and can start to slowly phase out the older support libraries. In an upcoming release of Visual Studio 2019 and Visual Studio 2019 for Mac you will see AndroidX used throughout all of the Android and Xamarin.Forms templates that use the latest versions of Xamarin.Forms and Xamarin.Essentials.