2015/10/21

学校で講師をして感じた「教える難しさ」と「信頼し任せる大切さ」

2015年5月の話。

2015年3月末に会社を退職してから、ニート 仕事のないフリーランスをしていた。そんな中、元同僚から「学校でプログラミング教えてみない?」という電話がかかってきた。

講師経験は大学でSAしただけだったが、めったにできない経験だし、自分の勉強にもなりそうだし、収入もないし…、無職だし……。

ということで、ふたつ返事で承諾し先方とのやりとりが始まった。



教える内容・条件 と 生徒のレベル


教える内容と条件は以下のとおり。
  • 「やさしいC」という参考書を使う
  • C言語の基礎から条件分岐、できれば繰り返し処理までを教える
  • 期間は9日間(約50時間)
  • 脱落させない授業をする


特殊な学校(公的機関)なので、生徒の幅が広かった。
  • 高校卒業したてのプログラミング未経験者
  • 大卒のプログラミング経験者
  • かつてプログラマとして働いていた人
  • ちょっといろいろ事情がある人 
  • 18 ~ 40歳までの計20名

最初は、50時間かけて基礎から条件分岐までとかどんだけスローペースやねん!とか思っていたが、生徒のレベルを聞いて納得した。
そして、生徒の年齢、実力だけでなく「やる気」にも差があったことで後々苦労することになる。

【C言語入門】学校でC言語の基礎を教えたときに使った資料まとめ


2015年5月 ~ 6月まで某学校でC言語の基礎を教える非常勤講師をしていた。そのときに作った資料をまとめてアップした。
優しく、わかりやすくを意識して作った資料だが、間違いなどがあればコメントなりTwitterなりで指摘してほしい。

ちなみに、非常勤講師していたときに感じたことは、以下の記事に書いた。
※ 埋め込みが多いので読み込みが遅くなるかも。あまりにも遅い場合はなんらかの対応をします。

C言語入門



2015/10/20

ConEmu + PuTTYでSSHクライアントを快適に使う(Windows版)

photo by CyberHades

Webアプリの開発をする上で、コマンドプロンプトでgulpやgitコマンド、SSHクライアントをよく使うようになった。コマンドプロンプトやSSHクライアントを複数立ち上げるので、ウィンドウの切り替えが面倒くさい。

そこでConEmuというWindowsコンソールエミュレータを導入した。


ConEmuの使い方と設定、ConEmuでPuTTYを使う方法をまとめていく。
以下の環境、ツールのバージョンを使用する。
  • Windows7 64bit
  • ConEmu 151006 x64(インストーラ版 ※ポータブル版でもOK)
  • PuTTY ごった煮版


ConEmuのインストール


ConEmuとは、WindowsコンソールエミュレータでコマンドプロンプトやPowerShellなどをタブ化するツール。
今までWindows標準にコマンドプロンプトしか使ってない人が使ったら、たぶん感動すると思う。それくらい便利なツール。たぶん。

2015/10/19

WindowsでVirtualBox+Vagrantを使ってCentOS環境を構築する

転職する上でCentOS(Linux)の知識が必要になったので、VirtualBoxとVagrantを使って手軽にCentOSの仮想環境を構築した。

その手順をまとめていく。


環境と使用するツール


今回の環境と使用するツールは以下のとおり。
  • Windows7 64bit(メイン)
  • CentOS 7.1.1503(仮想環境)
  • VirtualBox 5.0.6 for Windows hosts
  • Vagrant 1.7.4
  • PuTTY 0.60 ごった煮版


2015/10/01

2分でできる、gulpとTinyPNGで画像圧縮を自動化する方法

ブログをやってるとスクショやイメージ画像を撮って、ツールまたはWebサービスを使って画像を圧縮すると思う。私の場合は、画像圧縮には劣化が少なく圧縮率がハンパない「TinyPNG」というWebサービスを使っている。

ただ、意外と面倒なことが多い。
対象の画像ファイルを選ぶ(しかも1度に20ファイルまで)、そして圧縮が終わったらひとつずつリンクをクリックしてダウンロードしなければならない。

画像ファイルが5つ以上になると、結構メンドくさい。


ということで、gulpを使って画像圧縮を自動化してみた!

※Node.js、npmがすでにインストールされているなら、2分ほどで完成するだろう。

(「記事読むだけで2分以上かかるだろ!」ってツッコミは…ホントごめんなさい。)

0. Node.jsがインストールされていない場合


gulpを使うにはNode.jsが必要。
Node.jsの公式サイトからダウンロードして、インストールしてほしい。
Node.jsをインストールすれば、以後使うnpmも一緒にインストールされる。

よくわからない方は、以下の記事にNode.js、npmのインストール方法をまとめているので参考にしてほしい。