paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

プログラミングスクール比較 (全28選)

f:id:paiza:20181005132136j:plain
(image from Startup Stock Photos )
(English article is here)


ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

f:id:paiza:20151217152725j:plainこんにちは、吉岡(@yoshiokatsuneo)です。

  • プログラミングスクールでプログラミングを本格的に学びたい!
  • Webサービスやアプリ、ゲームなどの作りたいのでプログラミングスクールに行きたい!
  • 手に職をつけてITエンジニアとして働けるようにプログラミングスクールで学びたい!

そう思っても、いざ行こうとすると、プログラミングスクールの比較も難しいし選び方もわからない、ということはありませんか?

独学でプログラミングに挑戦するのはすばらしいことですが、学び方がわからないとなかなか前に進むことができません。

そんなときは「プログラミングスクール」を比較して利用するのもひとつの方法です。

最近は対面形式のスクールだけでなく、ビデオチャットやブラウザ開発環境(PaizaCloudなど)を使ったオンラインスクールも増えています。

スクールなら、講師に「何を学べばいいのか」相談したり、わからないことを質問したりできます。また、授業の時間が決まっているので集中して取り組むこともできます。

今回は、初心者向けのプログラミングスクールの選び方と、日本のプログラミングスクール20選を比較しながらご紹介します。

教室型とオンラインスクールの比較

プログラミングスクールには、実際に教室へ通う形式のものと、オンラインで受講できるものがあります。(教室に通いつつオンライン教材を併用したり、オンラインスクールでも教室を設置している場合などもあります)

教室型の特徴

  • 講師と直接話せる

実際に同じ画面を見ながら、効率よく教えてもらえます。画面を見せながら質問したり、画面操作を教えてもらったりすることもできます。

  • 周りに学習している仲間がいる

教室に行けば周りも学んでいる人ばかりなので、さぼるわけにもいきませんし、モチベーションも上がると思います。

  • プログラミングに集中できる

自宅にいると、どうしてもテレビやゲームなどの誘惑が多くなります。

プログラミング学習のための教室に行けば、勉強するしかなくなり、集中して取り組むことができます。

オンラインスクールの特徴

  • どこでも学習できる

教室は近くにないと通うのが大変ですが、オンラインスクールならインターネット環境さえあれば、世界中どこにいても学習できます。

  • いつでも学習できる

オンラインスクールであれば、自分の都合のよい時間にあわせて学習できます。

講師への質問も、オンラインであれば好きなときに送信できます。

  • オンライン教材やツールが充実している

オンラインスクールの場合、当然ですが教材もオンラインで閲覧できるものが利用されます。また、チャットやビデオ通話のツール、PaizaCloud などのクラウドIDEなどを使って、快適にオンライン学習ができるような環境が整えられています。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

ちなみに、paizaではプログラミングがオンライン動画で学べる「paizaラーニング」を公開しています。

一回3分程度の動画と演習問題、その場で実行できるオンラインエディタを使って、未経験者でもすぐにプログラミング学習を始めることができます。

Python入門編」「C#入門編」など、無料で受講できる講座も多数公開しています。

スクールで学べる内容

スクールでは、さまざまな言語や開発ノウハウを学ぶことができます。以下は一例ですが、体験講座などを通して自分の目的に合ったスクールを選ぶといいでしょう。

  • Ruby on Rails

Ruby on Railsは、個人から業務までWebサービスの開発に広く利用されているフレームワークです。

  • PHP

PHPはWebサイト制作やWordPress開発などで多く利用され、初心者でも比較的覚えやすいプログラミング言語です。

  • Java

大規模なシステムやBtoBのシステム開発などで広く使われ、案件数・求人数ともに非常に多いプログラミング言語です。

  • モバイルアプリ開発

iOS・Androidのアプリ開発です。モバイルアプリは個人でも開発・リリースをすることができます。最近はソーシャルゲームやアプリが増え、求人数も増加傾向にあります。

  • Unity開発

Unityは、3Dゲームなど、昨今の本格的なゲームも開発することができるゲームエンジンです。

  • AI・機械学習

近年非常に人気が高まっているAIや機械学習について学べるスクールも増えてきています。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

期間や講師について

期間はスクールによってさまざまで、まとまった短期間に素早く学びたい場合はブートキャンプのような短期集中型、少しずつじっくり学びたい場合は週一回ずつなど、目的に合わせて選ぶことができます。

また、スクールは講師の経歴や得意分野によって教え方や知識量も変わってきますので、どのような講師に教えてもらえるかも重要です。

