こんにちは。文系・プログラミング実務未経験・アラサーのヒロヤン(@Hiroyan_python)です。
半年前からプログラミング未経験からPythonの勉強を始め、ポートフォリオを作成して内定を頂き、年明けからweb系自社開発企業で働くのですが、自分が半年間してきたことを記入したいと思います。
コンテンツ
環境
侍エンジニア塾に入塾しました。今考えたらテックキャンプ
やDMM Web Camp
みたいなスクールでしっかり学んで最短でエンジニアになれば良かったと考えてもいます・・・
ちなみに侍エンジニア塾の内容は
- 全て講師とマンツーマン
- 自分のやりたいことができる
- いつでも質問ができる
今年の上旬に会社を辞めてから海外を周遊しながらプログラミングを学びたかったため、リモートでも学べ且つ自分のやりたいことをできるエンジニアスクールを探していて決めました。
しかし侍エンジニア塾は高額で講師の質も最悪なのでやめておきましょう。
目標
最終目標は2つ決めて、そして3.で到達という設定をしました。
- フリーランスとして案件を獲得(できれば月30万)
- アプリ開発
- 2.ができてweb系でPython、Djangoが使用できる会社に就職
経過
1ヶ月目
前半
- プロゲート
- ドットインストール
最初はHTML、CSSでフロント側を学んだ後、Pythonの勉強を始めました。
HTML、CSSではポートフォリオも作成せずに、ひたすらプロゲートとドットインストールの繰り返しでした。
後半
- paiza
- 講師の野球のコードの宿題
プロゲートとドットインストールで要領を掴んできたあたりから、paizaでの勉強をし始めました。
スキルチェックは割と楽しくやれて1ヶ月経てばDランクは全て解き終わりました。
・ドットインストール(HTML、CSS、Python)
・paiza(Python)のスキルチェックD ランク全クリア

pythonを体系的に学ぶために書籍も1冊だけ購入しました。
2ヶ月目
- 講師の出題するPythonの問題をひたすら繰り返す
- Linuxコマンド
- gitバージョン管理
Pythonに関してはまだまだ基礎固めを行いました。
別途Linuxコマンドも練習し、gitはこの時は、あまり理解はできていなかったのですが、コマンド入力はプロゲート等で練習はしていました。
・gitバージョン管理

3ヶ月目
- 講師の出題するPythonの問題をひたすら繰り返す
- 4ヶ月目に作成するアプリの検討開始
- djangoの触り
この頃は4ヶ月目に入ってから作成し始めるアプリの要件定義について考え始めました。
またdjangoもそれとなく触れ始めたました。
下記が作成したpythonプログラムで作成した野球ゲームになります。
要件定義を言えば
- コンソールでのメッセージ表示で完結するプログラム。
- 代打、代走、ピッチャー交代といった要素はなし。スタメン9人。
- 三振、シングルヒット、2ベースヒット、3ベースヒット、ホームランが発生。
- 5点以上取られたら、ピッチャーを交代。
- 実際のセリーグのチーム名に応じて、全チームをペナントレースさせて優勝チームを決定する処理。
- マジックの概念はなし。140試合終了時点で、最も「勝率」が高いチームを優勝チームと定義。
- 優勝決定時には、順位表を出力。順位表の出力カラムは「チーム名」「勝利数」「負け数」「引き分け数」「勝率」「ゲーム差」の6つ。
- 引き分けの定義は「12回終了時に同点」。
- 勝率が同じ場合は、勝ち数の多い方とする。それでも同じ場合は1,2位のチーム同士で優勝決定戦する仕様。
- 対戦カードは全チームと28戦する。対戦順序は任意。
- パリーグでもペナントレースを実施する。
- 年間140試合中18試合を交流戦とし、セ・パ両方のチームがお互いに3戦*6チーム分対戦する。それに際し、交流戦での優勝チームも決定する。

