転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

C#を勉強する③_インターフェイスについて

静的メソッドとインスタンスについて 静的メソッドからは、自分自身のインスタンスを呼び出せない。よく例にあげられるのが、Mainメソッドでのこと。 このように、静的メソッド内では、自分自身のインスタンスメソッドは呼び出せない。 // 静的メソッドとし…

エルカミーノ:ブレイキング・バッド THE MOVIE_海外ドラマの王者は、映画になっても面白い

※多少、ネタバレありです。 Breaking Badの後日談が、NETFLIXで映画になって公開された。 Breaking Badとは、2008年から始まったアメリカのテレビドラマシリーズで、シーズン5で完璧なラストを迎えた。いわゆる海外ドラマというジャンルだが、海外ドラマの主…

C#を勉強する②_値型と参照型を理解する。

分かったつもりになっても、ちょっと時間がたてば混乱するのが値型と参照型の違い。 まず、例となるソースコードを書いてみた。ちなみに、構造体は値型。 public class Program { public static void Main(string[] args) { MyClass myClass = new MyClass()…

C#を勉強する①_継承の基礎を理解する。

自分はUnityでゲームを作っている。つい先日も、新しいゲームをリリースした。 uuc1h.hatenablog.jp UnityではC#の言語が採用されているので、必然的にC#の知識が必要になってくる。 普段の業務ではJavaを使っているので、なんとなくC#も書けるがやはり1から…

【Unity】30才からプログラミングを始めたサラリーマンが、AndroidアプリをGoogle Playへリリースした。

少し時間が空いたけど、Androidアプリを新たにリリースしました。それがこちら。 play.google.com 30秒間に画面をタップした回数を記録するゲーム。スマホアプリにはよくあるゲームだ。Unityでゲームは作っているが、これまで作ったゲームはUnityの技術書の…

【Unity】Unityで作ったゲームをビルドして、Google Playへ公開する方法

これまで、Google Playへ3つのAndroidアプリをリリースしました。当時の記事がこちら。 uuc1h.hatenablog.jp けど、ちょっと間が空くと、かならずやり方を忘れてしまう。そのため、ここで自分用の完璧な手順書を作っておく。 UnityでAndroidビルドをする方法…

【モンスターハンターワールド】モンハン初心者がモンスターハンターワールドを始めてみた。

これまでこのブログは、プログラミングとゲーム作りについて書いてきた。ほぼ、自分のための勉強ブログだ。で、今はUnityを使ったゲーム作りをメインでやってるが、面白いゲームを作るには、面白いゲームをやらなければいけない。もちろん、これまでもゲーム…

MacBook Pro(13-inch, Mid 2010)をSSDに換装した。

少し前に、MacBook Proのメモリーを16GBに増設し、多少動作に改善が見られた。ただ、メモリーを増やしたところで、「本体の起動が遅い」、「アプリケーションの起動が遅い」、「Unity、Visual Studioが重い」といった事象は解消されなかった。 uuc1h.hatenab…

もう自分も年なんだなと感じた今日この頃。

よくCMで、「日本人の8割は歯周病にかかっている」とかって見ても、「ふーん」ぐらいにしか感じたことがなかったし、むしろ「ふーん」とも思わないことが多かった。だがしかし、最近銀歯が取れたので、かれこれ4年振りぐらいに歯医者に行ったら、かなりショ…

今日は久しぶりにブログらしいブログを書こうと思う。

継続は力なりとはよく言うけども、それは確かに本当なんじゃないかという気がしてきた。このブログ、立ち上げてから2年以上たっている。当初は、ブログでお小遣いを稼げたらなーと思っていたが、全く稼げない。そもそもアクセスが無いのだ。けど、考えてみた…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン⑧

今回は、日付、時刻の操作方法。 DateTime構造体 DateTime構造体のインスタンス生成の主な方法と、よく使われるTodayプロパティとNowプロパティ。 // インスタンス生成 var dt1 = new DateTime(2016, 2, 15); var dt2 = new DateTime(2016, 2, 15, 8, 45, 20…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン⑦

今回はディクショナリの操作について。ディクショナリと聞くと馴染みがないが、JavaでいうMapと認識している。 ディクショナリの基本操作 ディクショナリの初期化。 var flowerDict = new Dictionary<string, int>() { {"sunflower", 400}, {"pansy", 300}, }; なお、ディ</string,>…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン⑥

今回は、配列とListの操作です。 配列とListは似たところがあるけど、自分はほぼListしか使わないかも。配列の使い所がわからない。 この章ではLINQのさらに詳しい使い方も説明してくれるらしいので、頑張ります。 要素の設定 配列あるいは、Listを同じ値で…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン⑤

今回は文字列操作編! そういえば、会社の研修でJavaを勉強し始めた当初、文字列の比較のやり方がわからなくて、かなりつまづいたな。 結局、10才近く年下の子にやり方教えてもらったのは、いい思い出です。 文字列の比較 C#での文字列比較をやっていきます…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン④

本のタイトルにもなっているイディオム。 そもそもイディオムって何だろうと思っていたが、これはコーディングレベルでよく利用される汎用的なコードのこと。 なので、このイディオムを覚えれば、品質もよく、正しいコードを書けることに繋がりそう。特に自…

MacBook Pro 13-inch, Mid 2010のメモリを16GBに増設した

最近はWindowsをメインマシンとしてきたが、Windowsが謎のフリーズを繰り返すようになり、仕方なく昔のMacを引っ張り出してきた。それが、MacBook Pro 13-inch, Mid2010だ。もう10年近く前に買ったことになる。で、Macは起動はするのだが、何をするにも遅い…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン③

ラムダ式 ラムダ式は一種のメソッドで、メソッドをかなり簡略化することができる。 public void Do() { var numbers = new[] { 5, 3, 9, 6, 7, 5, 8, 1, 0, 5, 10, 4 }; // 変数judgeに処理内容を代入 Predicate<int> judge = (int n) => { if (n % 2 == 0) { ret</int>…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン②

C#についてがっつり勉強しようと思い、購入した技術書。 まだまだ序盤だが、評判通りのかなりの良書の予感。 uuc1h.hatenablog.jp では、前回同様、まとめていきたいといきます。 複数の値の代入方法 このやり方は知らなかったので、メモ。 for (int feet = …

【Unity】Unity2019.1.5f1でAndroid Buildをしようとしたら、「gradle build failed」と出てしまったときの対処方法

複合的な問題でした。まずUnity2019では、Android SDK & NDK Toolsを一緒にインストールしている。そのため、Preferencesより、インストールしたファイルのパス設定を行った。自分が確認したときは、ズレていた。詳しくは、以下参照。https://framesynthesis…

【NBA】私たちはまた3ピートの瞬間に立ち会えなかった。

NBA

まさか、ウォリアーズが負けるとは微塵も思ってなかったから、Game6が終わった直後はちょっと信じられなかった。KDが怪我で出られないという強烈なアクシデントは合ったものの、KD抜きのウォリアーズも十二分に強い。最初の優勝は、KDいなかったし、シーズン…

【技術書メモ】C#プログラミングのイディオム / 定石&パターン①

趣味で、Unityでゲームを作っているが、C#についてちゃんと勉強したことがない。 そのため、ここらでC#について基礎から学ぼうと思い、以下の技術書を読んだ。 uuc1h.hatenablog.jp 入門としては、最適な良書だと思う。 そこで、次に入門書の一歩先の技術書…

【技術書メモ】確かな力が身につくC#「超」入門

Unityをメインにアプリ開発をしているが、Unityで使用する言語はC#だ。 自分は仕事でJavaを使っているからC#も何となく理解できるが、ここらで一度C#を学んでおきたいと思う。 そこで手に取ったのが、この「確かな力が身につく」シリーズだ。確かな力が身に…

アプリ開発初心者が作ったアプリは、本当に売れるのか?③_アプリを作る場合、自分ができる範囲を自覚することが重要

まさに表題の通りです。GWが終わり仕事が始まると、そもそも家で開発できる時間がなかなか確保できない。 けど、ここでやめてしまうとせっかく勉強を始めたのに勿体ないので、何とか少しずつでも開発を行っていました。 ちなみに完成したアプリは、こんな感…

アプリ開発初心者が作ったアプリは、本当に売れるのか?②_さっそくアプリを1つ作り、Google Play Storeへ公開した

前回の記事がこちら。 uuc1h.hatenablog.jp さて、Androidを買ったし、PCはWindowsだし、Javaならちょっと分かるしということで、Android Studioでアプリ開発をやっていこうと、前回のブログで決意表明しました。そこで、さっそくAndroid開発の本を購入。そ…

アプリ開発初心者が作ったアプリは、本当に売れるのか?①

もう何度も本ブログで書いているが、自分は30歳からプログラミングを始めた。始めたきっかけは、IT会社に転職したからだ。せっかくプログラミングを覚えたから、プライベートでも何か作ってみたいと挑戦中なのが、Unityを使ったゲーム製作だ。素人なりにいろ…

Kotlinまとめ

変数と定数 // 変数 var a : Int = 10000 // 定数 val c : Double = 12345.6 文字列 // 文字列比較は「==」で行う if (str == "Kotlin") // 文字列テンプレート val i = 10 print("i = $i") // i = 10と出力される // 文字列テンプレート2 val s = "Kotlin" …

隻狼 SEKIRO_どんなことでも、楽しむためには成長が必要

朝食:サーモンアボカド丼、味噌汁昼食:つけ麺夕食:ホタルイカと春キャベツのサラダ、焼き鳥 待ち焦がれていた「SEKIRO」、発売日に買いました。 SEKIRO: SHADOWS DIE TWICE - PS4 出版社/メーカー: フロム・ソフトウェア 発売日: 2019/03/22 メディア: Vi…

MLBが開幕したから、ワールドスポーツMLBの魅力について語らせてほしい

MLB開幕 朝食:おにぎり昼食:麦飯、レンコンのきんぴら、たまごやき、ミートボール夕食:ほうれん草とキノコの卵とじ、春巻き ついにMLB開幕。1年早いもんですな。因みに自分はMLB、NFL、NBAと見てるもんだから、1年中スポーツまみれの幸せな1年を過ごせて…

僕が筋トレする理由

2019年3月17日の所感 朝食:麦飯、味噌汁、鮭昼食:炙り焼豚の極太つけ麺夕食:サバ缶、豆腐、レタスのサラダ、もずく、ニンジンと柿ピーのマヨネーズ和え体重:72.0kg 今日は日曜日なので、ジムでトレーニング。かれこれ1年以上ジムに通っているけど、体的…

【ゲーム開発】ドット絵練習記録4

ゲーム開発をしていて、一番自分に足りないと思うのは、「イラスト」や「デザイン」の部分。正直、ゲームシステムは大したことなくても、いわゆる「絵」の部分がしっかりしていれば、かなりまともなゲームに見えると思う。 ということで、しばらくお休みして…