N予備校プログラミングコースでは、毎週行っているプログラミング授業のほかに毎月1回の頻度でプログラミングコース座談会という番組を行っています。
この番組では、授業中での回答が難しい質問や悩み、エンジニア就職に関する話など、授業ではメインで扱うことが難しい話題を取り扱っています。
プログラミングコース座談会N予備校プログラミングコース
View Slide
プログラミングコース座談会プログラミングコース座談会は、プログラミングに関する相談・悩みへの回答や、N予備校プログラミングコースについての意見交換会などを行う番組です。
本日のテーマ1. 授業に追いつけていないので、コースの重要なポイントをピックアップしていただけたらうれしいです。2. yarnの使いどころ(initやらaddやらの使い分けも)がよく分からないまま写経だけしてる。3. (req , res)が引数になるやつ、だいたいよく分かってない。.on とか .endとか。4. GitHubの使い方の復習をしてほしい5. ドワンゴで働く方法を教えてくださいプログラミングコース座談会 at 2020-12
授業に追いつけていないので、コースの重要なポイントをピックアップしていただけたらうれしいです。要 望
入門コースの方針プログラミング入門コースのゴールは「インターンやアルバイトとして働いて困らないレベル」まで知識・コーディング力をつけること。入門コースの内容はWebアプリケーションを作るために必要なことを網羅的に学んでいくコースのため、覚えなくて良い部分は少ない。
yarnの使いどころ(initやらaddやらの使い分けも)がよく分からないまま写経だけしてる。解 説
パッケージマネージャの役割● 配布されているパッケージ(≒ライブラリ、モジュール)をバージョンを指定して簡単にインストールすることができる● そのアプリに依存するパッケージを管理できる● 依存するパッケージを一括でインストールできる● 作ったパッケージを配布することができる
yarn init● そのパッケージを yarn で管理できる様にする(package.jsonが作られる)● 他のパッケージをインストールできる様になる● 別のパッケージやアプリケーションから yarn add でインストールできる様になる
yarn add● package.json に依存パッケージとして追加される● node_modules ディレクトリにパッケージのソースコードがダウンロードされる● アプリケーションでそのパッケージを使える(requireできる)様になる● そのパッケージが依存しているパッケージも一緒にインストールされる
yarn install● package.json に書かれている依存パッケージを一括でインストールする● node_modules にソースコードが置かれる
(req , res)が引数になるやつ、だいたいよく分かってない。.on とか .endとか。解 説
RequestResponse
http.createServer● リクエストが来たときに処理する関数を設定する必要があるreq(http.IncomingMessage)● リクエストに含まれるデータやストリームを取得できるres(http.ServerResponse)● レスポンスとして返す情報を設定するNode.js “http” module
基本的に http.on(イベント名, 処理を行う関数) を設定する。http.createServerで設定する関数は ‘ request‘ イベントが発生したときに実行される。req.on(‘data’, func) は分割されたリクエストのデータを受信した際に毎回呼ばれるイベント。req.on(‘end’, func) は分割されたリクエストのデータを全て受信し終わった後に呼ばれるイベント。httpモジュールはイベント駆動
GitHubの使い方の復習をしてほしい解 説
ソースコードをインターネット上で管理できるWebサービスで、ソフトウェア開発のプラットフォーム。バージョン管理ツールとしてGitを使用する。ユーザーはGitHubにてソースコードを配布、公開したり、ソースコード改変のリクエスト(プルリクエスト)を受け付けることができる。その他にもソフトウェア開発を補助する様々な機能がある。GitHubとは
Web業界ではほぼ必須ツールとなっている。近年ではエンジニア以外の職種でも活用されている。採用に関するアピール情報としても活用される。個人プロダクトのコードや、OSSへの貢献実績などが評価される。Web エンジニアと Git / GitHub
ドワンゴで働く方法を教えてください要 望
● コーディングテストをやる企業が多い○ 10分で解ける問題(競プロの問題やるのもあり)● ポートフォリオなどの対外実績が評価される○ 個人プロダクトのコード○ 技術系の記事など○ OSSへの貢献実績● 資格や学歴も考慮されるが、面接での質問に回答できることが重要● チームとして働ける程度のコミュニケーション能力は必要Web 業界の採用
● 簡単なページ文言変更(誤字の修正など)● フロントロジックの変更(トランスパイル含む)● バックエンドロジックの変更● インターフェースの変更● データ操作を伴う機能変更● サーバー/クライアントの横断的な機能追加● アーキテクチャ設計を伴う機能更新● 部署連携を伴う大規模機能更新● 新サービスの開発(企画から)Web 業界の実務の例易↑↑難易度↓↓難
フリータイム