たくのろじぃのメモ部屋

プログラミング(C#)の基礎やそれを応用した技術情報をメモしておくブログです。

【C#】Visual Studio Online がアツい件

【朗報】VSCodeがオンラインで使えるだとっ!?

ついに、ついに、ついに!!
VSCodeがオンラインで利用できるようになりました!
何が嬉しいかというと、Web上でプログラミングができるのです。

「それだけ?」という人、いやいやちょっと待ってください。Web上ですよ?

プラットフォームに依存なくプログラムが書けるので、どんな端末でも同じような環境でプログラミングできます。素晴らしい!

Visual Studio Onlineを使うための準備

サイトへアクセス

マイクロソフトアカウントが必要なので、サインアップします。 visualstudio.microsoft.com

f:id:takunology:20191106190331p:plain

Azureへの登録

どうやらVisual Studio Onlineを使用するにはAzureへの登録が必要みたいです。

f:id:takunology:20191106191302j:plain

もし登録していない人がいればAzureに登録しましょう。私は学生なので、Azure for Studentsを利用しています。学生の方は無料で100ドル分使用できます。

azure.microsoft.com

サブスクリプションの登録

Azureに登録できていると、有効なサブスクリプションが表示されています。あとは好きにオプションを選んで作成します。

f:id:takunology:20191106192341p:plain

仮想マシンの作成

VS Onlineは仮想マシン上でVS Codeを動かしています。そのためのマシンを作成します。

私は4コア8GBメモリのマシンを作成しました。

f:id:takunology:20191106193004p:plain

f:id:takunology:20191106193224p:plain

これでマシンが作成できました。

実際に使ってみる

作成後は起動状態になっています。これをクリックすると、VSCodeと同じような画面に遷移します。

f:id:takunology:20191106194429j:plain

ただ、このままでは読み取り専用のコマンドで入力ができません。

メニューから新しいターミナルを開きます。

f:id:takunology:20191106201330p:plain

Linuxと同じようにコマンドを使用できます。

f:id:takunology:20191106201408p:plain

gccdotnet 系のコンパイラやサービスが最初から入っているので、すぐにでもプログラミングできます。

.NET Core の更新がてら .NET Core 3.0 をインストールしました。

.NET Core 3.0 のインストール

インストール方法はこのサイトの、Debian9 Linux を参考にコマンドをたたいてみましょう。

dotnet.microsoft.com

f:id:takunology:20191106202129p:plain

f:id:takunology:20191106202615p:plain

一度、仮想マシンサスペンドにして再起動してみます。

f:id:takunology:20191106203212p:plain

はい、3.0 入りました。

何ができるかはコマンドで調べられます。

$ dotnet new --list

いろんなものが作れますね!

f:id:takunology:20191106203708p:plain

.NET Core でコンソールアプリを作る

早速コンソールアプリを作ってみます。

$ dotnet new console --name Hello

これで Hello というディレクトリの中に Program.cs ができます。ここにプログラムを書いていきます。

using System;

namespace Hello
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, Takunology!");
        }
    }
}

これで実行できます。

f:id:takunology:20191106205516p:plain

iPadiPhone でプログラミング

サインアップしたあと、仮想マシンに接続すれば上記と同じように使用できます。

iPadで実行してみるとこんな感じです。実行しているのは前回のブログに書いた3層ニューラルネットワークです。

f:id:takunology:20191106210709p:plain

iPhone で動かしている様子です。が、アイコンが電話とビールになっています(爆笑)

f:id:takunology:20191106210941p:plain

2019年11月6日現在、キーボードでエンターをタップすると、キー入力モードが解除されてしまうので改行できません。プログラミングしづらいです。

なので、Bluetoothキーボードを買うのをおススメします。

おわりに

皆さんも良きプログラミングライフを!

f:id:takunology:20191106211222j:plain

参考

.NET Core 3.0 のインストールで参考にさせていただきました。

ありがとうございます。

blog.okazuki.jp