1st. 現代のプログラミング教育の問題点
プログラミングスクールの講師である私自身、様々なプログラミングスクールの講師や受講生の立場、そしてカリキュラムを経験してきました。
しかし、プログラミングスクールに通ったからと言って実務で活躍できることはほとんどなく、むしろ、「自身での独学」の方が、圧倒的にその後のエンジニアとしてのキャリアに良い影響を及ぼしてきたと実感しています。
ー なぜこのような現象が起きるか? ー
一般的なプログラミング教育には、必ずと言っていいほど「答え」が存在します。
「答え」とは、「このようなときはこうする」や「これはこのように対処する」等、正答が用意されたものです。
日々同じ業務の繰り返しが続くような仕事であれば、この答えをひたすらインプットするだけで仕事になります。しかし、実はエンジニアの実務はルーチン化されていない作業がとても多く、新しい知識を常に取り入れ、自ら考えながら、アプリやシステムを構築していく必要があるのです。
自分の知識の範疇ではない技術についても自ら積極的に学ぶ必要出てくる場面が往々にしてあります。
つまり、与えられた知識をひたすら覚えることや、教科書の内容を勉強するだけではエンジニアは実務では到底活躍できないのです。
私自身、実務でエンジニアを経験する前は、プログラミングの資格勉強や、社内のカリキュラムをひたすら解くことで、技術が身についた気になっていましたが、初めて実務に入った時には全くと言っていいほど活躍できなかったことを今でも鮮明に覚えています。
2nd. エンジニアになるための必要な知識
エンジニアになって実務で活躍するには、プログラミングを学ぶだけでは到底活躍はできません。
・「Excelなどの基本的なツールの知識」
・「他のメンバーと開発を進めるうえで必要なGit(ギット)等の知識」
・「サーバー関連の知識」
等々、挙げればきりがなく、一般的に「3年以上の実務経験を経て」こういった周辺知識が身についてくると言われています。
企業の採用担当者が、エンジニアを採用する上で経験年数を見るのはこういった理由からです。
未経験の方がエンジニアとして働いていく上で必要な知識や技術は仕事をしながら片手間でプログラミングスクールに数カ月通った程度では身につく知識や技術では到底ないということが上記の事からわかります。
ー それでは、未経験からエンジニアになるのは ー
ー 無理なのではないか? ー
答えは「No」です。
なぜなら、講師自身が、実際に完全未経験からエンジニアになっているためです。
3rd. 未経験からエンジニアになるために必要なこと
まず、未経験からエンジニアになるうえで必要と言えることは
「自走」と「実装」ができるようになること
です。
「自走」とは、自ら考察・検証・課題解決をしながら、積極的に仕事の完了のために動くことを指します。
「実装」とは開発において何か動くものを作るということです。(例えばログイン機能等)
ABENTプログラミングスクールではこの「自走」と「実装」ができるようになることを徹底して追求するために、教科書を読み込むような学習の方法はしません。常に教育には「~を実装したい」という課題があり、そのために必要な筋道を自身で「考察・検証」し実際に動く成果物を作ってもらう「超実践特化型」の教育スタイルとなっています。
一般的なプログラミングスクールとの学習方法の大まかな違いは下の図のようになっています。
一般的なプログラミングスクールはあくまでもカリキュラム通りに学び、定められたものを作るように進めることが多いです。
上記に対して、以下はABENTプログラミングスクールの学習の流れになります。
こういった流れにしている理由はより実務に沿った流れで、学習を進めてもらうといった意味合いもあります。実際のエンジニアの仕事でも、顧客の「~~したい」から、その課題の解決に向けてプロジェクトが動いていくのです。そこから上記のような流れを経て、顧客の課題を一緒に解決していくのがエンジニアの仕事になります。
通っていただいた受講生の現場での活躍と、さらなる成長を続けていけるエンジニア教育を目指しABENTプログラミングスクールは上記のような教育方法を取り入れることで、より結果にコミットできるような仕組みになっております。
ー 各コースと料金について ー
ABENTプログラミングスクールでは、週の通う頻度によって料金が変わります。
基本的にはオンラインでの受講となりますが、宮城県仙台市であれば通学での対応も可能です。
(月内であれば別週への振り替えも可能です。1コマは90分となります)
コース | 1コマ/週 | 2コマ/週 | 3コマ/週 |
JavaBasic Course | 3000 | 5000 | 8000 |
WebBasic Course | 3000 | 5000 | 8000 |
Web Engineer Course | 10000 | 17000 | 23000 |
Engineer Professional Course | 12000 | 20000 | 26000 |
各コースの説明
■ JavaBasicCourse ■
システムを作る上で必要不可欠であるサーバー側の処理(目には見えない裏側の処理)を開発できるようになるためのコースです。
習得技術:Java, SQL(PostgreSQL)
作るもの:ログイン機能、検索、登録、編集、削除機能等
期間目安:1~3ヵ月
■ WebBasicCourse ■
Webサイトや、システムの見た目を開発できるようになるためのコースです。
習得技術:HTML&CSS, Javascript,
作るもの:会員サイト画面、予約サイト画面等
期間目安:1~3ヵ月
■ WebEngineerCourse ■
サーバー側と、システムの見た目を組み合わせて一つのウェブシステムを作成するコースです。
習得技術:Spring Boot, Bootstrap, jQuery, クラウド技術(AWS ※AmazonLinux)
作るもの:会員サイト、予約サイト等
期間目安:1~4ヵ月
■ EngineerProfessionalCourse ■
実務を意識した様々なツールや、他の既存の技術を組み合わせてより高レベルのシステム開発を行います。また、ただ開発するだけではなく、要件定義〜リリースまでの工程を実際に実践してもらいます。案件取得や転職のサポート・アドバイスも実施します。
習得技術:API連携の概要、要件定義、開発手法、設計、テストの知見、各種ツール(Git、ドキュメント関連、ExcelVBAの知見、AIを活用した開発)
作るもの:会員予約サイト(API連携有り)等
期間目安:2~5ヵ月
ランクアップ制度について
ABENTプログラミングスクールでは、未経験のエンジニアの方には以下の学習計画を推奨しています。
まずは各BasicCourseを完了させ、その後WebEngineerCourse、ProfessionaruCourseへと上がっていくことで、基礎を固めながら学習を段階的にレベルアップしていくことが出来ます。より効率的な学習を行うことが出来ますので、ぜひ、ご活用ください。