「講師経験が長い人に丁寧に教えてもらいたい」「現役エンジニアに実務で使える技術を教えてもらいたい」など、希望に合わせて選べる場合もありますし、合わないと感じる場合はスクールに相談するのもいいでしょう。

ほとんどのスクールが説明会や体験会を開催しているので、実際に話を聞いてみて参考にしてください。

プログラミングが学べるオンラインスクールの比較

Cryptech Academia

f:id:paiza:20181005105818p:plain 対応言語: HTML/CSS/Javascript/PHP/Ruby/Python/Swift/JAVA/Kotlin/Unity/AI/ブロックチェーン/3D(VR/ARなど)/ビックデータ解析/データサイエンスなど

料金例: 108,000円/月(1ヶ月)、88,000円/月(3ヶ月)、78,000円/月(6ヶ月)

人気があるのは3ヶ月の「Webアプリケーション開発コース」(PHP,Ruby)で、実際にWebアプリケーションを開発しながらHTML、CSS、JavaScriptといったフロントエンドの技術やターミナル操作、Git管理、AWSの使い方などを学ぶことができます。

入会前に学習内容を相談することもでき、講師は開発業務経験のある人ばかりです。

クラウドIDE(PaizaCloud)を利用しているため、どこからでも学習できます。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

侍エンジニア塾

f:id:paiza:20181005105914p:plain 対応言語: HTML/CSS/JavaScript/Swift/Android/Ruby/PHP/Python/Java/C++/C#/Tenshorflowmなど

料金例: 168,000円(1ヶ月、デビュー)、438,000円(3ヶ月、フリーランス)、698,000円(6ヶ月、ビジネス)

オリジナルWebサービスの開発手法などが学べるマンツーマンのスクール です。

CodeCamp

f:id:paiza:20181005110010p:plain 対応言語: HTML/CSS/JavaScript/Swift/Android/PHP/Ruby on Rails/Java/Photoshop/Illustratorなど

料金例: 148,000円/月〜(2ヶ月プラン)、248,000円〜(4ヶ月プラン)、298,000円〜(6ヶ月プラン)

365日いつでも7時〜23時40分まで利用できるマンツーマンのスクール です。

WEBCAMP ONLINE

f:id:paiza:20181005110123p:plain 対応言語: HTML/CSS/Ruby on Rails/Photoshop/JavaScriptなど

料金例: 99,800円(1ヶ月)

WebCampが展開する1ヶ月集中型のオンラインスクールです。カリキュラム内容は、受講終了後も無期限で見放題となっています。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

TechAcademy

f:id:paiza:20181005110430p:plain 対応言語: Ruby on Rails/PHP/Laravel/Java/JavaScript/WordPress/iOS/Android/Unity/ブロックチェーン/Python/Scala/Node.js/UI/UX/Photoshopなど

料金例: 129,000円(4週間)、179,000円(8週間)、229,000円(12週間)、279,000円(16週間)

現役エンジニアによるサポートと独自の学習システムで学べるスクールです。プロとして通用するエンジニアを育てるため、自分でオリジナルのサービス開発ができるレベルに到達するまでパーソナルメンターがサポートしてくれます。

tech boost

f:id:paiza:20181005110533p:plain 対応言語: HTML/CSS/Ruby on Rails/Laravel/IoT/AI

料金例: 100,000円/月(3ヶ月〜)

エンジニア特化のキャリアサービスを展開しているBranding Engineerが運営しているプログラミングスクール です。

オンラインと教室対面型(渋谷)の両方を利用できます。

ヒューマンアカデミー

f:id:paiza:20181005110906p:plain 対応言語: HTML/CSS/Ruby on Rails/JavaScript/PHPなど

料金例: 72,000円(Ruby on Rails 8単位)

784の多彩な講座を展開しているスクールで、Web開発やプログラミング関連の講座もあります。

全国各地に教室がありますが、プログラミング系の講座はオンライン対応しているものも多いです。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

プログラミングが学べる教室型スクールの比較

DIVE INTO CODE

f:id:paiza:20181005111107p:plain 対応言語: HTML/CSS/JavaScript/Ruby on Railsなど

場所: DIVE INTO CODE 東京校(渋谷)

料金例: 598,000円(4ヶ月or10ヶ月)

本気でエンジニアになるためのプログラミングスクールで、オンライン学習と教室での講義を組み合わせた内容になっています。

同期と共に学ぶことを重要視していて、ディスカッション授業では事前に課題に取り組んだ上で、周りの同期とディスカッションをします。

卒業生は半永久的にオンライン上のテキスト閲覧や校舎の利用、DEMODAY等のイベント参加などができます。

WEBCAMP

f:id:paiza:20181005111253p:plain 対応言語: HTML/CSS/Ruby on Railsなど

