読者です 読者をやめる 読者になる 読者になる

paiza開発日誌

paiza(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

【凄腕Webエンジニア7人に聞いてみた】どんな開発環境や便利ツール使って仕事してるの?

f:id:paiza:20161130170509j:plain
Photo by Peter Petrus

こんにちは。谷口です。


他人の開発環境って気になりませんか?私は気になります。

誰かの作業を見ていて「何そのツール知らなかった」「えっそのコマンド便利そう」となったことありませんか?

自分以外のエンジニアは、自分の知らない便利な何かを使っているかもしれない。というか多分使っている。

というわけで、paizaの中のエンジニアたちにそれぞれの開発環境やこれがなくなったら開発できないというハードやソフトや便利な設定、毎日のように使っているコマンドなど、とにかく開発環境について聞きまくってきました。エンジニアの皆さんにとって新たな発見となる項目や参考になる部分があればと思います。

ちなみに弊社のPCは基本的に全員MacBook(3年ごとに買い替え可能)です。ディスプレイも自分の好きなものがあれば買ってもらえます。(だからPCとディスプレイは後から入った人のがスペックいいです……)

■佐藤

担当:paizaの開発や分析など、主に中途向け中心
f:id:paiza:20160622192637j:plain

◆使ってるハードウェア

◇ディスプレイ:EIZOのやつ

EIZOのは目が疲れにくいらしいので採用。製品名とかは忘れました……。後から出てくる中村さんのと同じシリーズだと思いますが、中村さんのが薄くてうらやましい……。(後から入社した人のが高スペック使える法則

◇キーボード:Logicool Illuminated Keyboard K740

パンタグラフが好きなので。カチャカチャッターンッやりすぎてEnterキーがふっとんだので2代目です。Karabinerというアプリを使ってキー配列を少しアレンジしています。

MacのCommandキーをCtrlキーにするだけでもわりと使用感がWindowsっぽくなりますよ~。

Karabiner - OS X用のソフトウェア
OS X用のキーボードカスタマイズツールです。好みのキーバインド設定が簡単にできます

LOGICOOL イルミネートキーボード K740

LOGICOOL イルミネートキーボード K740

◇マウス:Logicool Anywhere Mouse MX

Macは基本的にどのアプリも全画面で使う派なので、親指ボタンでアプリケーションスワイプ、ホイールのチルトでアプリ内のタブ移動が出来るように設定しています。便利!!

トラックパッドはたまに画面を横スクロールさせたくなるのでその時だけ使ってます。自分はトラックパッド使い続けるとなぜか腱鞘炎気味になるのであんまり使いません……。

ティッシュ

MacBook Airの高さが目の位置に合うよう、ティッシュ箱の上に置いています。ティッシュがすぐに取り出せるので超オススメです!!一番大事な周辺機器です!!

◆よく使うソフトなど

Chromeのよく使う拡張機能

ページのスクショ機能です。

CSSセレクタインタラクティブに確認できるツールです。

サイト上の色を簡単に拾うことができるカラーピッカーです。

◇エディタ:Atom

ちょっと重いけどお気に入りのエディタです。

Source Tree

Gitのクライアントツール。GUI大好きなので!!見やすぅい。git stash以外は大体Source Treeからコマンド実行させてます。

Sequel Pro

MySQLのクライアントツール。大変便利なのですが、前職でOracle使ってた頃のOSqlEditにはまだ及ばないですね。


OSqlEditOracle用のSQLエディタ&実行環境です。SQL の自動生成機能がすごぅく充実しててよかった……。

◇Terminal

特にこだわりないのでMac標準のターミナルです。

◇Memory Scope

Macのメモリ監視アプリです。僕の Macbook はメモリが8Gしかないのですぐ足りなくなります。なので動きが悪くなってきたら、一番多くメモリを消費しているソフトを一旦落として作業したり。Source TreeとかAtomは検索履歴とかをメモリにキャッシュして離さないようなので、長時間立ち上げっぱなしだと必要以上にメモリを消費しているようです。

※現在はサービス停止しているようです……。

HipChat

社内チャット用。自分へのメンション以外は基本は通知Offにしてます……。

◆ターミナルでよく使ってるコマンド

//Railsのサーバー起動
spring rails s

//DBにカラムを追加したり減らしたり
spring rails g migration add_xxx_to_yyy xxx:integer

//DBの状態をシステムから構築する
spring rake db:migrate

//テストを実行する
spring rspec spec/xxx_spec.rb


「最重要ハードウェアはMacBookの下のティッシュ箱です」


ティッシュ箱」


「ローションティッシュの箱じゃないと駄目。ローションティッシュの箱は厚みがちょうどいい」


「ローションティッシュの箱」


「自分はそこまでいろんなコマンド使うことがないのでaliasは全然設定してなかったんですけど、今回よく使うコマンドを聞かれたことで、毎日毎日同じコマンド叩きすぎだからalias導入した方がよさそうだなーと気付くことができました」


「私のおかげですね」


「あ?」

■中村

担当:paizaの開発(主に中途向けと学習コンテンツ)、社内ツールの開発
f:id:paiza:20160622185925j:plain

◆使ってるハードウェア

◇外部キーボード:Apple Wireless Keyboard(US)

入社前にMacBook本体のキーボードをUSにしてもらうのを忘れたのが痛恨の極み……。(キー配列は入社前(購入前)に言っておけば変えてもらえますので、今後弊社に入社される方は気を付けましょう!!)

Apple Wireless Keyboard (US) MC184LL/B

Apple Wireless Keyboard (US) MC184LL/B

ポインティングデバイスApple Magic TrackpadとKensingtonのトラックボール

Apple Magic Trackpad MC380J/A

Apple Magic Trackpad MC380J/A

◇ディスプレイ:FlexScan EV2450

縦画面にできるのはたまに便利ですね。たまにしか使わないですけど。

◇ラップトップスタンド

音楽をやってたので、その頃に使おうと思って買ったやつです。重いので持ち運び面倒で結局使ってなかったんですけど、いま非常に役に立っています。

◇ヘッドホン:BOSE quietcomfort 15

イヤホンが苦手なのでヘッドホン派です。BOSEのノイズキャンセル付き。(開発中のイヤホン・ヘッドホン自由です)

◆よく使うソフトなど

◇ターミナル&シェル:iTerm2 + zsh (+ prezto)

zshはオプションも補完効くのがいいです。

preztoは自分で環境整えるよりも楽なのと、デフォルトのテーマがすっきりした見た目でいいから使っています。

◇エディタ:Atom(開発用)

Boostnoteもメモ用に最近使い出しました。

◇よく使うシェルコマンド
  • zshの履歴(ctrl+r)

alias作るのめんどいので履歴頼りでやってます。

GUIを便利にしてくれるフィルタリングツールです。

◇よく使うalias
alias hideFiles='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'

alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'

alias peco_branch='git branch | peco'

git + pecoは最近使い出したので、まだたいしたことしてません……。

◇よく使うツール

Gitの差分チェックとかに使ってます。

ローカル環境をスマホから見たりすることができます。

ポモドーロテクニック」と「ToDoリスト」を結び合わせた時間管理ツール!ポモドーロやってみたい。

どのサイトをどれくらい閲覧していたか、どのアプリケーションをどれほど使っていたかなどを管理できます。

手前味噌ですが、環境を作ってないない言語でちょっと実行とか確認とかしたいときに本当に便利なオンライン実行環境です。

◇よく使うChrome拡張機能

数年前にFirefoxからChromeに乗り換えました。

いろんなパスワードを自分のかわりに覚えてくれます。そしてどの端末からでもアクセスできます

あとで読む記事をワンクリックで保存できます。(あとで読むとは言ってない)

現在開いているタブの内容を保存してくれます。ついタブを開きすぎてしまうので……。

はてブの拡張……仕事中は使ってない(はず)です。承認欲求とかそんなにない(はず)です。


「中村さんはティッシュ箱じゃなくてなんかかっこいい台にMacBook載せてますよね」


「ラップトップスタンドです(どや顔」


「(承認欲求の塊だ……)これいくらするんですか?」


「3000円ぐらいですね」


ティッシュ箱ならティッシュもついて300円ですよ?」


「何言ってるんですか?」

■青木

担当: 学習コンテンツ関連の開発
f:id:paiza:20160622190114j:plain
※青木さんは4月入社の新卒社員です~。ようこそ。ようこそようこ

アイドル天使ようこそようこ DVD-BOX

アイドル天使ようこそようこ DVD-BOX

◆使ってるハードウェア

◇キーボード:RealForceのブラック

ノートパソコンを使う場合はノートパソコンのキーボードをそのまま使います。

東プレ REALFORCE 108UBK 変荷重キーボード/静電容量無接点/108キー/USB SJ08B0

東プレ REALFORCE 108UBK 変荷重キーボード/静電容量無接点/108キー/USB SJ08B0


キーバインド設定】
Macの場合、F1~F12を直接入力することができないので、F2・F5・F6・F7は、Fnを押さずに直接入力できるよう設定しています。

◇マウス:Logicool MX Master

安いマウスはすぐ壊れるという偏見があるので、とりあえず高そうなのを使ってます。

◇紙とペン

考えをまとめるのに紙に手書きすることも多いです。

◇作ろうきのこの山

明治 作ろうきのこの山 36g×8個

明治 作ろうきのこの山 36g×8個

◆よく使うソフトなど

◇ブラウザ:FirefoxChrome

ずっとFirefoxです。Firefoxでできないことを補うのにChromeも使ったりします。

……と書くとChromeだけでええやんけという話なんですが、キーボードでFirefoxを操作するVimperatorというアドオンがありまして、自分はこれがないと生きていけない体になってしまったのでFirefoxを使い続けています。ただ、VimperatorだとGoogle docsGmailの操作性が悪いので、そういうときにChromeを使ったりしています。

◇エディタ:AtomEmacs

Atomは日常的な開発、Emacsはメモを書いたり短いコードを書いたりするときに使っています。あとterapadも、Windowsでメモ書いたり短いコードを書いたりするときに使います.

Sequel Pro

MySQL のクライアントツール。

◇ターミナル&シェル:iTerm + zsh

今まで特にこだわりなくMacの標準ターミナルだったんですが、この記事経由で皆さんの開発環境を知って試しにiTermを使ってみたら、日本語表示やタブ操作が標準ターミナルよりも快適だったので、まさにいま乗り換えたところです。

WindowsCygwinを使う場合は「ck terminal emulator」というマルチタブのターミナルエミュレータを使ってます。


【ターミナルでよく使うコマンド】

ls
grep
find
cat


クリップボード
標準入力からクリップボードにコピーするコマンド(Macならpbcopy、Windowsならclip)を覚えておくとGUI環境との行き来が楽になります。

 $ echo "hoge" | pbcopy

とかすると、クリップボードに"hoge"がコピーされます。これらのコマンドを使ってシェル・Emacs・OS間でクリップボードを共有できるように設定しています。


【open(mac)/cygstart(win)】
ファイルをダブルクリックした時と同様の動作をしてくれます。

 $ open .

とかすると、現在のディレクトリがFinderで開きます

【よく使うalias】

alias l='ls'
alias emacs='emacs -nw'


「新卒で入社してもうすぐ3ヶ月たちますけど、paizaの開発どうですか?」


「はい、もともとウェブ開発経験がほとんどなかったこともあって、毎日何かしら未経験な仕事に取り組んでるので、日々自分にウェブ開発技術が身についてるのが感じられてとても充実しています。早く先輩方に追いつけるように精進していきたいです!」


「真面目だなぁ……ようこそようこって知ってますか?」


「は?知るわけないじゃないですか」


「きのこ派のくせに何だこいつ」


「そこは新人のくせにじゃないんですね」


■高村

担当:paiza新卒とオンラインイベント関連の開発
f:id:paiza:20160622185653j:plain

◆使ってるハードウェア

◇キーボード:MacBookPro本体のキーボード

Thinkpad Bluetoothキーボードがありますが、今は使ってません(今後は使う予定)。Mac用にカスタマイズして使いたいけど、まだいい感じの設定が見つかっていないので……。

◇マウス:Magick Mouse2

2本指でスワイプしてマルチデスクトップの切り替え、1本指で上下にスクロール、2本指でダブルタップしてMissionControlの呼び出しだけ使ってます。(普段お絵描きするとき以外は、あまりマウスを使わないので使いこなせてない感は否めないです。Apple純正のtrack point的なSomethingがあればいいのにな……)

Apple Magic Mouse 2 MLA02J/A

Apple Magic Mouse 2 MLA02J/A

◇お菓子:チョコ

最近は、ブラックサンダーのミニバーを常備しています

◆よく使うソフトなど

前職ではWindowsで開発していたので、便利ソフトなどもMacのに乗り換えてる感じです。

◇エディタ:VimMacVim

開発中の50%は、この画面睨んでます。

Vimは慣れるまで非常に時間がかかるし、何回も挫折を味わうことになるエディタですが、慣れてくるとほぼキーボードだけで操作できて、本当に効率的に開発ができるので良いです。自分のような腕を動かすのが面倒と思う人には、うってつけのエディタです。

iTerm

開発中の30%は、この画面を睨んでます。みんな大好き黒い画面をtabで管理できる(WindowsでいうところのPoderosaとかTera Term + Collectorみたいな感じ)ので非常に助かります。しかも一つのtabに複数の画面を分割して表示できるので、さらに助かります。

あと Ctrl+[ 、Ctrl+[ 、% + 数値 でtabやtab内画面の切り替えができて、いちいちマウスとかトラックパッドに手を移動しなくてよいし、Command + o でProfile機能を呼び出せるので、設定しておけば本番サーバに接続する時にターミナルの色を警告色にしておけるのも、本番環境に接続する時に気が引き締まって良いです。

作業ログを残すようにしているので、後から追跡したくなった場合にも助かります。

Collector:アプリケーションをタブ化するソフト。

Sequel Pro

接続毎にタブの色を変更できるのが良いです。本番サーバに接続する時に色を(ry

◇Spotlight(※Alfred Powerpackに乗り換え中なう)

マウスを使わずにアプリを起動したりアプリ間の移動ができたりするのは便利なんですが、かゆいところに手が届かない感じはちょっと微妙……。Windowsでいうところのbluewindとかfenrirには及ばない印象です……。

bluewindfenrirWindows用の超捗るコマンドランチャー

ClipMenu(※Alfred Powerpackに乗り換え中なう)

WindowsでいうところのClibor的なツールです。クリップボードの履歴を辿れるようになって捗るのに加えて、スニペットでよくつかうコマンド等を保存しておけるのが便利です。(ただ、クリップボードの履歴やスニペットの検索ができないので、不便なところもある……のでAlfred Powerpackに乗り換え中です)

[Control+Command+v]で履歴の呼出、[Control+Command+b]でスニペットの呼出ができます。

CliborWindows用のクリップボード履歴ソフト

Evernote(Desktop版)

備忘的な情報を殴り書きする用途で使っています。[ Control + Command + c ]で任意の領域をスクリーンショットとって貼り付けして、Evernoteのアプリ画面で、画像に対して矢印つけたりコメントつけたりできるのが便利です。

SimpleMind(有料版)&DropBox

頭の整理によく使います。電車の中とかでも、スマフォで快適に利用できるのが良いです。(PC用アプリは有料版が高いので、業務用には利用してないです)

tig

CUIユーザ向けのgitクライアントです。複雑なgit操作をしない限りは十分な機能を備えています。

画像のdiffを見たり、CUI上では完全に迷子になってしまったような場合は、Source Treeを使います。

Cyberduck

毎週更新するWeb漫画の画像の差し替えなどに利用しています。(※Windowsで使っていたCloudberry Explorerが優秀だったのでちょっと不便な印象……)

毎週更新しているWeb漫画(無料で読めます)はこちら↓
paiza.jp

◆よく使うコマンド

GNU sed

ファイル検索して、ちょっとしたテキスト加工をするのに非常に役に立ちます。PerlとかRubyとかでテキスト加工するまでもないけど、手作業でやると地味に面倒……という時に助けてくれるコマンドたちです。

find
grep
awk
sed
◇git
# ブランチの切り替え[git coはgit checkoutの、git brはgit branchのalias]
git co $(git br | peco)

# カレントブランチ表示[git rev-parse --abbrev-ref HEADのalias]
git current

# git logのgraph表示[log --graph --date=short --decorate=short --pretty=format:'%Cgreen%h %Creset%cd %Cblue%cn %Cred%d %Creset%s'のalias]
git tr
rails
# rails server起動
spring rails s

# rails console起動
spring rails c
◇その他
# httpのリクエスト実験用
curl XXXX

# httpsのリクエスト実験用
openssl s_client


「きのこ派ですか?たけのこ派ですか?」


ブラックサンダーでどちらも焼き尽くす」


「勝てない」


「開発環境の話はいいんですか?」


「それは別にいいです」

■植村

担当:チーフエンジニア
f:id:paiza:20160623110936j:plain

◆使ってるハードウェア

◇ディスプレイ:液晶モニタ台 + LG27型4Kディスプレイ

画面が広いと複数のアプリを1枚に表示できるので気に入ってます

◇キーボード:Magic Keyboard US
◇マウス:Magic Mouse

自分のデスクでは外部ディスプレイとラップトップスタンドを使っているので、ワイヤレス接続できるものを使っています。

Apple Magic Keyboard (US配列) MLA22LL/A

Apple Magic Keyboard (US配列) MLA22LL/A

Apple Magic Mouse MB829J/A

Apple Magic Mouse MB829J/A

◇電卓 CASIO JF-120A

アプリやスマホでも計算はできますが、電卓にはかないません!!

カシオ スタンダード電卓 時間・税計算 ジャストタイプ 12桁 JF-120GT-N

カシオ スタンダード電卓 時間・税計算 ジャストタイプ 12桁 JF-120GT-N

◆よく使うソフトなど

◇ターミナル&シェル:iTerm2 + bash

iTerm2のProfiles登録で複数のホストを登録し、各ホストへの接続をカスタマイズできるのが便利で愛用しています。

◇エディタ:IntelliJ IDEA

ソースコードデバッグするのに便利なので開発はIntelliJで行っています


【よく使うalias】

gs: git status

be: bundle exec

ll: ls -l


「オッ 開発チームの中でも特に偉いと思われる人」


「やめてください」


「植村さんって何でいろいろ開いてるときに全画面表示にしないんですか?私は逆に全画面表示にしないと落ち着かないんですが」


「使っているアプリはほぼ見える所に置いておきたいという心理で……はしっこでもいいので、開いてるものが全部見えてると安心するんです。システム障害は往々にして見えてないところで発生するので、せめて開発環境ぐらいは全て見えるようにしていたいというところでしょうか」


「へー」


「へーって」

■吉岡

担当: オンラインジャッジシステム・paiza.IOの開発、技術研究(フェロー)
f:id:paiza:20160622190259j:plain

◆使ってるハードウェア

  • ディスプレイ:EIZO L997-R

テキストを見るのによい気がします。

  • キーボード:MacBook Proの標準キーボード(US配列)

外部キーボードは使ってません。

キーバインド設定でCapsキーをCtrlキーに割り当てています

自分の手にちょうどいいサイズ感のマウスです。

ロジクール マラソン マウス M705

ロジクール マラソン マウス M705

◆よく使うソフトなど

Terminal
  • よく使うコマンド
//Dockerを走らせます
docker run -i -t ubuntu /bin/bash
  • よく使うalias
e: /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
  • gitでよく使うコマンド
//最近変更したコードを確認します
git log -p
Sequel Pro

MySQLGUIクライアント

MongoHub

MongoDBのGUIクライアント

Docker

一応Dockerの本を先月出しました。

Docker実戦活用ガイド

Docker実戦活用ガイド

Wifi Signal

Wifiの調子が悪い時、電波状況の確認に使います。

エディタ:Sublime Text

軽いし特に不便もないので……。

【よく使う拡張】

Markdownで書いた内容をプレビューできます。

JavaScriptシンタックスチェッカーです。

◇ブラウザ:Safari
  • よく使う機能:標準のリーディングリスト

「あとで読む」ページをiPhoneと共有できるので。


paizaのDockerの人だ」


「Dockerとかで遊んでる人です」


「遊んでる人がマイナビ出版さんから本出しませんかって言われないですよ」


「言われるんですよこれが」


「この記事でそのDocker本のプレゼント企画やりたいので、Docker本を無料でください、ぜひ無料でください」


「別にプレゼントするのはいいけど、もっとオブラートに包んで要求してほしい」


というわけで突然ですが先月末に発売されました『Docker実戦活用ガイド』(著:吉岡恒夫/マイナビ出版)を抽選で2名の方にプレゼントいたします!

ご希望の方は6月中に「Docker本ほしい」というタイトルで住所・氏名・電話番号を明記したメールinfo@paiza.jp までお送りください。(お送りいただいた情報はプレゼント発送以外の用途では使用しません・当選の発表は発送をもってかえさせていただきます)

Docker実戦活用ガイド

Docker実戦活用ガイド

■秋山

担当:プログラミング問題の作問と他の作問担当者の管理、問題絡みの分析など。たまに開発
f:id:paiza:20160622190318j:plain

◆使ってるハードウェア

  • 外部ディスプレイ:なし

最初は支給されましたが、MacBookPro retinaの画面領域で十分だったので。

  • 外部キーボード:なし

MacBookのキーボード。デスクトップ機なら外部キーボードあってもいいですが、MacBookについてるので十分なので。

MacBookのトラックパッド。家ではトラックボール派ですが、仕事的にはトラックパッドで十分なので。

  • 紙とペン

プログラミング問題に関する図やアルゴリズムなどを説明したりする際にあると便利です。

◆よく使うソフトなど

Chrome

domとか要素をすぐ確認できるので(といっても別にFirefoxでもSafariでも同等のことは出来るのでどれでもいいんですが……)

Sequel Pro

とりあえずSQLを叩きたい時、ざっくりSQLでデータ集計したい時など用です。

ちゃんとした分析をしたい場合は、PythonとかRでSQL叩く方が多いです。

Mou

Markdownエディタ。Markdownのプレビューをしながら書けます。それ以外の機能は皆無ですが、作問しているときに、問題文を書くだけならこれぐらいでちょうどいいです。

◇Terminal

【ターミナルでよく使うコマンド】

//メイン言語がpythonなので
python

//問題文とかその他もろもろgitで管理しているので
git

find

grep

//エラーとかで関連箇所引っ張りだすのに使ってます。
xargs

//こんな感じで該当するメソッドを含んだファイル探したり。さらにgrepしたりもします。
find . -name "*.rb" | xargs grep "何か検索単語"


//問題のテストケースとかで文字数などチェックしたい時に叩きます。
wc


【ターミナルで動かしているアプリケーション類】

ターミナルで動かして、Pythonとかスニペット的なのをブラウザで書けるツールです。Pythonで使い捨てのデータ分析とかするとき用です。

基本エディタはVimです。

端末多重化ソフトです。ひとつのターミナル上で複数の仮想端末を立ち上げたり、ターミナルを複数開くことなく複数のサーバへログインしたりとかできます。

分析するときにデータを投げ込みます。


「秋山さんはずっとMacBook単体で開発してますよね。私もディスプレイやキーボードは外付けせずにやってますが、さすがにマウスは使ってます」


「自分はターミナルで操作するのが基本の開発スタイルなので、あんまりディスプレイ領域を必要としないってのもありますね」


「あと私は通りがかった人に画面を見られたくないのでディスプレイいらないです」


「萌え絵の企画ばっかりやってるからですか?」


「萌え絵の企画ばっかりやってるからです」


萌え絵の企画ばっかりやってるときのディスプレイ
















プログラミング問題を解いてアイドルを育成しよう!
paizaオンラインハッカソンVol.8 恋するハッカソン~君色に染まるアイドル~開催中!!

f:id:paiza:20160606124541j:plain

paiza.jp


paizaについて

f:id:paiza:20150730172136p:plain
paizaでは、プログラミングスキルチェック問題(14言語に対応)を多数ご用意しております。また、「ノートPC + モニタ支給」といった開発環境における条件でもエンジニア求人を検索可能!

paizaが運営する無料オンラインプログラミング実行環境サービス「paiza.IO (パイザ・アイオー)では、多数プログラミング言語のプログラミングが面倒な環境構築なしに無料でできます。




paizaではITエンジニアとしてのスキルレベル測定や、動画によるプログラミング学習コンテンツ(paiza Learning)を提供しています。テストの結果によりS,A,B,C,D,Eの6段階でランクが分かります。自分のプログラミングスキルを客観的に知りたいという方は是非チャレンジしてみてください。

http://paiza.jp

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編