Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プログラミング言語C#で世界を創る - Create the world with the programming language C#.

プログラミング言語C#で世界を創る - Create the world with the programming language C#.

YOUtH TechnologyNight Vol.3 で発表.
Blazor製ToDoリストアプリ -> https://todomanager-7196c.web.app/
Wyam製Atriaのポートフォリオ -> https://atria64.github.io/portfolio/
---
- 自己紹介とかいろいろ
- プログラミング言語とは
- C#とは
- C#でできること
- C#の可能性

Atria

May 26, 2020
Tweet

More Decks by Atria

Other Decks in Programming

Transcript

  1. Atria(あとりあ)です。 @AtriaSoft http://atriasoft.work/ Atria64 • 畑 大地(a.k.a. Atria) • 公立はこだて未来大学B2

    – 北海道にある情報系大学! • 趣味がいっぱい – プログラミング – アウトドア – ゲーム 自己紹介とかいろいろ Speaker : @AtriaSoft
  2. プログラミング何もわからん方 Speaker : @AtriaSoft • 6割かんたんな内容で構成してるので大丈夫!(なはず) • 出てくるコードは読まなくていいです! 雰囲気感じる感じで楽しんでください。 プログラミングチョットデキル方

    • 4割コアな内容を入れています。コアな内容は緑。 • 内容が間違っているなどの指摘をいただけると幸いです。 (その時はやんわりとお伝え下さい) 自己紹介とかいろいろ
  3. プログラミング何もわからん方 Speaker : @AtriaSoft • 6割かんたんな内容で構成してるので大丈夫!(なはず) • 出てくるコードは読まなくていいです! 雰囲気感じる感じで楽しんでください。 プログラミングチョットデキル方

    “チョットデキル” 完全理解者を指す界隈用語。 • 4割コアな内容を入れています。コアな内容は緑。 • 内容が間違っているなどの指摘をいただけると幸いです。 (その時はやんわりとお伝え下さい) 自己紹介とかいろいろ
  4. プログラミング何もわからん方 Speaker : @AtriaSoft • 6割かんたんな内容で構成してるので大丈夫!(なはず) • 出てくるコードは読まなくていいです! 雰囲気感じる感じで楽しんでください。 プログラミングチョットデキル方

    “チョットデキル” 完全理解者を指す界隈用語。 • 4割コアな内容を入れています。コアな内容は緑。 • 内容が間違っているなどの指摘をいただけると幸いです。 (その時はやんわりとお伝え下さい) オレンジの吹き出しは初学者向け情報! 自己紹介とかいろいろ
  5. プログラミング何もわからん方 Speaker : @AtriaSoft • 6割かんたんな内容で構成してるので大丈夫!(なはず) • 出てくるコードは読まなくていいです! 雰囲気感じる感じで楽しんでください。 プログラミングチョットデキル方

    緑の内容は聞き流しOK. • 4割コアな内容を入れています。コアな内容は緑。 • 内容が間違っているなどの指摘をいただけると幸いです。 (その時はやんわりとお伝え下さい) 自己紹介とかいろいろ
  6. 本日のおしながき • 自己紹介とかいろいろ • プログラミング言語とは – 基礎の基礎から解説します • C#とは •

    C#でできること – なんでもできます • C#の可能性 Speaker : @AtriaSoft 自己紹介とかいろいろ
  7. 本日のおしながき • 自己紹介とかいろいろ • プログラミング言語とは – 基礎の基礎から解説します • C#とは •

    C#でできること – なんでもできます • C#の可能性 Speaker : @AtriaSoft 自己紹介とかいろいろ
  8. わかった! コンピュータに命令するしくみ(2) • 人間が理解できて、コンピュータにも分かる言葉 (厳密には翻訳できる言葉)ができた。 – これがプログラミング言語! Speaker : @AtriaSoft

    プログラミング言語 00101110110001 10111101010011 11110001010111 00001111010101 01110101010100... バイナリ “バイナリ” 2進数で表現されるデータ。 基本人間は読めない。 プログラミング言語とは
  9. 言語には種類と特徴がある • C++(しーぷらぷら) – 計算速度が早い。難しい。 • Python(ぱいそん) – AI作る時に使われる。読みやすい。 •

    C#(しーしゃーぷ) – ぼくの推し、今回のメイン – 他の言語と比べてできることが多い プログラミング言語とは Speaker : @AtriaSoft
  10. プログラミング言語C#とは • 2000年生まれ,2001年リリース • Microsoftが作ったオープンな言語 • 初心者に優しいとされている – 読みやすくって、環境を作りやすい –

    使うのは無料! • 強力で、変態的、なんでもできる • 強い静的型付け • ラムダ式、LINQ、最高だよな。 Speaker : @AtriaSoft C#とは
  11. プログラミング言語C#とは • 2000年生まれ,2001年リリース • Microsoftが作ったオープンな言語 • 初心者に優しいとされている – 読みやすくって、環境を作りやすい –

    使うのは無料! • 強力で、変態的、なんでもできる • 強い静的型付け • ラムダ式、LINQ、最高だよな。 Speaker : @AtriaSoft “環境づくり” プログラムを作るための準備のこと C#とは
  12. C#でできること一覧 • Web開発 – Blazor, ASP.NET, Wyam • ゲーム開発, xR

    – Unity, UnlialEngine(Usharp) • モバイル開発 – XamarinForms, Xamarin.Android, Xamarin.IOS • ソフトウェア開発・IoT • 機械学習 C#ができること Speaker : @AtriaSoft
  13. C#でできること一覧 • Web開発 – Blazor, ASP.NET, Wyam • ゲーム開発, xR

    – Unity, UnlialEngine(Usharp) • モバイル開発 – XamarinForms, Xamarin.Android, Xamarin.IOS • ソフトウェア開発・IoT • 機械学習 C#ができること “xR” VR,AR,MRの総称. Speaker : @AtriaSoft
  14. C#でできること一覧 • Web開発 – Blazor, ASP.NET, Wyam • ゲーム開発, xR

    – Unity, UnlialEngine(Usharp) • モバイル開発 – XamarinForms, Xamarin.Android, Xamarin.IOS • ソフトウェア開発・IoT • 機械学習 C#ができること Speaker : @AtriaSoft
  15. Web開発(Blazor, ASP.NET, Wyam) • Web上で動くものを作ることができる。 – たとえばTwitter、Instagramなど • みんなに使ってもらいやすい •

    ホームページを作れちゃう • ログインシステムも作れちゃう • サーバーサイドをC#で統一すると すべてC#で開発できる Speaker : @AtriaSoft C#ができること | Web開発
  16. エンジニアタイム C#でSPAが開発できるBlazorが今アツい! • Blazorを使うとフルスタック”C#”でSPA開発が可能 • Razor構文でhtmlを記述できます • 豊富な.NETの資産を利用できます(NuGet) • 難しいことしなければC#の知識だけで組めるかも

    • Blazor WebAssembly 公式リリース!!(2020/05/20) • MobileBlazorBindings – Blazorでスマホネイティブが作れる野心的なプロジェクト Speaker : @AtriaSoft C#ができること | Web開発
  17. 詳しくはWebで • タスク管理を行うSPAを"C#で"作ってみた / I made a task management… https://speakerdeck.com/atria/i-made-a-task-

    management-spa-in-c-number • 作ったWebアプリ(Blazor製) https://todomanager-7196c.web.app/ Speaker : @AtriaSoft C#ができること | Web開発
  18. ゲーム開発 • Unityという有名ゲームエンジンが使える • ほとんどの個人開発者は無料でつかえる • ゲームも汎用アプリもARもVRも • アセットとかいうチート •

    C# 7.3を使える – Nullableなど対応のC#8が入ってほしい • .NETの資産を使える.便利. C#ができること |ゲーム開発 Speaker : @AtriaSoft
  19. 完成品 ~LP_Navi~ • 毎日の特売情報をサジェスト • 無効条件などの 複雑な処理を自動で行う。 • Xamarin. Androidを用いて開発

    • C#でバリバリ書ける • Azure Functions を用いて特売情報などを取得 • C#でガリガリ書ける C#ができること |モバイル開発
  20. 完成品 ~LP_Navi~ • 毎日の特売情報をサジェスト • 無効条件などの 複雑な処理を自動で行う。 • Xamarin. Androidを用いて開発

    • C#でバリバリ書ける • Azure Functions を用いて特売情報などを取得 • C#でガリガリ書ける C#ができること |モバイル開発
  21. モバイル開発 • Apple store, Play storeにあるようなアプリが作れる • 普通AndroidとiOSは 別々の言語でかかなきゃいけない –

    Xamarinというものを使えばC#で全部書ける – 使う言語が少なくて済む • Nintendo Switch Online NHK 紅白アプリ などがC#で作られています。 C#ができること |モバイル開発 Speaker : @AtriaSoft
  22. モバイル開発 • Apple store, Play storeにあるようなアプリが作れる • 普通AndroidとiOSは 別々の言語でかかなきゃいけない –

    Xamarinというものを使えばC#で全部書ける – 使う言語が少なくて済む • Nintendo Switch Online NHK 紅白アプリ などがC#で作られています。 “iOS” iPhoneのことです Speaker : @AtriaSoft C#ができること |モバイル開発
  23. エンジニアタイム Xamarinによるスマホネイティブ開発 • Xamarin.Formsを用いると 強力なクロスプラットフォーム開発が可能 – コード、UIの共通化が可能です • 最新バージョンにすぐ対応してくれます –

    Android Qも配信当日から使えました • 正直ぼくiOSは知識がありません – メモリ管理が難しいと聞いたことがある Speaker : @AtriaSoft C#ができること |モバイル開発
  24. 詳しくはWebで • All C#なモバイル開発. / All C # Mobile Development.

    – https://speakerdeck.com/atria/all-c-number-mobile- development • Xamarin.Android と Azure Functions で全てがC#製の スマホアプリを作った話 – https://qiita.com/Atria/items/ffe8b510dcca07afcb8d Speaker : @AtriaSoft C#ができること |モバイル開発
  25. 番外編 C# + Visual Studioの最強タッグ “Visual Studio” 統合開発環境(IDE)のこと。 VSCodeなども一緒にされる事がある “統合開発環境(IDE)”

    多機能な開発環境を指す。(おおざっぱ) “VSCode” Visual Studio Codeのこと。 かなりリッチなテキストエディタである。 (メモ帳) Speaker : @AtriaSoft C#ができること |番外編
  26. 番外編 C# + Visual Studioの最強タッグ “Visual Studio” 統合開発環境(IDE)のこと。 VSCodeなども一緒にされる事がある “統合開発環境(IDE)”

    多機能な開発環境を指す。(おおざっぱ) “VSCode” Visual Studio Codeのこと。 かなりリッチなテキストエディタである。 (メモ帳) エンジニアあるある 調べると知らないことが増える Speaker : @AtriaSoft C#ができること |番外編