場所: WEBCAMP 神南校(渋谷駅西口より徒歩8分)

料金例: 128,000円など(1ヶ月)、218,000円など(2ヶ月)、298,000円など(3ヶ月)

マンツーマンサポートで、11時〜22時まで(メンターは13:00〜)利用できるスクール です。

TECH::CAMP

f:id:paiza:20181005111554p:plain 対応言語: HTML/CSS/Ruby on Rails/JavaScript/C#/Unity/Illustrator/Photoshop/Python/AI/iOSなど

場所: 関東(渋谷,新宿,池袋,東京駅前,御茶ノ水,早稲田), 中部(名古屋), 近畿(梅田) ( 詳細 )

料金例: 入会128,000円 + 12,800円/月 ( 詳細 )

テクノロジーが主役の時代に、成果の出せる人材を育成するスクールです。教室とオンラインで学ぶことができ、最短一週間で学べるイナズマコースなども用意されています。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

DataMix

f:id:paiza:20181005130702p:plain 対応言語: Python/R/SQL/Sparkなど

料金: 700,000円(データサイエンティスト育成コース, 3ヶ月(フルタイム)/6ヶ月(パートタイム))

場所: 東京、福岡

データサイエンティストを目指すスクールです。未経験者からのスタートでも、データサイエンティストとして仕事ができるレベルまで引き上げることを目的としています。

Kredo

f:id:paiza:20181005112411p:plain 対応言語:HTML / CSS / Ruby on Rails / JavaScript / PHP / Illustrator / Photoshop / 英語 など

場所: セブ島

料金例: 120,000円(1週間)、278,000円(4週間)など (宿泊費込み、別途航空券代・VISA代など必要) ( 詳細 ]

フィリピンのセブ島で唯一、プログラミングを"英語で"学べるフィリピン政府公認のIT留学スクールです。

講師は5年以上の実務経験があるエンジニアで、2〜4人の少人数グループクラスなのが特徴です。

プログラミングと英語を同時に学ぶことができ、グローバルIT人材を目指すことができます。

日本、そして海外IT企業へ転職したい方向けのスクールです。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

Code Chrysalis

f:id:paiza:20181005112646p:plain 対応言語: Node.js/Reactなど

場所:港区南麻布

料金例: ¥150,000(1ヶ月)など

アメリカの著名なブートキャンプ HackReactor 卒業生のKani Munidasa氏が設立した、英語でプログラミングを学ぶブートキャンプです。受講前には受験が必要となります。

同スクールのKani Munidasa氏にインタビューした記事はこちら。 paiza.hatenablog.com

SAK(システムアーキテクチュアナレッジ)

f:id:paiza:20181005112810p:plain 対応言語: LAMP(Web)/Unity/Java/Android/iOS など

料金例: 160,000円(LAMP, 48時間)

場所: 新宿、秋葉原

資格取得や大手・有名企業への転職成功を目指すスクールです。少人数制ライブ授業で、講師は全員が常勤のエンジニアです。

INTERNET ACADEMY

f:id:paiza:20181005124739p:plain 対応言語: HTML/JavaScript/CSS/PHP/Javaなど

料金例: 511,714円(134時間、プログラマーコース)

場所: 渋谷、新宿

Web系専門のスクールです。ライブ授業、マンツーマン授業、オンデマンド授業の3タイプから、毎回好きな受講形式が選べるので、自分の都合に合わせて学ぶことができます。

リナックスアカデミー

f:id:paiza:20181005125635p:plain 対応言語: Java/Androidなど

料金例: 380,000円(90時間)

場所: 東京、横浜

少人数クラス制で、オンライントレーニングシステムを使った補講を受けることもできます。スキル習得の証明として、ITライセンスの取得が推奨されています。

KENスクール

f:id:paiza:20181005125743p:plain 対応言語: Java / Visual Basic / PHP / LAMP / Unityなど

料金例: 365,000円(Javaプログラマー養成コース, 6ヶ月)など

場所: 新宿本校, 池袋校, 北千住校, 横浜校, 梅田校, 名古屋校, 札幌校など

開校30年のパソコンスクールで、プログラミングコースも開講されています。インストラクターが個別指導で対話しながら、理解度に合わせて授業を進行していきます。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

isaパソコンスクール

f:id:paiza:20181005130018p:plain 対応言語: Java/Android/iOSなど

料金例: 323,000円(Javaプログラマ養成コース, 12ヶ月)など

場所: 東京各地、横浜、埼玉、千葉、茨城

30年間の歴史がある駅前パソコンスクールで、エンジニアコースも開講されています。

パソコンスクールWin

