見出し画像

【Webエンジニア】プログラミング上達のコツは?

みなさまこんにちは、
「楽しく×気軽×本格的」
がモットーのスクータムです。

こちらの記事では、
「その話から始めるの!?」
というところから始めます。

タッチタイピングをマスターする

ね?「そこから!?」という話だったでしょう?
しかし、馬鹿になりません。

私は未経験からの入門で、なんと、タッチタイピングですらおぼつかない感じだったのです。
今ではなれすぎて、もう教えることすらできないとおもいますが…

悲しい話ですが、タイピングがそんなんでもないエンジニアが、少数ですがいたりするのです。
嘘のような、本当の話です。

かなり馬鹿げた話に聞こえるかもしれませんが、
思ったように文章を書けるようになるのはとても大切なことなのです。

とりあえず、寿司打をやってみるといいですよ。
コーディング特化ではないのですが、とにかくガンガン打ちまくりましょう。

目標とかは特にはありませんが、
キーボードを見ずに、このような記事を書けるようになったら問題ないと思います。

最初の言語は…Java?

あとは、どこから入門するか?
というのがあると思います。

結論的には、どの言語から入門しても構わないと思っています。
個人的には、
・C
・Java
・Go

あたりから入ってみるのがいいと思います。
特にC言語はとてもいいと思っています。

大抵の言語の源流の考えがたくさんあるので、他の言語への入門がすんなりいくと思います。

なにか作る、が最高効率!

上達のコツ…といっておきながら、少しハードルが高めですよね…
とはいえ、これが最高であると思っています。

以下のようなアプリを作ってみるといいですよ。

・入金コマンドを入れると、金額分残高が増える
・出勤コマンドを入れると、金額分残高が減る
・表示コマンドを入れると、残高を表示

これをとりあえず、上記の言語で作ってみるとよいでしょう。
コマンドラインから指示をするようなアプリはなんだか味気ないかもしれませんが、これがアプリの元型みたいなものです。

上記のようなATMは、とてもいい題材だったりします。

・指示を入力するためのインターフェースを作る!
・計算をしてデータを操作する!

アプリケーションの基本を押さえていますね!

ちなみに、データベースを学習したり、画面を作れるようになったら、
上記のATMアプリケーションと統合するといいですね!
つまり、

・データベースに残高の情報を記録する。
・HTML/CSSなどで作った画面から、上記の入出金操作をする

立派な銀行サイトですね!!

何かを作る…ハードル高すぎ?

しかし、上記は応用中の応用です。
非常におすすめですが、基礎的な力がだいぶ必要です。

そこで焦らず、とにかく教科書の模写を何回も行うといいですよ!
なぜ動くか?は別として、とにかく書いて、動かす経験を、
小さくてよいので積み重ねるといいです。

最初は退屈かもしれません。
なので、上記の銀行アプリの一部を作りながらしてみるといいと思います。

例えば、型や演算を覚えたら、
・残高の値と、入金分を足して、それを画面に表示する
のようなことをしてみるとよいです。

変数名も考えてみましょう。
どんなコードになるでしょうか?

エンジニアメンターを受け付けております!

上記のような学習について、
・一人だと長続きしない..
・ロードマップが欲しい…
・現役のエンジニアから教わりたい…

という方がいらっしゃれば、ぜひお声がけください!
一から丁寧にお教えいたします。

https://tecedu.hp.peraichi.com

サポートいただけますと幸いです。さらなる励みにして精進します。