2017-09-11

https://anond.hatelabo.jp/20170910205249

まじな話をすると、N予備校プログラミング入門コースやるのがオススメ

https://www.nnn.ed.nico

一日8時間勉強時間があるなら、だいたい一ヶ月で終わる内容。

月額1000円だけどしっかり勉強すれば一ヶ月の無料間中に終わると思う。

もともとN高等学校のノンプログラマーの生徒をWebエンジニアとして就職させるために作られたカリキュラム講師曰く去年はこれで二人エンジニア就職を決めたらしい。

内容も相当親切に説明していて、プログラミングで何か作るだけじゃなくて、就職必要な環境構築やセキュリティまでみっちりやる。

http://qiita.com/sifue/items/7e7c7867b64ce9742aee#%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%97%E3%83%88%E3%82%92%E3%82%82%E3%81%A8%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%BC%E3%82%B9%E3%81%A8%E5%86%85%E5%AE%B9

講師が書いてる入門コースで習うことがまとめ。テキスト教材もあるけど授業も1項目を2時間で説明している。授業は週2の生放送とそのアーカイブがある。

↓みたいなことが学べる

----

Webプログラミング入門コース

Web ブラウザとは (Chrome, デベロッパーコンソール, alert)

はじめてのHTML (VSCode, HTML, Emmet)

さまざまなHTMLタグ (h, p, a, img, ul, tableタグ)

HTMLで作る自己紹介ページ (HTMLタグ組み合わせ, コンテンツ埋め込み)

はじめてのJavaScript (JS, ES6, エラー)

JavaScriptでの計算 (値, 算術演算子, 変数, 代入)

JavaScript論理を扱う (論理値, 論理積, 論理和, 否定, 比較演算子, if)

JavaScriptループ (ループ, for)

JavaScriptコレクション (コレクション, 配列, 添字, undefined)

JavaScript関数 (関数, 関数宣言, 引数, 戻り値, 関数呼び出し, 再帰)

JavaScriptオブジェクト (オブジェクト, モデリング, プロパティ, 要件定義)

はじめてのCSS (CSS, セレクタ, background-color, border)

CSSを使ったプログラミング (transform, id, class)

Webページの企画とデザイン (企画, 要件定義, モックアップ, 16進数カラーコード)

診断機能の開発 (const, let, JSDoc, インタフェース, 正規表現, テストコード)

診断機能組込み (div, 無名関数, アロー関数, ガード句, truthy, falsy)

ツイート機能の開発 (リバースエンジニアリング, URI, URL, URIエンコード)

Linux開発環境構築コース

LinuxというOS (VirtualBox, Vagrant, Ubuntuインストール, OS, CUIの大切さ)

コンピューター構成要素 (ノイマンコンピューター, プロセス, lshw, man, ps, dfの使い方)

ファイル操作 (pwd, ls, cd, mkdir, rm, cp, mv, find, ホストマシンとの共有ディレクトリ)

標準出力 (標準入力標準出力標準エラー出力パイプgrep)

vi (vimtutor)

シェルプログラミング (シバン, echo, read, 変数, if)

通信ネットワーク (パケット, tcpdump, IPアドレス, TCP, ルーター, ping)

サーバークライアント (tmux, nc, telnet)

HTTP通信 (http, https, DNS, hostsファイル, ポートフォワーディング)

通信をするボットの開発 (cron, ログ収集)

GitHubウェブサイトの公開 (GitHub, リポジトリ, fork, commit, 情報モラル)

イシュー管理とWikiによるドキュメント作成 (Issues, Wiki)

GitとGitHub連携 (git, ssh, clone, pull)

GitHubへのpush (init, add, status, インデックス, commit, push, tag)

Gitのブランチ (branch, checkout, merge, gh-pages)

ソーシャルコーディング (コンフリクト、プルリクエスト)

Webアプリ基礎コース

Node.js (Node.js, nodebrew, Linux, REPL, コマンドライン引数, プルリク課題)

集計処理を行うプログラム (集計, 人口動態CSV, Stream, for-of, 連想配列Map, map関数)

アルゴリズムの改善 (アルゴリズム, フィボナッチ数列, 再帰, time, プロファイル, nodegrind, O記法, メモ化)

ライブラリ (ライブラリ, パッケージマネージャー, npm)

Slackボット開発 (slack, mention, bot)

HubotとSlackアダプタ (hubot, yo)

モジュール化された処理 CRUD, オブジェクトライフサイクル, filter)