f:id:paiza:20181005130255p:plain 対応言語: PHP/Java/C/Android/iOS/Pythonなど

料金例:96,000円(PHPプログラミング、2ヶ月)など

場所: 全国各地

仕事と資格に強いパソコンスクールで、Webやプログラミング関連の講座も開講されています。

企業からの受講生が全体の40%を占め、企業研修などにも人気のスクールです。

RainbowApps

f:id:paiza:20181005130355p:plain 対応言語: iOS/Android

料金例:10,000円(2時間)〜

場所: 大阪

iOS、Android開発に特化した大阪のプログラミングスクールです。受講生の約8割がプログラミング未経験者となっています。

RUNTEQ

f:id:paiza:20181016151337p:plain 対応言語: Ruby on Rails 料金例: 298,000円(3ヵ月)

場所: 新橋

現役のエンジニアから、週5日、オフラインで直接指導が受けられるRuby on Railsのスクールです。

Ruby on Railsでシステム開発を行なってる運営企業(スタートアップテクノロジー)が作ったカリキュラムで学習を進め、疑問点は現役エンジニアのメンターに直接質問できます。3ヶ月みっちりと学び、しっかりと現場で活躍できる実力を付けたい方向けです。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

CodeShip

f:id:paiza:20181016152552p:plain

対応言語: HTML/CSS/PHP/Ruby on Rails/JavaScript/Angular/Reactなど

料金例: 350,000円(4ヵ月)

場所: 池袋

オリジナルオンラインテキストを用いて学びます。 申請が受理されれば無償延長保証も利用できます。

CIRCLE AROUND(サークルアラウンド)

f:id:paiza:20181018134410p:plain

対応言語: PHP/Ruby on Railsなど

料金例: 月額7万円(1ヵ月、2ヵ月)

場所: 高田馬場

現役プログラマーとのマンツーマントレーニングで学びます。 オンラインを中心に、週一回程度のオフラインでの対面を交えたトレーニングになります。

ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

G's ACADEMY TOKYO(ジーズアカデミーTOKYO)

f:id:paiza:20181018154939p:plain

対応言語: HTML/CSS/PHP/Ruby on Rails/Larave/Swiftなど

料金例: 70万円(フルタイム、6ヵ月)、29万円(週末、6ヵ月)

場所:東京、福岡

デジタルハリウッドが運営するプログラミングスクール。

東京フルタイム総合コースでは、個別指導×講義のBOOTCAMP PHASE11週、卒業制作×専門LABのDEPLOY PHASE6週、卒業制作・メンター5週になります。

週末集中コースでは、毎週土曜の授業後はチューターのサポートをうけながら課題に着手し、1週間かけてプログラミング課題をこなします。1週間に出る課題の所要時間は15時間〜20時間です。

Tech Fun.jp

f:id:paiza:20181025152911p:plain

対応言語: Java, Spring

料金例: 20万円(1ヵ月)、60万円(3ヵ月)

場所: 上野

JavaのWeb開発が学べるIT研修向けプログラミングスクール。模擬プロジェクトで実務体験を行います。

PROGROUND/プログラウンド

f:id:paiza:20181029163253p:plain

対応言語: VisualBasic.NET, HTML, CSS, JavaScript, PHP

料金例: 6万円(Webプログラミング)

場所: 大阪

システム開発会社(エスピーネット)が運営。新入社員研修カリキュラムを、スクール用に改良。 講師は全員現役エンジニア。STEP単位で申し込みができ、次のSTEPに進むかどうかはSTEP終了時に決められます。

CREATOR'S HIVE/クリエイターズハイブ

f:id:paiza:20181115174056p:plain

対応言語: HTML, CSS, PHP, CakePHP, Illustrator, Photoshop, Python, Chainerなど

料金例: 43.2万円(6ヵ月)

場所: 新宿、渋谷、大阪

運営会社はIT関連事業を行う株式会社D-ing。 講師陣は全員が現役クリエイター。講義は少人数制で、参加人数は最大10名限定です。

NPS日本プログラミングスクール

f:id:paiza:20181115174305p:plain

対応言語: PHP, Java, Android, Visual Basic, C, C++, Python, AIなど

料金例: 12.5万円(3ヵ月, フリーパスポートC(最大104時間))

場所: 西船橋, 名古屋

1998年開講のソフトウェア会社(株式会社イーテクノロジー)を母体とするプログラミングスクール 通学コース、通信学習コース、宿泊コースから選べます。 2005年スタートのスタッフブログが、開講日に欠かさず更新されています。

まとめ

というわけで、日本国内で受講可能なほとんどすべて?のプログラミングスクールの選び方を比較しながら紹介しました。

