独学でプログラミングを学習しているものです。
今後の学習方針についてアドバイスをいただきたいです。
質問者について
・プログラミング未経験
・文系大学3年生
・2018年1月よりプログラミングの独学を開始
どうなりたいか
・最終的な目標はフリーランスのウェブエンジニアとして働きながら自分のWEBサービスを開発・マネタイズすること
・当面の目標はWEB系企業でエンジニアとして働き、実務経験を積みたい
・WEB系の企業で文系未経験を雇ってくれるところはほぼ無いと思うのでインターンから始めたい
・面接でアピールするためにも、できるだけ早く自分で何か一つ作品を作りたい
既にやったこと
・オンライン学習サービス「Progate」のHTML・CSS・PHPコースの修了
・書籍「独習PHP 第三版」1周
・PDOを用いた、MySQLと連動した簡易掲示板の作成
(パスワード機能つきの投稿・削除・編集フォームをもったもの)
今のところの目標は簡易的なものでもいいのでサービスを一つ作ることなのですが、次はどういった勉強をするべきでしょうか。
最短ルートとは言わなくとも、できるだけ効率の良い学習方針があれば助言いただきたいです。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
まずは現在の知識で出来る範囲でサービスを作ってみると良いと思います。
良い企画が思いつかなかったら有名なサービスの一部機能のクローンでも何でもいいです。
例えばTwitterとか。
自分で設計・実装することで、理解できていたつもりの部分が理解出来ていないことに気付けます。
気づいた事は都度都度学習すればいいです。
*この辺でjavascriptを勉強したくなるかもしれません。
その際にはgithubやbitbukcetを使ってgitの使い方を学んでおき、ついでにソースと設計資料も公開しておけば自分が何をどのように学習したのか示す材料になるでしょう。
あとは出来れば、レンタルサーバやVPS等でかけた状態でサービスを公開しておくと、
ソースと同様に自分が出来る事を採用担当者に示しやすくなります。
*インターンシップの採用だと、自分で書いたソースと実際にインターネット上で動く環境の2点以上に能力を示せるものはあんまり無いと思います。
一通り、生のPHPで自分が思うものを書けるようになってきたらメジャーなフレームワークを使って同じものを作ってみると、フレームワークの利点について把握しながら学習出来るのでお勧めです。
その後は、
- 開発設計資料の書き方を勉強してみる、実際に書いてみる
- デザインパターンについて一通り勉強してみる
- 開発/デバッグ環境としてLAMP環境を構築して実際に使ってみる
- AWSやAzureといったクラウド環境を使ってサービスの運用環境を作ってみる
あたりに手を付けておくとぐっと出来る事の幅が広がります。
投稿2018/02/19 06:02
編集2018/02/19 06:11総合スコア18713
0
最終的な目標はフリーランスのウェブエンジニアとして働きながら自分のWEBサービスを開発・マネタイズすること
目標に対して、手段がズレていますよ。
マネタイズできるような Web サービスを作るには
・サービスの企画ができること
・サービスのシステム設計ができること
・サービスの運用設計ができること
・作ったサービスを、広報できること
って感じで、プログラミングの優先順位は極めて低いです。
あと、「お金集める方法」とか「プロジェクトをコントロールする方法」とか、そういったものも必要になります。
少し視野を変えて、自身のキャリア形成を見直したほうが良いです。
追記
フリーランスとしてやっていくのであれば、営業スキルを伸ばす必要があります。
あと、契約業務に対しての理解。
フリーランスって、個人商店なので、プログラミングできなくても食っていけるけど、営業力無くては食っていけないんです。
で、営業力あっても食い物にされるのが、契約マジック。
どちらも実務やってないと厳しいです。
最短で独立を目指すなら、職業プログラマーなんてやってる暇ない!w
投稿2018/02/19 07:12
編集2018/02/19 13:35退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/19 13:36
2018/02/21 07:16
2019/02/04 07:07
退会済みユーザー
2019/02/04 08:51
0
LaravelなりCakeなりなんでもいいかとおもいますが、フレームワークを使って作ることを覚えた方が良いかとおもいます。
また、他人のプログラムを読むのが一番勉強になるかとおもいますので、フレームワークのソースを読んでいくと非常に勉強になるかとおもいます。
投稿2018/02/19 05:43
総合スコア1939
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/19 05:46
2018/02/19 06:57
2018/02/19 07:05
0
・PDOを用いた、MySQLと連動した簡易掲示板の作成
ができたのであれば、CRUDについてはほぼできたものと思ってよいかと思いますので、
あとは「コードの効率化」もやってみてください。「リファクタリング」と呼ばれるものです。
共通化できる処理がないか、とか、オブジェクト指向を取り入れてより”プログラミングっぽく”やってみるとか、その辺りです。
既に出ているようにフレームワークを用いて同様の掲示板を作ってみる、とかでも良いと思います。
「簡易」ではなく、色々な機能を追加してみるとか(画像アップロード・表示だけでも結構やること多いです)、セキュリティ対策もできることを入れてみるとか。
「自分があったらいいなと思うもの」を作るのも良いかと思います。
あとは、実際に公開されているサービスを見て「どのようにできているか」を考えて、自分で再現してみるとか、ですね。
フリーランスで働きたいとのことなので、自身の作品を見てもらうWebサイトなんかあると仕事をとるときに良いアピールになるのではないでしょうか?
そのサイトもCMSを導入するとか、むしろ自身でCMSを作るとか(CRUDができてれば問題なくできます。見た目もCSSフレームワーク利用するとかで割りといい感じにできます。)
実際に私も稚拙ながら持っていてCMSも自作しましたが、履歴書にURLを書いておくと結構見てもらったりしてました。
最近全然更新できてないですが・・・。
投稿2018/02/19 06:03
編集2018/02/19 06:04総合スコア80850
0
実務でフレームワークなしでWEBアプリを作ることはほぼないと思われますので、PHPのフレームワークを使って質問者様が作られた簡易掲示板を作り直してはいかがでしょうか。
オススメはLaravelです。公式ドキュメントも充実していますし、最近伸びているようなので選んで損はないかと思います。
参考)2017年のphpフレームワーク
https://www.webprofessional.jp/the-state-of-php-mvc-frameworks-in-2017/
投稿2018/02/19 06:03
総合スコア12
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/19 06:18
2018/02/19 07:10
2018/02/19 11:52