Photo by fs-phil
こんにちは。谷口です。
今、「Swiftの学習を始めたい!」と思っている方は多いと思います。
Swiftは米Apple社が開発したiOSおよびOS Xのためのプログラミング言語で、現地時間の12月3日にオープンソース化が実施されたことにより、どこでも誰でも無料で利用できるようになりました。初心者でも学びやすくパフォーマンス性の高いアプリを開発できる言語として、現在非常に注目されています。
そこで今回は、プログラミング未経験~初心者の方が、なるべくコストをかけずにSwiftに触れられて、学習に役立てられるコンテンツを13件ご紹介していきます。
■プログラミング経験ゼロからSwiftを覚えたい人
「プログラミング初心者がSwiftを勉強するのは難しいのでは?」と言う方もいらっしゃいますが、最近は特に初心者でも勉強を始められるわかりやすい学習動画が多くありますので、今回は動画教材中心でご紹介していきます。
◆1.Swiftプログラミング言語入門
www.youtube.com
伊沢剛さんが公開しているSwift学習動画です。Xcode(ソフトウェアを開発するための統合開発環境)の環境構築の方法や、Hello Worldの出力からかなり詳しく・分かりやすく解説されている動画で、「プログラミング自体が初心者だけど、Swiftを覚えたい!」という方はまずこちらの動画を参考にするとよいと思います。
■他の言語でプログラミング経験がある人
「Swiftは使ったことないけど、他の言語でプログラミングの経験はあるぜ」という方は、チュートリアル等で実際にコードを書きながら学んでいくと早く習得できるかと思います。
◆4.A Swift Tour
Swiftの公式ドキュメントには、A Swift TourというSwiftのチュートリアルがあります。他の言語でのプログラミング経験があり、また「英語OK!!」という方はこちらのチュートリアルから始めてみるのがよいかと思います。
◆5.Swift日本語チュートリアル ~ 前編(Apple公式ドキュメントSwift Tour±α)
「そりゃ公式のチュートリアルからやりたいけど、英語が苦手なんです」「何とか日本語のページはないもんか」という方は、こちらの記事がかなり参考になると思います。環境構築から一通りコーディングができるようになるまで、公式のチュートリアル相当の内容を網羅している記事です。
◆6.はてな教科書
「はてな教科書」は、はてなサマーインターンシップや入社時研修に利用されているWebアプリケーション開発の基本を身につけるための教材で、GitHub上で公開もされています。こちらのSwiftの教科書の「プログラミング言語Swift」や「SwiftでのiOSアプリ開発」のページはかなり充実しているので、「プログラミング経験はあるから実践的なところから勉強したいんだけど」という方にはかなりいい教科書だと思います。
◆7.Swiftビギナーズ倶楽部
Swiftビギナーズ倶楽部は、iOSアプリをSwift、Objective-Cなどで開発するための初心者向け勉強会です。
www.slideshare.net
定期的に勉強会が開催されていますので、「周りでSwift勉強してる人がいないんだよな」「詳しい人に質問してみたい」という方は、こういった勉強会に足を運んでみるのも一つの手です。
■実際にSwiftのコードを書いて動かしてみたい人
◆8.paiza.IO
paiza.IOは、ブラウザ上でコードが書け、書いたコードをその場で実行出来るオンラインプログラム実行環境です。面倒な環境構築なしに、例えば本に載っていたコード、ネット上で他の人が公開していたコード等をオンラインで実行して結果を見ることができます。Macがなくても!!Swiftのコードを動かしてみることができますよ!!
ブログパーツとして使えたり、GitHub(Gist)連携なんかもできますので、ぜひpaiza.IOでどんどんコードを書いてみてください!
詳しくはこちらの記事をごらんください。
24のプログラミング言語がブラウザで即実行できる『paiza.IO』 - paiza開発日誌
コードをリプライとして飛ばすと結果を返信してくれるツイッターアカウントで遊ぶこともできます。
◆11.逆引きSwift(iOS編)
逆引きSwift(iOS編)にはたくさんサンプルコードが載っているので、やりたいことからコードの書き方を調べることができます。
画面上でどういった動作になるかのサンプル画像を見ることもできますので、「絵は浮かぶけど言葉でどう検索するといいのか分からない……」といった場合にも使える大変親切なサイトです。
■基礎的なコードが書けるようになってきた人
◆12.paizaのスキルチェック問題
料金:無料
http://paiza.jp
paizaでは、コーディングスキルをはかるコーディング問題の結果により、S・A・B・C・D・Eの6段階でランクが分かります。これまでSwiftはBeta版だったのですが、先日正式版として追加がされましたのでぜひ挑戦してみてください!!
プログラミング業務経験のない方でも、Dランクが取得できると、プログラミングの基礎的な概要は理解できているということになります。
◆13.paizaオンラインハッカソン7 プログラミングで彼女をつくる
paizaオンラインハッカソン第7弾の「paizaオンラインハッカソン7 プログラミングで彼女をつくる」は、シリーズ初の恋愛シミュレーションゲームの要素を取り入れた、世界初の恋愛プログラミングゲームです。
時は20xx年……日々プログラミングを頑張りながら、クリスマスは一人寂しく過ごしていた俺たちについに恋の女神が微笑んだ――――。なんと俺たちのことを彼氏と認識してくれるアンドロイド彼女の「安藤 杏(あんどう あん)」ちゃんが開発されたのだ!!!!
杏ちゃんのすごいところは、世界で初めて開発された「プログラミングでお着がえ機能」。杏ちゃんと同居生活を始めたあなたは、プログラミング問題をどんどん解いて、杏ちゃんの着せ替えアイテムを集めたり、2人の親密度を上昇させたりしてください。
もちろんSwiftでプログラミング問題に挑戦していただけます!!
レアアイテムの問題は少々難しめですが、ノーマル問題はpaizaのスキルチェックで言うとD問題レベルですので、「ちょっとSwift試してみたいな~」という方、ぜひSwiftで解いてみてくださいね!
■まとめ
Swiftは、従来iOS開発に使われていたObjective-Cよりも高速な上、記述もシンプルで可読性も高い言語とされていますので、今後ますます活用の場が広がっていくことでしょう。
興味のある方はぜひ学んでみて下さい。そしてある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてください!
paizaは、技術を追い続けることが仕事につながり、スキルのある人がきちんと評価される場を作ることで、日本のITエンジニアの地位向上を目指したいと考えています。
自分のスキルを磨いていきたいと考えている方におすすめなのが「paizaラーニング」。オンラインでプログラミングしながらスキルアップできる入門学習コンテンツです。初心者でも楽しくプログラミングの基本を学ぶことができます。
そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。