受講形式やコース内容、料金などはスクールごとに特徴があるので、目的に合ったスクールを比べながら探してみてください。


ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

また、「あまりコストをかけずに学びたい」「隙間時間で気軽に学びたい」という方は、動画で学べるpaizaラーニングもおすすめです。 paizaラーニング


PaizaCloud」は、環境構築に悩まされることなく、ブラウザだけで簡単にウェブサービスやサーバアプリケーションの開発や公開ができます。 https://paiza.cloud


paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック


ブラウザを開くだけでWeb開発環境が整う PaizaCloud クラウドIDE

「本日増員20名が来る。マシンはまだない」信じられないPMの言動10選

f:id:paiza:20181004160342j:plain
Photo by thejbird
f:id:paiza:20180910132940p:plainこんにちは。倉内です。

先日PM経験を振り返って反省する記事を書いたばかりですが(さまざまな反応ありがとうございました!)今度は前職でプロジェクトメンバーだった頃に遭遇した、いろいろなプロジェクトでの「信じられないPMの言動」をまとめてみました。

このようなPMを反面教師にしきれなかった部分ももちろんありますが、「自分はこうならないぞ」と戒めにしていた部分もありました。

今回は私の経験談だけでなく、SEの友人にヒアリングした内容も含めています。もちろん表に出せるものだけを厳選しているのでご安心ください!

信じられないPMの言動10選

1.「年末年始休む人は理由含めて報告して」

出る前提かい!というツッコミはもはや入れる元気もありませんでしたが、デスマってると休むのが異端みたいな空気ありますよね。怖い。

みんな頑張って出るならまだ納得できるのですが、実作業持ってないPMは「家族旅行なんで」とか言って休んでました。憎しみを原動力に仕事をするとそこそこ捗ります。

 

2.「単価高いベテラン1人抜いて、新人2人入れたからよろしく」

引 き 継 ぎ な く 去 る リ ー ダ ー
                崩 壊 す る 現 場

 

3.「フロア全員声かけて土日の試験要員かき集めろ」

金曜の夕方あたりに出される命令ですね。これ1つのプロジェクトではなく、何回も遭遇した覚えが…。自分が支援に行ったこともありますが。

人数かき集めてもテスト環境用意して、仕様説明して、ドキュメント読んでもらって(不備が多いから質問受け付けて)、とかやってると結局効率はそんなによくないんですよね。

 

4.「お客さんにお願いして来週リリースで約束してきたから」

テスト途中だしバグでボロボロだしのシステムのリリース日についてのPMの言葉。

スケジュール調整をしてくださったのはとても助かったのですが「現状見えてますか!?」と肩を掴んで揺さぶりたくなる気持ちでした。

他のプロジェクトでもあったのですが、なぜ現場に「このリスケ案でいこうと思ってるんだけど」って一言相談してくれないんですかね。基本的にスケジュールの変更は1回お客様に出してしまうと、そのあと遅延できませんし、再リスケはかなり厳しくなります。

 

5.「オンスケってことになってるから」

お前がそう思うんならそうなんだろう お前ん中ではな

 

6.「(新人配属日)あとは任せた!」

配属したての新人と自分(3年目くらい)にあとは任せたと言って、設計から丸投げしてプロジェクトから去っていくPM…。(兼任PMだったため)

渡されたスケジュールを見ると、新人もきっちり1人日として換算されていました。定時時間内は教えながら作業を進めて、定時後と休日でなんとか進捗を上げてました。

 

7.「まだ開発マシンないけど(外注さん)20人くらい今日来るから」

複数社絡む大規模なプロジェクトで、他社が白旗を上げた機能の開発を引き取ったあと、立て直しを図っていたときのPMの言葉です。

人数の増減が激しいので基本的に開発マシンはレンタルだったのですが、マシンが届くのに2週間くらいかかるんですよね。来ると分かってるならもっと早く言ってくれれば申請も早くできたのに…!

どうしたものかと途方に暮れつつ、余ってるマシンがないか、いろんな拠点に電話をかけて調達しました。(もちろん20台は無理でしたが…)

結局担当機能だけ割り振って、机上(紙とペン)で考えてくださいと無茶なことをお願いした気がします。

 

8.「来週出張で1週間いないから次会うの再来週だね」

炎上してくるとやたら出張を入れたがるPMがいました。もちろん必要があって出張しているのだと思いますが、連絡もあまり取れないし、お客様対応もメンバーがやらないといけなくなるのでいろいろ辛かったです。

もはや、二度と会えなくていいです。

 

9.「全部今の予算内で取り込めます」

