日本人のスタックオーバーフローの入門: How to use Stack Overflow for Japanese People

最近こういうことを思ったことがありますか？

* 英語が苦手！
* 英語のマニュアルがよめない！
* このQiita記事はくそ古いが、日本語でこれしかない！
* 外国人の同僚はまったく残業をやってないのに、アウトプットはすごい！

外国人の必殺技はStackOverflowです。
質問があれば、あのサイトに質問を投げて、エキスパートはその質問を答えています。一番いい答えは勝ち、その投稿者はポイントをいっぱいもらいます。ポイントをいっぱいもらっている人は自己自慢ができます。

とりあえず、すごいサイトだから、今日はその使い方を説明させていただきます。

## 始まる前に

1. uBlock Originというアドブロッカーブラウザーエクステンションをインストールしてください。ググったら、たまには余計なアド、アフィサイトの結果が出ます。あれはいらないから、アドブロッカーを使ってください。
2. [英語が苦手でも、Bokura Jisho というChromeエクステンションをインストールしてください。あれはめっちゃ便利です。](https://chrome.google.com/webstore/detail/bokura-jisho-japanese-dic/mnebdcjbpbadkmnpadkekccjilpndnkd)

インストールすると、設定もしてください：

![bokura.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/c7944d52-e610-53d5-859e-8ee54846b973.png)


ブラウザーの右上のあの横にいる本を押して、モンキーレンチをクリックしてください。

![bokura_2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/4ff42a70-0496-7c26-a6a6-3eadf9912ef4.png)


ターゲットランゲージをEnglishにしてください。

じゃあどの風に使うの？

![bokura3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/89a86fe1-5681-a6d7-187a-b719d873af4a.png)


英文を選んで、チャットバブルのようなようなやつをクリックしてください。そしてBokuraJishoはすぐに日本語にGoogleTranslateのおかげで翻訳してくれます。便利でしょ！！
たまには文章ずつ検索してみたら、大変と思う。とりあえず言葉ずつも翻訳をしてみてください。　Thinkはいったいなに？　など。

それでは、早速スタックオーバーフローの使い方に行きましょう。

### 問題：英文で探してるのに、日本語の記事ばかりが出てる・・・

グーグルはどうしてもローカルコンテンツ、アドコンテンツをプッシュしているだから、グーグルの設定を英語にしたほうがいいです。



## ユースケース① コードでどの風にかいたほうがいいがわからない

これは一番難しいですが、とりあえず「how to」と始まって、自分のやりたいことを英語で書いてみて、何の言語、最後で「stackoverflow」を書きましょう。
例えば、パイソンで今日の月日がとりたい。えーっと、どうでしょ・・やってみましょう。
サーチクエリ：`how to today python stackoverflow`

![usecase1_1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/918328a2-eb6e-e6eb-17f9-333981cf5f74.png)


英語くそな私でも、なんと！いいものが出ました。[じゃあクリックしましょう。[LINK]](https://stackoverflow.com/questions/32490629/getting-todays-date-in-yyyy-mm-dd-in-python)
まず質問をちゃんと読みましょう。 BokuraJishoで確認、ああ、知りたいことが似ているね！

![usecase1_2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/770e95c6-deb1-5807-c4c0-68a356a3e47c.png)


じゃあ下で✔がある（一番いい答え）に行きましょう。

![usecase1_3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/10963d3d-86dc-873b-f8da-aa4e1a967837.png)


おおいいね、答えの方はマニュアルにリンクも付けてくれました。もうBokuraJishoが使っているので、マニュアルを読んでも楽勝でしょ！まあ、いったんいい書き方が答えで書いてあるので、これを使いましょう。


## ユースケース② 二つの似ていることの違いがわからない

よくある問題ですね。
たとえばパイソンを久しぶりに書いていますが、
`import datetime` と　`from datetime import date` はどこでちがうのはわかりません。

さあ、またググりましょう！

サーチクエリ：　`"import" vs "from import" python`
説明：　比べたいキーワードを""で分けます。「vs」はバーサス、比べたいのキーワードです。
　　　　余計な特定言葉（datetime）を抜きます。、最後に知りたい言語も追加します。

![usecase2_1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/2530a3b9-be44-71b1-babd-f52d1b6fe5c8.png)


よっしゃ、今度はめっちゃデータが出ました。[とりあえずスタックオーバーフローに行きましょう。[LINK]](https://stackoverflow.com/questions/9439480/from-import-vs-import)
注意：スタックオーバーフローの案件の↑ボックスに囲まれているのはstackabuseというサイトです。たまにはグーグルは手伝いたい気持ちで一番当たるかな案件をボックスに入れてくれますが、たまにはスポンサーコンテンツ、余計なものが入っています。気を付けてください！


まず質問を読みましょう。

![usecase2_2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/b8ef9886-0d7c-4e4e-c869-7ee1aa1401a1.png)

Is there any difference between import and from import... この二つで違いがありますかな？さあ、下に行きましょう。

![usecase2_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/3dc6aeb3-a717-557b-7a46-07baba4f8dad.png)


ああ、いいですね。この方は直接にすべてを書いてくれました。とりあえず　`from urllib import request` は、後で `request()`そのままを使えるそうね・・・
`import urllib.request`にすると、`urllib.request()`で使えます。
でもただに`import urllib`を使うと、どうになるかな？　わかんないでしょ。　その為、下の答えにも見てください。　あちらでわかるのは、
`import urllib`を使うと、`request`メソッドは　`urllib.request()`で使えます。

## ユースケース③ 謎のエラーが出たとどうすればいいがわからない。

まあちょう単純ですけど、とりあえずRailsでこういうエラーが出た：
`ActionController::RoutingError (No route matches [GET] "/wp-admin"):`
じゃあ、俺たちはRailsを使っている、ActionController::Routingerror,　No Route Matches... 余計のは、


使っているもの、エラーの一番特定言葉をキープ、他の余計なことを捨てましょう。

サーチクエリ：`ActionController::RoutingError No route matches`

![usecase3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/438c9c7a-f809-3e9f-55b0-c1ccbda2bfa4.png)


うおー日本語で書いてあるQiita記事があります！！　ラッキー！！

## ユースケース④ このソフトが嫌い、いらいらしている！！！

![usecase_4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/393501/3604e83e-e351-b8e3-366c-54a1acfe4472.png)


ありがとうグーグル。俺の悩みがよく知っているね。

## まとめ

とりあえず、BokuraJishoを使って、どんどん読んでみてください。わからなくても、落ち着いて、自分の中の力に信じて、脳みそを使って、かならず英語でも楽勝になります。

Boys, Be Ambitious!!