#概要
サークルやバイト先で新人教育するとき、授業で友達にプログラミングを教えるとき、こうしたらいいのにとかこれ使えば一発なのに…みたいになるときがたまにあるので、書いてみます。かなり初歩的なものも含みます。間違っていれば指摘コメントお願いします。
#対象者
- プログラミングを今までしたことがない
- だけど授業やサークル、バイトでプログラミングをしないといけない
#1.開発環境
プログラミングをするときメモ帳を使っていませんか?
プログラミングに慣れてる人は、ほとんどがプログラミング専用のソフトを使っています。こいつを使ってあげることで作業効率が爆上がりするので、ぜひ使いましょう。
僕のおすすめはVisual Studio Codeです。
VSCodeのいいところは以下の3つだと思います。
- 拡張機能が豊富
- 使っている人が多いため情報も多い
- 色々いじれる
特に拡張機能で適切にコード補完が効くようになると、驚くほどに開発速度が上がります。
ここからはVSCodeのおすすめ機能を紹介します。
言語系拡張機能
主にMicroSoftさんが公式で出している言語系の拡張機能です。C/C++やPythonなどがあります。これらの特徴は、上記で述べたようなコード補完が効くようになることです。例えばC言語なら、#inc
くらいまで入力すると予測候補に#include
が出てきれくれます。他にも、一度前で宣言した変数、関数名を使うときに勝手に予測表示してくれます。とても便利なので、是非使ってみましょう。
Code Runner
これもVSCodeの拡張機能の一つで、Ctrl + Alt + N
のコマンドでコンパイルと実行を勝手にやってくれるようになります。C言語の授業でいちいちCygwinでgcc -o test test.c
とか打たなくても、このコマンドだけで済むようになります。ただし実行コマンドを入力してくれるだけで、コンパイラはついてきません。CならMinGWなど、PythonならPythonを事前にインストールしておく必要があります。そこらへんはここでは書かないので自分で調べてください。
ソース管理
これは授業で扱うことな少ないと思うので飛ばしてもらっても大丈夫です。
これは拡張機能ではなく、VSCodeの組み込みの機能の一つです。どんな役割かというと、Git
を使ってプログラムを管理しているとき、GUIを使ってadd,commitなどを行うことが出来ます。コマンドラインだとgit add ... ...
とかgit commit -m "nantoka..."
みたいに書かなきゃいけないとこも簡単にできるようになります。個人的にはVSCodeで一番役立ってる機能です。
フォーマッタ
いわゆる自動整形機能です。
設定欄からFormat On Save
をオンにするとCtrl + S
で保存したとき、勝手にコードを整形してくれます。
整形っていうのは例えばこんなことです。
#include <stdio.h>
int main(){
int i=0;
for(i=0;i<10;i++){
printf("Hello");}}
みたいなコードを勝手に
#include <stdio.h>
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
printf("Hello");
}
}
と、見た目をきれいにしてくれます。
一見地味ですが、一度使ってみるともうこれなしだとプログラミングできなくなるくらい便利な機能です。
参考: https://qiita.com/mitashun/items/e2f118a9ca7b96b97840
#2. 基本的なショートカットキー
これを覚えているだけでもだいぶ違います。
ここでわざわざ書かなくてもググればいくらでも出てきますが、一応よく使うコマンドを書いておきます。
-
Ctrl + Z
一つ前の操作に戻る -
Ctrl + Y
一つ後の操作に戻る -
Ctrl + A
全選択 -
Ctrl + C
選択した範囲をコピー -
Ctrl + X
選択した範囲を切り取り -
Ctrl + V
貼り付け -
Ctrl + F
検索 -
Ctrl + S
保存 -
Tabキー
一定のスペースを開ける。スペースの量はだいたいエディタで変更できる。
#3. わからないことの調べ方
プログラミングでわからないことを調べる時、皆さんは何を使いますか?
僕がよく使うのはこのQiita
とStackOverflow
です。
流石にこの記事見てる人はQiita
の良さはわかると思うので後者について。
StackOverflowは英語のプログラミング質問サイトです。当然日本語の質問なんて殆ど無いです。
なぜこんなの使うのか?と思われるでしょうが、以下の点で優れていると思っています。
- (比較的)まともな質問が多い
- 回答者のレベルが高い
- 英語だから煽りが感じられない
特に強調したいのは下2つですね。ググっている時、たまにY●●oo知恵袋での質問がヒットすることありますよね。中身見たことありますか?
見たことある人ならわかると思います。回答者が高圧的態度で意味不明な的外れ回答をしている地獄絵図を。
誰が得するんでしょうね、ああいったタイプの回答。質問者は当然嫌な気分になりますし、見ている側もイライラします。
あの低レベルなサイトを見て時間を無駄にしないためにも、StackOverflowを使いましょう。
#4.その他
ここでは詳細までは書きませんが、気をつけたらいいんじゃないかなと思うのを数点。
-
変数名をちゃんと決める
適当にa
とかmoji
とかにしない。キャメルケース、スネークケースそろえる。 -
コメント文をちゃんと書く
昨日の自分は他人です。すぐに物事は忘れてしまいます。コメント文を書きましょう。プログラミングの授業でもコメント文をちゃんと書いていると高得点もらえやすいです。(偏見) -
変数は初期化しよう
初期化忘れでエラーが起きることがたまにあります。変数は宣言だけでなく、初期値を入れてから使ったほうがいいです。
#5.おわり
ここまで個人的にプログラミング初期に気をつけたらいいと思うことを書きました。
当然これは僕の意見であり、偏見を含んでいます。こうすべき、と言っているわけではないので参考程度に見ておいてください。