パッケージ適用なのにその要件ほぼフルスクラッチなのでは?という案件で、打ち合わせで顧客にPMが言った言葉です。

目の前にお客様がいましたが「えっ?!それは無理じゃないですか?」とPMと口論を始めてしまった記憶があります。

戦略的受注のつもりだったのかもしれませんが痛い目に遭うのは現場なので…。

 

10.「テレビ会議の調子が悪いみたいですね…切りまーす」

親会社から降りてきた案件で不具合が続出し、詰められて報告させられているときに遠隔地から出席していたPMに言われた言葉です。

私は当時新人で、一人で親会社との会議に取り残されてパニックになった記憶があります。

そのあとは「今すぐには分からないので後から資料提出します」を連発して乗り切りました。歳を取ると分からないとは言えないので、新人だから使える手法だったなと思います。
 

番外編「仕様変更ってなんですか?」by お客様

開発がだいぶ進んでから要件定義と設計で決まった内容を覆されたので、仕様変更になると伝えたときの言葉です。仕様凍結ってなんですか?

押印までしたドキュメントがあったのですが、「検討不足だっただけですよね?」と言われてあまり強いエビデンスにはならなかったようです。

まああんまり揉めても面倒なことになるのは分かりますが…自分たちの仕事って一体なんなんだろうってなりました。

基本ウォーターフォール型での開発(だったはず)でしたが、お客様の要件を全部最初に明確にするって無茶ですよね。影響範囲が少ないやり方で妥協案を見つけていくしかないなといつも思ってました。

まとめ

f:id:paiza:20181004172126j:plain
Picture by ITエンジニアを目指す女子高生たちの学園ライフ4コマ漫画『ぱいじょ!』

読んだ人が「このプロジェクトあれのことかな…?」と分かってしまうと困るので、少しぼかしは入れていますが、すべて現実にあったことをお伝えしてきました。

これを書くにあたって友人数名にヒアリングをしたのですが、大体みんな似たようなことを言っていたのが一番怖かったかもしれないです。

もちろんこれは特別アレだったものを抽出しているだけで、こういうPMがいるからこそデキるPMが本当に素晴らしく輝いて見えるものです。

こんな内容を書いておいて全然説得力がありませんが、私は前職では入社時にやりたいと思っていた分野の仕事をずっとやらせてもらっていたので、楽しいこともたくさんありました。

システム開発はやり甲斐や達成感を得られる仕事ですし、それは現在も前職でも気持ちは変わっていません。炎上プロジェクト芸人みたいな内容ではなく、いつかそういう「システム開発って素晴らしい!」という内容もお伝えできればなと思います。





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック

コードを書かずに誰でもPWAライクなスマホアプリを開発&公開できる「Calcapp」を使ってみた!

f:id:paiza:20181003132419j:plain
どうも、まさとらん(@0310lan)です!

今回は、誰でも簡単にアプリを開発してそのままスマホの実機で利用することができるWebサービスをご紹介します!

Excelやスプレッドシートなどの表計算アプリでよく使う「関数」を活用してロジックを簡単に組み立てられるのが特徴で、PWAのようなアプリとしてリリースすることが可能です。

記事後半では、Zapier経由でスプレッドシートにデータを保存する機能の作り方も解説しているのでぜひ参考にしてみてください!

Calcapp

f:id:paiza:20181003132619j:plain

■「Calcapp」の使い方

それでは、まず「Calcapp」をどのように使えばいいのかを見ていきましょう!

サイトのトップページにある「START APP DESIGNER」というボタンをクリックします。

f:id:paiza:20181003132719j:plain


すると、ログイン不要でアプリ開発用のエディタが利用できるので、右下にあるボタンをクリック!

f:id:paiza:20181003132736j:plain


さまざまな用途に合わせたテンプレートを選択できるのですが、今回は「Blank」をクリックしてゼロから作ってみましょう!

f:id:paiza:20181003132753j:plain


アプリ開発用のエディタがブラウザ上に起動します。

f:id:paiza:20181003132826j:plain

あとは、このGUIエディタを使って好きなアプリを自由に開発できるようになります。

すべての作業はマウス操作とExcelなどで使う関数を使い、アプリのロジックや外観などを簡単に構築できるうえ、スマホ画面に最適化されたプレビュー機能も搭載されているので便利です。

■簡単なミニアプリを開発してみよう!

ここからは、実際に「Calcapp」を使って簡単なミニアプリを構築しながら、基本的な操作について解説していきます!

今回は、サンプル例として「身長」「体重」を入力すると「BMI値」を出力するだけのミニアプリを作ってみたいと思います。