4ヶ月目
3ヶ月目での野球ゲームが終わったほころびから少しPythonで簡単な学びと遊びを始めました。
また実践的なフリーランスとしての案件獲得に向けてスクレイピングの技術も身につけました。アプリの要件定義と画面遷移も済んだので本格的にアプリの作成に取り掛かりました。
- Pythonで色々遊ぶ
- アプリ要件定義と画面遷移作成
- アプリの開発開始(まずは画面遷移ができるHPから)
アプリの要件定義と画面遷移作成に関してはExcelとPowerPointを使用しました。
理論上、画面遷移が全てできればあとは面と機能を実装すれば済むという考えです。
・seleniumを使ったスクレイピング
・アプリの要件定義と画面遷移

5ヶ月目
- アプリ作成
- 就職活動
ひたすらアプリの開発を行いました。
また就職活動に向けて履歴書や職務経歴書を作成し、アプリが出来次第すぐに、企業にエントリーを多数しました。
そして内定もすぐに出ました。
・web系自社開発企業から内定
アプリの完成に関しては以下の機能を実装しました。
・GCP
・Google Maps Platform
・画像アップロード
・ログイン・ログアウト機能実装
・API認証を利用した各種SNSによる認証機能
・MySQLによるアカウント管理
・問い合わせ機能
・サーバーのデプロイ

参考にしたのはこちらの2つの教材になります。
特にdjango超入門は高く感じますが解説が非常にわかりやすかったです。
6ヶ月目
- paizaCランクを概ね解ける
- クラウドソーシングで案件獲得
- Django復習
- Line-bot作成
当初決めた目標の案件獲得に主に励みました。
当初は月30万を狙っていたのですが、期間があれば積極的に狙える気概はありましたが、狙いませんでした・・・。
講師曰く「案件さえ取れれば、あとは何にでもなる。」の言葉を信じてひたすら申し込んでいたら3件も取れました。
講師の通り、一度でもクライアントをとってしまえばクライアントから立て続けに案件をもらえるので、逆に対応仕切れずに断ることもしました。
・paizaBランクも解けた。
・クラウドソーシングで案件獲得。しかし金額は3件で6万。

学習とその後
ざっと半年間でやり込んだことを書いてみました。
Twitter界隈でも言われていることですが、プログラミングの勉強に関しては
目標なしに、ゴールなし
に尽きます。
目標というはっきりとしたゴールがあればいくらしんどくでも腰を据えて達成できるのではないかと考えます。
ちなみにヒロヤンは、
- 当日の目標
- 1週間の目標
- 1ヶ月の目標
- 最終ゴール
を設定し、常に目標と乖離はないかを気にしつつ一切の煩悩を排除してストイックに勉強に励みました。
その他感じたこととして、Twitter界隈の人たちの意識の高さですかね笑(突然更新ストップ&消える人も多いのですが)。
これはかなり励みになります。
そして就活中に気付きました。
意識高すぎて完成したポートフォリもスキルが高いと現場のプログラマーに褒められました。
ここの部分は自分が頑張ってやってみて本当に良かったと感じています。
そしてTwitterで励ましてくださるフォロワーの皆様、ありがとうございます!!
スクールを利用して本格的に学ぶ
いかがでしたでしょうか?
10人中9人が挫折すると言われるプログラミングを、ヒロヤンも実はプログラミングスクールで学習をしてきたからで、結果、今はPythonエンジニアとして働いています。
挫折率が高いプログラミングこそお金を払ってメンターを付けて、道を見失わないように環境を構築する必要があるのではないでしょうか。
これはダイエットで自分一人では痩せられないけど、トレーナーを付けて否が応でもせざるを得ない環境を作ると一緒ですね。
ヒロヤンもプログラミング勉強開始直後はあれこれ悩みましたが、悩むよりも手っ取り早くスクールに登録した方が最短ルートで勉強できるのではないかと考え、結果挫折せずに今に至っています。
今なら無料でキャリアカウンセリングを行っているCodeCampのPythonコースのようなプログラミングスクールもありますのでこれを機会に是非カウンセリングだけでも受けてみてはいかがでしょうか?
上記リンク先から無料相談ができます。
またこちら(↓)ではPython専用のプログラミングスクールをまとめ紹介しています。