はじめに
今回はプログラミング初心者と中級者向けのプログラミング学習サービスを紹介する。
自身が実際に学んできた中で特によかったものだけを厳選した。
日本語のサービスに限定して紹介をしています。
なお、progateやドットインストールのような誰もが知っている学習サービスは省いている。
Web制作系 (HTML・CSS等の基本)
web-design-textbook
最初に紹介するのは、Web制作を基礎から実装手法まで網羅的に学べる「web-design-textbook」。
基本編から上級編までレベル別に構成されており、初心者でも入りやすい。
問題数が豊富で図を多用した解説が特徴で、独学でも挫折せずに学習を進められる教材として優れている。
これからWeb制作の学習を始めたい人におすすめ。
Codestep
次に紹介するのは、HTMLやCSSなどの基礎を実際のサイトを作りながら学べる「Codestep」。
Codestepでは、入門的なコーディングから実務レベルのサイト制作までを無料で学べる。
素材やソースコードが最初から用意されており、丁寧な解説が付いているため初学者に最適。
また、サイト制作の単価の目安が記載されており、学習のモチベーションを高める工夫がされている。
HTMLとCSSの基礎を学び終えた後のアウトプット教材として活用できる。
動くWebデザインアイディア帳
次に紹介するのは、Web制作で重要な「動き」を学べる「動くwebデザインアイディア帳」。
アニメーションや動きに特化した教材で、JavaScriptやjQueryを中心に学習を進められる。
ハンズオン形式で静的コーディングを基に動きを実装し、解説はコメントアウト形式で丁寧に記述されている。
実装例が実際のサイトでどのように活用されているかもサンプルとして紹介されており、実務への応用力も高められる。
mosya
案件などにも対応できる「実践力」を身につけることができる学習サービス。
レベル別に文法や記法を学習することができ、実際にWebサイトを制作する過程で知識を定着させることができる。
AIによるチャット機能も充実しているので、初心者でもサクサク進められる構成になっている。
ぷよぷよプログラミング
人気ゲームぷよぷよを開発しながら、HTMLやCSSやJavaScriptといった技術を学ぶことができる。
実際にアプリ開発をしながら学べるので、インプットとアウトプットが同時にできる。
初心者から中級者でアプリを開発してみたい人におすすめの学習サービスになっている。
無料コーディング練習所
HTMLやCSS、jQueryの基礎を学んだ上でWebサイトを実際に制作しながら学んだ知識をアウトプットできる。
レベル別にWebサイトの制作ができるので初心者から中級者まで学びがある学習サービスになっている。
FLEXBOX FROGGY
CSSの必須項目かつ初心者が躓きやすいFlexBoxをゲーム感覚で学ぶことができる。
ゲームの内容はシンプルで実際にコードを入力し、カエルを横並びにすればクリアというゲームになっている。
Webアプリ開発系
ut.code(); Learn
東大生が無料で公開しているWebアプリ開発の学習サービス。
ブラウザの仕組みやWebサーバーの動作、現代アプリ開発といった本質から学ぶことができる。
初心者から上級者まで幅広い層が学べる学習サービスになっている。
ちいさなWebブラウザを作ってみよう
Webブラウザを作りながら、ブラウザの基礎、DOM、レンダリングツリー、JavaScript、セキュリティの仕組みを学べる。
Techpit
アプリ開発を通じて様々な技術を学べる「Techpit」。
1000円から3000円の買い切り型プログラミング講座が販売されており、「マッチングアプリ」や「LineBot」など実用的なテーマが揃う。
環境構築の解説も丁寧で、初心者でもつまずきにくい構成。基礎を固めた後のアウトプット教材やポートフォリオ作成にも適している。
Recursion
GAFAエンジニアが運営する「Recursion」は、コンピューターサイエンスを学べる。
基礎知識を座学で学んだ後、豊富な演習問題を解きながら実践的なスキルを習得できる。
チーム開発や勉強会も定期的に開催されており、開発現場を意識した学習が可能。
Zenn Books
エンジニア向け情報コミュニティ「Zenn」の中にある「Zenn Books」。
多くの技術書が無料で公開されており、基礎から応用まで幅広く対応している。
ハンズオン形式で手を動かしながら学べるため、初心者から上級者まで幅広い層におすすめ。
Envader
サーバー構築やネットワーク、セキュリティを学べる「Envader」。
ターミナル上でのハンズオン形式で学べるため、実践力が身につく。環境構築が簡単で、動画解説もあるため初心者でもスムーズに学習を進められる。
忍者CODE
問題を実際に解く過程の中でWebアプリ開発やWeb制作の知識を定着させることができる。
扱っている技術も幅が広く、いろいろなものに挑戦できる。
SQL Lab
SQLを演習形式で基礎から応用まで一通り学ぶことができる。
ハンズオン形式なので実際にSQLを書く過程の中で定着させることができる優れもの。
最後に
他にもいろいろな記事を執筆しているので読んでいただけると幸いです!