つてとのブログ

【実体験】プログラミングを独学・勉強しようと思っている方へ、一問一答!を考えた話

 

こんにちは、たちつてとです。

表題通りなんですが、プログラミングについて

ポジいこと、ネガいことを述べたことはあったのですが

プログラミングをすることの利点、身につく思考を考えてみた話

【Dart/Flutter開発等】プログラミングがつまらなくなってきた/飽きてきた方へ(経験談編)【趣味】

 

全くプログラミングを知らない方が

気になる?ようなことを一問一答形式で考えて見ました。

実際に、一問「一答」ではありません。

 

ちなみに、僕は仕事で2年、学生時代に2,3年くらい

プログラミングをしています。

初心者の方からすると、中ボスくらいの強さかな?

 

大変なことは?

エラーを修正する時間が多いことです。

特に「プログラミング初心者」に限らず

新しい言語、パッケージを勉強・導入するとき

は、僕もエラー修正にかける時間は多いです。

 

具体的には

 

休日半分くらいを

一個の問題解決に費やす

 

が最長。映画2本くらいみれっぞ!

ま、↑このレベルは

2ヶ月に一回くらい?とかなので

休日は普通に映画2本くらい見ていただいて

大丈夫です。

 

典型的には5min〜30minくらい?

ピンキリです。

プログラミングする=バグ(=不具合)を作る

くらいの気持ちで泥舟に乗ったつもりでいましょう。

 

エラーなんか作らんわ。

言ってろ。

アプリは一つでもエラーがあると、

正しく動作(そもそも動作)しません。

 

例えば Dart言語(というスマホアプリ開発

僕が使ってる言語)で

int x = 3

とかいたとします。いかにも正しそうな記述ですが

文末に「;」が足りないんですよね、これ。

 

いやそれくらい分かれよ。

無理なんです。

 

しかし、慣れてきたあなたは

エラーを吐かれたときに、分かれよ。

ではなく、はいはいごめんなさいね。

などと、

謙虚な心を手に入れている

ことでしょう。

 

あれ、なんの話?

 

そもそも地味でつまらん。

はい、その通り。

多分つまらんくないところといえば

 

思い通りの動きができたとき

→自分の考えが正しいと分かったとき

 

くらいじゃないかと思います。

 

勉強すること多くね?

はい、大変多くて僕もやる気を失っています。

オブジェクト指向を勉強しようか...な方は

個人的には、とりあえず

型宣言、四則演算等の基本的な事項に始まって

クラス、フィールド、メソッドとは何か

ってくらいまで押さえておくといいのでは

ないかと思います。

そこまでの知識でちょっとしたものは作れます。

 

(ちょっとしたものの例)

f:id:tachitutetoNosuke:20211014230134p:plain

概ね完成した自作の出費記録アプリです。

 

作りたいもんがない

これは困りものです。僕も現在進行形な状態です。

マジでやる気が起きない。

使いもしないのに

プログラミングの勉強をすることほど

つまらんもんはありません。

いやあ...困ったなあ...

 

僕はこの精神が基本なんですが、

もしかすると

プログラミングなんか何も知らん方は、

勉強始めたら、意外と楽しいかもしれません。

 

僕(俺、わし、拙者)にもプログラミングできるかな...

結論から言うとできます。

算数(〜中学レベルの数学?)が理解できる

知能があればできるんじゃないか、と思います。

しかし条件はつきます。

 

※根気のある方

 

これがめちゃくちゃ大事です。

もしかしたら、※イケメンに限るくらい

重要な事項かもしれません。

 

バグを修正するのにも、

参考書を読む、理解(←超大事)するのにも

根気が必要です。

 

僕は、根気があるというか負けず嫌いなので

ここまで時間かけて引けるかよ。

って感じでバグとりをします。

 

 

と言う感じで一問一答でした。

少しでもプログラミングをやってみようか...

と思っている方の後押しになれば幸いです。

 

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

Flutter モバイルアプリ開発バイブル [ 南里勇気 ]
価格:3509円(税込、送料無料) (2021/9/20時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

Javaのオブジェクト指向がゼッタイにわかる本[第2版] [ 立山秀利 ]
価格:2530円(税込、送料無料) (2021/9/26時点)

エンジニア発オンラインスクール【RUNTEQ】