質問: jQuery、JavaScriptほとんどわかりません。 css2までなら理解しています。 レベルとしてはPHPは形はわかるけど、フルスクラッチできるわけではないですがwordpressのテーマ作成はなんなくこなせます。 正直、もっと上のレベルに行きたいです。 jQuery、css3の登場でいままでチラシ形式だったwebサイトが一つ次元が上がったと思っています。 その次元に私はうまくついて行っていません。 どちらを勉強すべきか、4月から専門学校に行きますが、あと一週間しかないですが、専門学校では学ぶカリキュラムが限られています。 フレームワークなどは就職後に職場で学んだらいいとさえ言っています。 ですが、職場は学校じゃない。 あと一週間、自分が本気を出せば7割程度は学習できそうです。 どちらを学ぶべきでしょうか? 以前こちらでペルソナについての話をしましたが、windowsのOS関係もあるので顧客の要望次第ではIE8を外してもいいとさえ悩んでいます。 さて、どちらを学ぶべきでしょうか? ちなみに専門学校ではPHPはカリキュラムに入っています。 なのでこの2択です。 どうか回答をお願いします。
回答: > > jQuery、css3の登場でいままでチラシ形式だったwebサイトが一つ次元が上がったと思っています。 > > > 時代はもっと進んでいます。これらの記事を読んでカルチャーショック受けてみるといいと思います。 * 2016年にJavaScriptを学ぶとこんな感じ – Medium Japan – Medium * 旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section1 ~すぐにでも現代っぽく出来るワンポイントまとめ~ - Qiita * JavaScriptは如何にしてAsync/Awaitを獲得したのか Qiita版 - Qiita Web,とくにフロントエンドは学ぶべきことが非常に多いです。一つやって終わりで満足していては永遠になにも作れません。継続的な目標を持ちましょう。 > > ちなみに専門学校ではPHPはカリキュラムに入っています。 > > > こちらに関しても,専門学校レベルの授業だと実務にそのまま活かせるクオリティの知識は身につかないと思うので,あくまで基礎を積み上げる手伝いをしてくれる,ぐらいの認識でいたほうがいいと思います。 > > フレームワークなどは就職後に職場で学んだらいいとさえ言っています。 > > > 社員教育のしっかりしている大規模な企業ならそれでいいと思いますが,即戦力を求められるベンチャーへの就職は厳しくなります。また,大規模な企業の枠を取り合いになったときには当然不利になることを覚悟してください。趣味でプログラミングを始めて,学校で習ったことの復習,およびもっと発展的なことに**自主的に手を出していく姿勢**は非常に重要です。就職の際にもその点の評価が大きいと思います。 その上で「まず何からやればいいか?」という質問にお答えします。 **【HTML5/CSS3の基本を押さえる】** * `` `` `` `` などセマンティック性を重視する要素の意味を覚えましょう。 * `margin`プロパティと`padding`プロパティの意味や用途の違いを知りましょう。 * `display`プロパティの値, `inline` `inline-block` `block` `flex` の使い方をマスターしましょう。 (特に`flex`が重要) 参考リンク * HTML5のお勉強 articleとsectionとか - Qiita * 【CSS】margin paddingの違いと使い方を紹介 * [CSS] marginとpaddingの使い分けに本気出してみた。が、borderもちゃんと考える。 - Qiita * CSSの display: inline、display: block、display: inline-block をマスターしよう! | たねっぱ! * CSS3 Flexbox の各プロパティの使い方をヴィジュアルで詳しく解説 | コリス **【PHPの基本を押さえる】** * まずシンプルな掲示板を作りましょう。データの保存形式にはCSVやJSONを使いましょう。 * 脆弱性やその対策方法について調べましょう。PHPはWebサーバ上で動作する言語なので,Webブラウザ上で動作するJavaScriptに比べてセキュリティの重要性は特に高いです (JavaScriptも手抜きしていいわけではありませんが) 参考リンク * 【PHP初心者向け】セキュアな掲示板を最小構成から作る - Qiita * PHPの脆弱性への攻撃名称と対策メモ - Qiita **【PHPからデータベースを使ってみる】** * SQL言語の基本について軽く学びましょう。 * PDOクラスの使い方を覚えて,データの格納先をMySQLかMariaDBにしてみましょう。 参考リンク * PHPの脆弱性への攻撃名称と対策メモ - Qiita * 【PHP超入門】クラス~例外処理~PDOの基礎 - Qiita * PHPでデータベースに接続するときのまとめ - Qiita **【PHPフレームワークの使い方とHTTPプロトコルについて知る】** * インターネットで使われるHTTPというプロトコルを通じて,具体的にどんなテキストが送受信されているのか調べてみましょう。 * セッションを使ってログインするシステムを作ってみましょう。 * Slim3 という軽量なフレームワークを使ってみましょう。 * フレームワークがどうやって動いているのか大まかに知りましょう。 参考リンク * [PHP] リクエストパラメータ・セッションに関するまとめ - Qiita * Documentation - Slim Framework * PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET **【JavaScriptに本格的に入門する】** * 改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで | 山田 祥寛 |本 | 通販 | Amazon ↑基礎の基礎から今のフロントエンドに追いつくのに必要なことがぎっしり詰まっているバイブルなので是非買ってください * jQuery入門 (全20回) - プログラミングならドットインストール * JavaScript(jQuery)からPHPのAPIを利用する - Qiita ...で,ここまでやりきってようやく最近のフロントエンド界隈で流行っているReact,Vue.js,Angularなどに手を出していく段階に到達したことになります。 * 2016年にJavaScriptを学ぶとこんな感じ – Medium Japan – Medium * 旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section1 ~すぐにでも現代っぽく出来るワンポイントまとめ~ - Qiita * JavaScriptは如何にしてAsync/Awaitを獲得したのか Qiita版 - Qiita > > どちらを学ぶべきでしょうか? > > > 悩むところですね... CSS3 → 授業は無難だと思うが,内容的には独学でも余裕そう JavaScript → 完全な独学はやや難易度が高いが,授業の品質があまり高くないことが予想される **(但しjQueryの使い方を教えるだけの授業なら内容が浅すぎるので問題外)** 自分に「どちらかと言えばどちらが得意そうか」を問うてみて,苦手な方を授業でカバーすればいいと思います。