そこで、「Blank」のテンプレートで開発エディタを開き「→」アイコンをクリックしましょう!

f:id:paiza:20181003132927j:plain


すると、3種類のパネルを選択できるので計算処理用のパネルを新規追加します。

f:id:paiza:20181003133359j:plain


パネルが表示されるので、まずは「アプリ名」を入力しておきましょう。

f:id:paiza:20181003133416j:plain


次に、右下の「ADD FIELD」ボタンをクリックして入力フィールドを追加します。

f:id:paiza:20181003133428j:plain

「身長」「体重」を入力できるようにして、その値からBMIを計算して「結果」フィールドに出力するようにしたいと思います。


そこで、「結果」の「① 入力フィールド」をクリックして、画面上にある「② 関数ボックス」を選択しましょう!

f:id:paiza:20181003133449j:plain

この関数ボックスへ、BMIを求める計算式「体重 ÷ ( 身長 ✕ 身長 )」を設定していきます。


パネル上の入力フィールドが赤色にハイライトされるので、体重の入力箇所をクリックしましょう!

f:id:paiza:20181003133508j:plain


すると、クリックした値の「名称」が関数ボックスに自動挿入されます。

f:id:paiza:20181003133526j:plain

この機能を活用して計算式を組み立てていくわけです。

またExcelなどでもよく使う関数も利用可能で、例えば値を2乗したければ「POWER()」という関数が使えます。

体重 / POWER(身長, 2)


このように記述すれば、BMI値を求めることができるわけです。

f:id:paiza:20181003133731j:plain


ロジックができたので、画面下にある「プレビュー」アイコンをクリックしてみましょう!

f:id:paiza:20181003133744j:plain


すると、スマホに最適化されたプレビュー画面が表示されて、先ほど作成したBMI測定アプリの画面が表示されます!

f:id:paiza:20181003133801j:plain

ただし、「結果」の部分が赤色でエラーになっていることが分かります。

これは「身長・体重」をまだ入力していないからであり、正しい値を入力するとちゃんとBMI値を求められます。


しかしながら、初期表示でエラーが出力されるのは好ましくないので計算式を次のように修正しておきましょう!

IFERROR(体重 / POWER(身長 / 100, 2), 0)


「IFERROR()」関数を使うと、何らかのエラーが出力されている状態の時に別の表示を出力することが可能です。(この例では「0」を出力するようにしています)

f:id:paiza:20181003133902j:plain

また、BMI値を求めるには身長を「m」に置き換える必要があるので、「身長 / 100」と記述することで変換しています。


これで、もう一度プレビューを表示するとエラー出力は無くなり、値を入力するとBMI値が表示されることが分かりますね!

f:id:paiza:20181003133925j:plain

このように、Excelやスプレッドシートなどでもお馴染みの関数を活用することで、簡単に計算ロジックを組み立てられるのが大きな特徴と言えるでしょう。

さらに応用すれば、入力フォームなどのバリデーションも簡単に作成できますよ。

■スマホの実機で操作してみよう!

「Calcapp」で作成したアプリは、スマホの実機でも利用することができるので合わせてご紹介しておきます!

まず、この機能を利用するには無料のユーザー登録が必要なので、画面上にあるアカウント作成ボタンをクリックしましょう。

f:id:paiza:20181003134008j:plain

メールアドレスを登録するとパスワード設定用のURLが返信されてくるので、そこから初期設定を済ませます。


登録が完了したら、以下のURLにスマホのブラウザからアクセスしましょう!

<スマホ用のアクセスURL>
https://connect.calcapp.net/


すると、次のようなログイン画面が表示されます。

f:id:paiza:20181003134113j:plain

先ほど登録した「メールアドレス」と「パスワード」を使ってログインしましょう。


作成したアプリが起動します!

f:id:paiza:20181003134135j:plain

プレビュー画面と同じくBMI値を計算できるのが分かりますね。


さらに、スマホブラウザのメニューから「ホーム画面に追加」を選ぶことで、スマホのホーム画面にアプリが登録できます!

f:id:paiza:20181003134202j:plain

