Upgrade to Pro — share decks privately, control downloads, hide ads and more …

N予備校プログラミングコース座談会 in 2021.8

Hakoeda
December 10, 2021

N予備校プログラミングコース座談会 in 2021.8

N予備校プログラミングコースでは、毎週行っているプログラミング授業のほかに毎月1回の頻度でプログラミングコース座談会という番組を行っています。

この番組では、授業中での回答が難しい質問や悩み、エンジニア就職に関する話など、授業ではメインで扱うことが難しい話題を取り扱っています。

Hakoeda

December 10, 2021
Tweet

More Decks by Hakoeda

Other Decks in Programming

Transcript

  1. プログラミングコース座談会
    N予備校プログラミングコース

    View Slide

  2. プログラミングコース座談会
    プログラミングコース座談会は、プログラミ
    ングに関する相談・悩みへの回答や、N予備
    校プログラミングコースについての意見交換
    会などを行う番組です。

    View Slide

  3. ● 津野 貴大(つの たかひろ)
    ● ハンドルネーム: labeneko
    ● ドワンゴエンジニア11年目
    ● 主に社会人向けプログラミング研修の講師
    やってます
    ● たまに運営コメントにも登場します!
    ● 宮崎県出身です
    ● 最近はオリンピック見てます
    ○ ゴルフ・サッカー惜しかったですね〜
    本日のゲスト

    View Slide

  4. モチベーションの
    あげかた
    プログラミングコース座談会

    View Slide

  5. 「学習モチベーションの成功事
    例と失敗談」を聞きたいです。
    プログラミングが苦しい時どう
    すれば良いでしょうか?
    プログラミングがもっと好きになる
    にはどうすれば良いでしょうか?
    プログラミングの楽しさを知り
    たいです!
    プログラミングを好きになる感
    覚とはどの様な感じなのか語っ
    てほしいです!

    View Slide

  6. 自分の好きを
    アプリにしよう
    モチベ維持 POINT

    View Slide

  7. プログラミング
    友達を見つけよう
    モチベ維持 POINT

    View Slide

  8. プログラミングは
    ”手段”と割り切る
    モチベ維持 POINT

    View Slide

  9. 目標を持とう
    モチベ維持 POINT

    View Slide

  10. 情報収集のコツ
    プログラミングコース座談会

    View Slide

  11. 情報などのインプットはどうし
    ているのか知りたいです!
    知らないことを知りたいけれど
    質問するのが怖いです
    調べる癖をつけるにはどうすれば良
    いでしょうか?
    知らない情報はどの様にして調
    べていますか? またコツなど
    はありますか?

    View Slide

  12. コミュニティに
    参加しよう
    情報収集 POINT

    View Slide

  13. フィードを
    設定しよう
    情報収集 POINT

    View Slide

  14. アプリを作ろう
    情報収集 POINT

    View Slide

  15. OSSに参加しよう
    情報収集 POINT

    View Slide

  16. なんで自力でWebサービス
    を作った経験が必要なの?
    プログラミングコース座談会
    Presented by @labeneko

    View Slide

  17. プログラミング勉強して

    きました!

    プログラミングできます!

    エンジニア面接あるある

    View Slide

  18. 何か趣味で作ったWebサー
    ビスはありますか?

    エンジニア面接あるある

    View Slide

  19. ・・・

    エンジニア面接あるある

    View Slide

  20. エンジニア面接あるある
    別んプログラム書けちょ
    けば良いっちゃない!?
    どしてそげなこつ聞くと
    !?!?

    View Slide

  21. サービスを作ると、様々な問題にぶちあたります
    その問題にどのように向き合い、
    何を考え、どう解決したかが重要なのです
    プログラミングは関係あったり無かったり…
    自力でWebサービスを作る経験はなぜ必要?

    View Slide

  22. 簡単に言いすぎやこっ
    せん!?!?
    そんげ言うなら、らべねこが
    作っちみればいっちゃが!

    View Slide

  23. らべねこと一緒に趣味サー
    ビスの新規開発を追体験し
    てみよう!
    プログラミングコース座談会
    Presented by @labeneko
    というわけで

    View Slide

  24. 時は2021年8月3日…
    バミューダ諸島
    金メダル〜
    バルミューダす
    ごい!!
    趣味のWebサービス新規開発の追体験

    View Slide

  25. 世界中の人が聖火リレーのように何
    かをつなぐようなWebサービスが
    あったら面白いのでは…?
    趣味のWebサービス新規開発の追体験

    View Slide

  26. 日本語から外国語にGoogle翻訳して日本語に戻す
    と面白い日本語になる事を思い出す これだ!!
    趣味のWebサービス新規開発の追体験

    View Slide

  27. 【サービス内容】
    日本語を入力するとGoogleが対応している
    108の言語にリレー形式で翻訳していき、
    最後に日本語を出力するサービス
    【サービス名】
    翻訳聖火リレー
    (納期1日)
    趣味のWebサービス新規開発の追体験

    View Slide

  28. 文字を翻訳するには??
    入力があるたびにGoogle翻訳の
    ウェブページを開いて…というわけ
    にはいかない
    Google翻訳APIがある!
    趣味のWebサービス新規開発の追体験

    View Slide

  29. が、有料…
    ※50万文字を超えたら、100万文字ごとに20ドル
    趣味のWebサービス新規開発の追体験

    View Slide

  30. 有料だから駄目なわけではなく、
    それに見合ったリターンがあるなら
    選択肢としてはアリ
    しかし現実問題、趣味サイトに来る
    ユーザーからお金は貰えない
    サイト運営費
    趣味のWebサービス新規開発の追体験

    View Slide

  31. Google検索を駆使した結果…
    GASというサービスを使えば、
    何回でも無料で翻訳APIを利用
    することが可能という情報を
    見つけた
    趣味のWebサービス新規開発の追体験

    View Slide

  32. つまりこういうこと
    翻訳API
    ①テキストを送信
    ②108回翻訳
    ③結果を返す
    趣味のWebサービス新規開発の追体験
    魂の 
    108連打!

    View Slide

  33. 魂の108連打はさすがに怒られた
    APIを短い時間で叩きすぎだよ!

    1秒以上間隔をあけてね!!

    趣味のWebサービス新規開発の追体験

    View Slide

  34. 翻訳の間隔を1秒あけることに…
    ①テキストを送信 ②108回翻訳
    (120秒)
    趣味のWebサービス新規開発の追体験
    おっそ!サイト
    落ちてない? 翻訳API
    ③2分後に結果を返す

    View Slide

  35. 他の言葉の翻訳が実行されて
    いたら受付できない問題も…
    ①テキストを送信
    ②他の翻訳をしていて受付できないエラー
    趣味のWebサービス新規開発の追体験
    どういうこと!?

    View Slide

  36. ①テキストを送信 ②テキストを保存
    ③受付したことを表示
    受付
    趣味のWebサービス新規開発の追体験
    受付と翻訳と結果表示を分けるアイデアで解決

    View Slide

  37. ③結果を保存
    ①受付したテキストを
     定期的にもらう(5分に1回)
    ②108回翻訳
    (※約2分)
    受付と翻訳と結果表示を分けるアイデアで解決
    翻訳
    趣味のWebサービス新規開発の追体験

    View Slide

  38. ①結果の一覧をリクエスト ②結果をもらう
    ③結果を表示
    結果
    趣味のWebサービス新規開発の追体験
    受付と翻訳と結果表示を分けるアイデアで解決

    View Slide

  39. 実際に動かします!
    趣味のWebサービス新規開発の追体験
    デモ
    https://labeneko.github.io/translate-relay/index.html

    View Slide

  40. ・アイデアが実現した!
    ・無料の範囲内で作れた!
    ・Google翻訳の知識がついた!
    ・GASでAPIを作った実績を得た!
    趣味のWebサービス新規開発の追体験
    ACUIRED

    View Slide

  41. 趣味のWebサービス新規開発の追体験
    ISSUES
    ・思ったほど面白くなかった
     → 結果から元の言葉を当てるクイズ形式にするとか
    ・結果一覧の表示が遅い
     → Google Sheets管理だと遅いのでデータベース管理に
    ・翻訳完了までの時間が長い
     → お金を払う・翻訳回数を減らすなどなど…

    View Slide

  42. ・Webサービスを作ることで
     試行錯誤した経験が重要!
    ・学んだことを活かして
     次のサービスを作ればOK!
    ※ ちなみにらべねこのサービスヒット率は10打数2安打
    趣味のWebサービス新規開発の追体験
    大事なこと

    View Slide

  43. というわけで・・・

    View Slide

  44. N予備校
    動くWEBページコンテスト
    2021夏
    ご応募お待ちしております!
    今年は私も審査員です!

    View Slide

  45. 折原先生と楽しくWebゲー
    ムアプリを作れる特番があ
    るらしい!?
    プログラミングコース座談会
    ところで

    View Slide

  46. 日時:
     2021年8月12日 木曜日
     18:00より (150分予定)
    講師:
     折原ダビデ竜 先生
    【夏特番】Google Chrome の
    『あのゲーム』を作ろう!

    View Slide

  47. なんでも質問コーナー

    View Slide

  48. 【くだらない像さん】
    OSSでpull reqに悪意あるコードが含まれているにも関わらず誰にも気付かれず取り込まれてしまう問題が起きていま
    すが、そういったものを回避するにはどうしていますか?
    セキュリティ研究者が実証実験でLinux kernelに悪意あるコード紛れ込ませたpull reqを出したら、そのまま取り込ま
    れたとのレポートが出ていました。
    https://linux.srad.jp/story/21/04/25/1954223/
    【りさりさとさん】
    前回のプログラミングコース座談会の
    大変良かった100%達成おめでとうございます。
    取り上げてほしい話題なのですが、
    PCスキルの話題でなく恐れ入りますが、
    「学習モチベーションの成功事例と失敗談」を聞きたいです。
    小枝先生からはプログラミング友達を作るとか
    本日のテーマ

    View Slide