ボットインタフェースとの連携 (モジュールのつなぎ込み, trim, join)

同期I/Oと非同期I/O (同期I/O, 非同期I/O, ブロッキング)

例外処理 (try, catch, finally, throw)

HTTPサーバー (Web, TCPとUDP, Webサーバーの仕組み, Node.jsイベントループ, リスナー)

ログ (ログ, ログレベル)

HTTPのメソッド (メソッド, GET, POST, PUT, DELETE, CRUDとの対応)

HTMLフォーム (フォームの仕組み, form, input)

テンプレートエンジン (テンプレートエンジン, jade)

HerokuWebサービスを公開 (Webサービスの公開, heroku, dyno, toolbelt, login, create, logs)

認証利用者を制限する (認証, Basic認証, Authorizationヘッダ, ステータスコード)

Cookie を使った秘密匿名掲示板 (Cookie, Set-Cookie, expire)

UI、URI、モジュール設計 (モジュール設計, フォームメソッド制限, リダイレクト, 302)

フォームによる投稿機能の実装 (モジュール性, textarea, 303)

認証された投稿の一覧表示機能 (パスワードの平文管理の問題, 404, テンプレートのeach-in)

データベースへの保存機能の実装 (データベース, PostgreSQL, 主キー)

トラッキングCookieの実装 (トラッキング Cookie, IDの偽装, Cookie の削除)

削除機能の実装 (データベースを利用した削除処理, 認可, サーバーサイドでの認可)

管理者機能の実装 (Web サービス管理責任, 管理者機能の重要性)

デザインの改善 (Bootstrap, レスポンシブデザイン, セキュリティの問題があるサイトを公開しない)

脆弱性 (脆弱性, 脆弱性で生まれる損失, 個人情報保護法, OS コマンド・インジェクション)

XSS脆弱性対策 (XSS, 適切なエスケープ処理, リグレッション)

パスワード脆弱性対策(ハッシュ関数, メッセージダイジェスト, 不正アクセス禁止法, パスワードジェネレーター, 辞書攻撃)

セッション固定化攻撃脆弱性対策 (セッション, セッション固定化攻撃, ハッシュ値による正当性チェック)

より強固なセッション管理 (推測しづらいセッション識別子, 秘密鍵)

CSRF脆弱性対策 (CSRF, ワンタイムトークン)

安全なHerokuへの公開 (脆弱性に対する考え方, HTTPの廃止)

Webアプリ応用コース

Webフレームワーク (Express.js, フレームワーク導入, 簡単なAPI, セキュリティアップデート, Cookie パーサー, ミドルウェア, 外部認証, ロガー)

ExpressのAPI (app, Properties, Request, Response, Router)

GitHubを使った外部認証 (Passport, OAuth)

スティングフレームワーク (Mocha, レッド, グリーン, リファクタリング)

継続的インテグレーション (CircleCI)

クライアントフレームワーク (Webpack, Chrome 以外のブラウザでもES6)

DOM操作フレームワーク (jQuery, jQueryアニメーション, this)

AJAX (jQuery.ajax, クロスドメイン, 同一生成元ポリシー, x-requested-by, CORS)

WebSocket (WebSocket, WebSocketの状態遷移, Socket.io)

RDBとSQL (DDL, DCL, CREATE, DROP, INSERT, DELETE, UPDATE, WHERE)

データモデリング (リレーショナルモデル, 正規化)

テーブルの結合 (外部結合, 内部結合, 片側外部結合, JOIN ON)

インデックス (インデックス, 複合インデックス, Bツリー)

集計とソート (SUM, COUNT, ORDER BY, GROUP BY)

「予定調整くん」の設計 (要件定義、用語集、データモデル、URL設計モジュール設計、MVC)

認証とRouterモジュールの実装 (Mocha, supertest, passport-stub, モックテスト)

予定とユーザーの保存 (セキュリティ要件, UUID, 複合主キー)

予定とユーザーの一覧の表示 (非同期処理, Promise, then)

出欠とコメントの表示 (入れ子の連想配列, Promise.all, 子どもからデータを消す)

出欠とコメント更新 (Promiseチェイン, リファクタリング)

予定の編集と削除 (要件の衝突, 関数再利用)

デザインの改善 (this, グローバルオブジェクト)

