プログラミングひとりでできるかな

プログラミング完全初心者のべんきょうにっき

6日目 オブジェクト指向…?クラス…?

今日はクラス、構造体、列挙型あたりを勉強した。

なんかもう、すでによく分からなくなってきた。

多くの解説サイトで、この辺まで来るとオブジェクト指向とは何なのかについて説明し始めていた。けどオブジェクト指向のことも、ぼ〜んやりとしか分からないので(まあ、それはそう)、オブジェクトだとかクラスだとかインスタンスだとかポンポン出てくると混乱してしまう。

 

お、オブジェクト指向言語は、クラスを生成できて、クラスとはプロパティ(定数や変数など)やメソッド(関数)をカプセル化したようなものでオブジェクトたちの設計図みたいなものらしい…。らしい…。

そしてそのクラスから生成されるオブジェクトがインスタンスで、そのインスタンスを実際に操作していくらしい…。らしい……。

 

クラスの継承とかになるともう結構分からないし、あと「クラスは参照型で構造体とか列挙型は値型」みたいな話がマジで分からない。「参照」ってなに…?

ググってみても「……な、なるほど…」って感じで、しっくりこない感半端なかった。

というか、冷静に振り返ると関数の「引数」「戻り値」のちゃんとした定義もよく分かってない。うーん、前途多難!

プログラミング言語を勉強していく上で、プログラミングに関する英単語(カタカナ表記のものも含む)とその日本語訳が頭の中でうまく結びついていけば、解説とか読んだときスッと納得できるのだろうか。というよりそもそも日本語でちゃんとそれぞれの単語の意味を理解できていないとダメか…。訓練ですね…

 

このままただ「勉強」を続けていても泥沼にはまりそうなので、何か簡単そうなものを見よう見まねで作ってみて、それで分からないとこが出てきたら勉強して徐々に理解していくという形式でやってみよう。

www.atmarkit.co.jp

初心者でも「絶対に」始められるらしい。

ホントだな〜?!

 

5日目 寄り道…

休日だからちょっと時間があったせいで、SwiftじゃなくてHTMLとCSSの勉強をしてみてしまった…

progateという初心者でも楽しくプログラミングを学べる系のサイトで、HTMLとCSSの基礎編だけやってみた。

実際のprogateのページっぽいものを、逐一解説入れてもらいながら作っていくという感じ。解説受けて、すぐ実践(仮)、すぐ結果表示、となるのは、いろいろよく分かってない初心者にとってめちゃくちゃありがたいし何より楽しい。

JavaScriptも基礎編だけやってみたけど、このサイトで学べばプログラミング、怖くない!って感じだった。

JAVARubyも勉強してみたい…

 

いやでも初心者なんだから、いろいろ手を出して混乱してワカンナイヨーってならないように、当分はちゃんとSwiftの勉強をしよう。

ちなみに、progateでSwiftはまだ準備中で、9月以降になったらお勉強できるらしい。楽しみ〜

 

明日も頑張るぞ〜

 

4日目 Swiftの関数

今日は関数をちょこっと勉強した。

Swift解説のサイトって、「入門」と書いてあってもそれはSwiftの入門者が対象って意味で、プログラミング経験者向けのものが多い印象…

当たり前のように引数とか戻り値とか言われても分からないよ〜

 

この連載はマジモンの初心者でも理解しやすいように説明してくれていてとても助かる…

www.atmarkit.co.jp

 

明日は関数を復習するのと、クラスとかその辺(クラスとかが何なのかを理解するのもまず時間かかりそう)を勉強したい。

 

3日目 三日坊主にもなれない

三日継続さえできなかった…

忙しかったから仕方ないんや…

たまにサボっちゃっても何やかんやで続けることが大事なんや…

 

今日は配列と辞書を勉強した。

関数までは行けなかった…

 

途中から、Xcodeのplaygroundで右に結果が表示されなくなってしまった…英語も全然読めないし本当に泣けた…

情弱すぎてどんなにググっても対処法がわからなかったので、結局新しいファイルを作って今日からはそっちに試し打ちしていくことにした。

こんなんじゃ先が思いやられる。

 

プログラミング未経験の状態からアプリ作ったりWebサービス作ったりした人たちのブログとかを読むと、一体どんだけ勉強することがあるんだよ、一生かかっても無理かも、と失神しそうになるけど、失神しないで頑張りたい。

 

明日は関数を勉強するぞ〜

 

2日目 Swift基本のキ

インターネットの情報を頼りに勉強を始めた。

今日は型、演算子、制御構文(if、switch、for in、while、repeat while)あたりの知識を学びながら、Xcodeのplaygroundで試してみた。

Swift解説サイトに例として載っているコードをまずそのまんま試してみて、次に自分で浮かんだ適当な数字とかで試してみて、という繰り返し。

まだまだ地味でショボい段階だけど、何か結果が表示されるだけでやっぱりちょっと嬉しいのでしばらくは続けられそう。

 

いろんなサイトを見ているが、Swift3以前に書かれたものが多い印象だった(それはそうか)。

中でも結構古いやつだと、printをprintlnと書いてたり、repeat whileをdo whileで紹介していたり。

playgroundはコードが間違っているとすぐにエラーを教えてくれるので便利だった。

Swift3からは、for文が消えてfor in文のみになる、というのも、サイトに載っているfor文のサンプルコードを書いてみたらエラーになったことで知った。

あと++と--の演算子も消えるらしい。これもエラーになって知った。

こういうのって日々進化しているものなのだなあということを実感して何だかワクワクした。

 

関数にも触れてみたが、ちょっと理解するのに時間がかかりそうだぞ、と思ったので明日に回す。

明日は関数、配列、辞書あたりを勉強できたらいいな。

 

1日目 はじめる

iphoneアプリを作るためにプログラミングを1から学ぶことにした。

言語はSwiftで学んでいこうと思う。

Objective-Cで作ることも検討したが、全くの初心者がiphoneアプリを作るならObjective-Cよりも断然Swiftがオススメ、と言ってる人が多い印象だったので、Swiftに決定。

とにかく毎日続けることと9月末までに何かアプリを作ることを当面の目標とする。(もっと具体的な目標に関しては、学んでいく内に決めるつもり)

また、ブログに記録していくことで、毎日続けるという意識を持続させようという目論見である。三日坊主にならないようにしたい。

 

今日は早速、Xcodeをインストールした。

当分は、Swift入門系のサイトを見て勉強しながら、playgroundで試してみる、という流れで基礎知識をつけていきたい。

playgroundは、簡単な関数とかを入力すればすぐ右の画面に結果が出るっていうのが分かりやすくて楽しい。

まあ今は楽しいけど、すぐ飽きそう。

 

2日目やってみて、飽きたら飽きたで考えよう。