このホーム画面からアプリを起動すると、一般的なスマホアプリと同じように単独で起動させることができるので便利です。
(ちなみに、オフラインでもアプリを起動できます。詳細はこちら

■ 「スプレッドシート」にデータを保存できる機能を作ろう!

「Calcapp」だけでもさまざまなアプリ開発ができるのですが、任意のWebサービスと連携できる「Zapier」を組み込むことでより高度なアプリ開発も可能です!

例えば、Twitter / Facebook / Slack / Dropbox / Evernote…など、普段よく使っているサービスを相互に組み合わせることができるわけです。


そこで、先ほど作成した「BMI測定アプリ」の結果をGoogleのスプレッドシートに保存できるように改造してみましょう!

まずは、「ADD BUTTON」をクリックして「保存ボタン」を追加しておきます。

f:id:paiza:20181003134422j:plain


次に、Zapierのサービスにログインして新規の「Webhooks」を作成します!

f:id:paiza:20181003134508j:plain


「Catch Hook」を選択してCalcappからのデータ送信を取得できるようにしましょう。

f:id:paiza:20181003134526j:plain

次の画面で表示される「オプション設定」はそのまま「Continue」をクリックしてください。


すると、専用のURLが表示されるのでコピーします。

f:id:paiza:20181003134547j:plain


「Calcapp」の画面に戻り、ボタンの設定で「① Send data to ...」を選択してからコピーしたURLを「② ボックス」に貼り付けます。

f:id:paiza:20181003134605j:plain


プレビュー画面から「保存ボタン」をクリックすると、正しくデータが送信されたことを伝えるメッセージが表示されます。

f:id:paiza:20181003134632j:plain

これで、Zapierを経由してCalcappから送信されたデータを取得できるようになったわけです。

あとは、取得したデータをスプレッドシートに記録すれば保存機能は完成です!


そこで、今度はZapierの画面から「スプレッドシート」を選択します。

f:id:paiza:20181003134701j:plain


「Create Spreadsheet Row」を選択します。

f:id:paiza:20181003134721j:plain


次に、適当な名前を付けたスプレッドシートを1つ作成します。(今回はmyzapierという名称にしました)

f:id:paiza:20181003134741j:plain

BMI測定アプリから送信するデータの項目を記述しておきます。

今回は、「身長」「体重」とBMIの測定値である「結果」という項目があるので、それらを入力しておきます。


そして、Zapierの画面から先ほど作成したスプレッドシート「myzapier」が選べるようになっているのでクリックします。

f:id:paiza:20181003134806j:plain

合わせて「シート」も選択しておきましょう。


今度は、スプレッドシートに入力した「身長・体重・結果」の項目を、Calcappから送信されるデータと紐付けていきます。

f:id:paiza:20181003134827j:plain


最後に、Zapierのプロジェクト名を入力して「ON」に設定すれば完成です!

f:id:paiza:20181003134842j:plain


Calcappのプレビュー画面から「保存ボタン」をクリックしてみましょう。

f:id:paiza:20181003134900j:plain


すると、リアルタイムにスプレッドシートへデータが記録されているのが分かりますね!

f:id:paiza:20181003134943j:plain

もちろんスマホの実機からでもデータを記録することが可能です。

このように、Zapierを経由するとさまざまなWebサービスと簡単に連携することが可能なので、データの保存だけでなくSNSへ自動投稿したりチームでデータを共有するような使い方もできるわけです。

■動画でプログラミングが学べるpaizaラーニング


動画でプログラミングが学べるpaizaラーニングでは、Python、Java、C言語、C#、PHP、Ruby、SQL、JavaScript、HTML/CSSなど、プログラミング初心者でも動画で学べる入門レッスンを公開しています。

Python入門編」「C#入門編」「JavaScript入門編」「ITエンジニアの就活準備編」といった人気講座も完全無料となっておりますので、プログラミングを学びたい方・ITエンジニアを目指したい方はぜひごらんください。

■まとめ

今回は、誰でも簡単にアプリを開発して公開できる「Calcapp」についてご紹介しました!

ちょっとした業務で使うアプリや個人で利用するタスク管理など、さまざまなシーンで便利に活用できるアプリケーションを素早く構築して公開できるのは大きな魅力と言えるでしょう。

現在はまだベータ版であり、これからさらに便利な機能が追加される予定なのでぜひみなさんもオリジナルのアプリを開発してシェアしてみてはいかがでしょうか!


<参考>



 

paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック





※このブログで紹介しているキャンペーンやイベント、およびサイト内の情報については、すべて記事公開時の情報となります。閲覧されたタイミングによっては状況が変わっている場合もございますのでご了承ください。

ITプログラマー・エンジニア転職・就活・学習のpaiza

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編

エンジニアのためのプログラミング転職サイト|paiza転職

プログラミング スキルチェックエンジニア求人一覧

未経験からエンジニアを目指す人の転職サイト|EN:TRY

プログラミング スキルチェックエンジニア未経験可求人一覧

エンジニアを目指す学生の就活サイト|paiza新卒

プログラミング スキルチェックエンジニア求人一覧

ブラウザを開くだけで エディタ、Webサーバ、DB等の開発環境が整う|PaizaCloud