セキュリティ対策と公開 (X-Frame-Options, Heroku環境変数)

  • 職業訓練校のプログラマー養成コース「ウチは就職率ほぼ100パーだよ^^ しかも毎月補助金とか失業手当とかも貰えるよ^^」

  • ちょっと気になるおー^^

  • N予備校から就職とか使いものならんやろwwwとなめてたけど、 これをすべてできるなら及第点どころか即戦力やな。 なんなら勉強せず遊んできた大学生より十分使える。

  • N予備校プログラミングの公式ページ https://www.nnn.ed.nico/pages/programming/ ができたみたい

  • 10月利用してみたけどむずいわ。 入門であって初心者向けではない。1ヶ月で終わるっしょと思ってたけどまだ半分

  • 01位 まじな話をすると、N予備校のプログラミング入門コースやるのがオススメ anond:20170911110731 ( 3631 ) 02位 無能と思われたら職場を変えたらいい anond:20170204103326 ( 2469 ) 03位 ソニー株式会...

    • ほー?

    • 4ケタいかないとランキングにはのれないんだなあ 500程度が限界の自分にはあっまりにも高値の増田すぎる

    • 1億2千万人が暮らすこの国で、ちょっとブクマを集めてもただか数千にしかならないって、 なんとも小さなコミュニティなのだろうと哀しくなる。

    • 1500ブクマ以上だけでも 自走式彼女 anond:20170907163356 1994users なんか結婚できた anond:20170830102558 1905users Iさんについて anond:20170914163351 1507users あたりが入ってないみたい (ブクマ数...

    • http://hatenanews.com/articles/2017/12/26/150000 こんな記事とか https://anond.hatelabo.jp/20171220120301 こんな増田とかがあるんだけど、 あれ、あれはどこだ?と探しても、例の「おああー」のやつが無い...

  • プログラマーになる人って、こんなに色々なことを勉強してるんだな まったく縁のなかったド文系なので、ちょっと素直に感動してる

  • Web系いきたいという意思固まっているならいいかもしれないけど、もう少し可能性広げてもいいと思った

  • フレームワークはバンバン使っていい。 懐かしい増田を貼っておく https://anond.hatelabo.jp/20170911110731

    • これはご親切にありがとうございます。 N予備校なんか充実してそうですね。

  • N予備校のプログラミング入門Webアプリの有料コースまでやってみた プログラミング経験がなくても大丈夫!みたいな体で書いてるが、絶対無理。 初見のメソッドが解説無しで当た...

  • このダイアリーがバズった後のN予備校講師による記事が出てた。 N予備校の現状と今後の課題とかが書いてあるので、もし気になってるなら読むのがいいかも https://qiita.com/sifue/items/03fd134...

  • https://anond.hatelabo.jp/20170911110731 昨年、はてブでバズりまくったエントリにまんまと乗せられた実務経験なしのプログラミング初心者が N予備校プログラミングコースのプログラミング入門 ...

  • パソコンとネット回線があれば便利、プログラミングは独学でもできる。 独学のカリキュラムは、「Webアプリ作成」→「その他」という順番がいいだろうか?   教科書 N予備校の教材は...

  • みんなで一緒に勉強してみよう!   Webプログラミングが面白いほどわかる本 環境構築からWebサービスの作成まで、はじめからていねいに (N高校のプログラミング教育) 単行本 - 2018/6/22 ...

  • https://anond.hatelabo.jp/20170911110731 2017年に上でN予備校のプログラミングコースが初心者向けとしておすすめされてたんだけど ほんとのほんとの初心者が始めるためにもうちょっと易しい教育...

  • いつもホッテントリを賑わせている増田だが、増田が始まってからこれまでの15年間について、年代別にブクマ数ベスト5を調査して、振り返っていきたい。 2006年 1位:プログラミ...

    • 色々あったねえ。 月日が経つのは早い。 “部下がくれたアドバイス”を書いた筆者だけど、あの増田の文章テクニックは 故Hagex先生 の教えてくれた技を利用していて、だからブックマ...

    • 2位:anond:20061214085342(155users) 有名なオーケン事件の2chコピペ。 2chコピペだとわかるように書いてある。 2chコピペを真に受ける当時のブコメ https://b.hatena.ne.jp/entry/s/anond.hatelabo.jp/200612...

      • とりあえず大企業に立ち向かう反体制っぽい空気に乗っかった意見に便乗することが正義っていうのが16年前のインターネットの流れだったよな それで行き当たりばったりに行動するう...

        • ゼロ年代半ばってネトウヨの勃興期やん。より正確に、その頃のはてなは反体制派だったと言い直すべきでは

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん