paiza開発日誌

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

初心者向け・C言語の練習問題をたくさん解ける学習サイトと本8選

f:id:paiza:20170608153916j:plain
Photo by frontriver
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

先日paizaが行ったアンケートで、「好きなプログラミング言語」の3位(※学生2位・社会人4位)にC言語がランクインしました。
paiza.hatenablog.com

学生人気が高いのは、情報系学部の授業でプログラミングの基礎として習うことが多いのも理由の一つかもしれませんね。

C言語は各実行環境のネイティブの機械語コンパイルされて、CPUが直接コードを実行するため、処理速度が非常に高速な言語です。業務システムだけでなくOSやハードウェアの開発にも向いており、WindowsLinuxといったOSの開発にも使われています。

paizaにも「もっとC言語の勉強がしたい」「C言語でいろいろな問題が解きたい」といった声が多く寄せられていますので、今回はC言語の練習問題がたくさん解ける学習コンテンツを8件ご紹介します。

【目次】

C言語の問題がたくさん解ける学習コンテンツ

C言語 練習問題

f:id:paiza:20170608151458p:plain
問題が50問ほど公開されています。問題と解答だけでなく考え方(ヒント)も載っているので、取り組みやすいです。

北ソフト工房 C言語 練習問題集

f:id:paiza:20170608151722p:plain
C言語用のほかに、C#Java用の問題なども公開されているサイトです。文法や処理ごとに基礎的な問題がたくさん公開されているので、問題を解きながらC言語を学びたい方は重宝するかと思います。

初心者のためのポイント学習C言語 演習問題一覧

f:id:paiza:20170608152015p:plain
C言語初心者向けの学習サイトです。各章の演習問題が一覧でまとめられています。

手を動かしてさくさく理解する C言語/C++ ポインタ入門

f:id:paiza:20170608152408p:plain
「他の部分は大丈夫だけどポインタがどうも苦手…」という方は、こちらのポインタに特化した演習問題がおすすめです。

TECH Projin C言語練習問題

f:id:paiza:20170608153153p:plain
C言語の練習問題や、C言語を使ったビンゴマシンの作り方解説などが公開されています。

◆新・解きながら学ぶC言語

新・解きながら学ぶC言語

新・解きながら学ぶC言語

基礎的なコードの書き方の勉強が一通り終わって、問題をたくさん解いてみたい人、なかでも書籍を通して体系的に勉強したいという人はこちらがおすすめです。C言語で怒涛の1428問が掲載されているので、C言語の問題をたくさん解いて基礎を固めたい人にぴったりです。

paizaラーニング


オンラインでプログラミング学習ができる「paizaラーニング」には、C言語はもちろんJavaPHPRubyJavaScript、HTML/CSSSQL、などなど多数の言語から、Webアプリ開発入門、ITエンジニアのキャリア入門などのレッスンもございます。

paizaラーニング」では、動画レッスンを見て、その場でレッスン内容をプログラミングすることで理解を深め、その後に練習問題を解いて応用力をきたえることができます。また、わからない点は担当の現役エンジニアに質問をして、アドバイスをもらうこともできます。

コードガールこれくしょん


paizaが公開しているコードガールこれくしょん略してガルこれは、ナビゲーターと一緒にプログラミング問題を解き、「コードガール」を集めながらストーリーを進めていく、プログラミング学習ゲームコンテンツです。C言語はもちろんPHPRubyJava、C、C++C#JavaScriptに対応しています。

ゲーム内ではクエスト報酬やログインボーナス・ミッションクリア等の各種特典として手に入る「コイン」や「ダイヤ」を使って、ガチャでさまざまな「コードガール」を収集することができます。クエストで有利になる特殊スキルを発動させたり、「これくしょん」に入れてマイページに飾ったりと、コードガールをたくさん集めるほど楽しみ方が広がります。

■まとめ

C言語の場合、他の開発言語が勝手にやってくれるようなメモリの解放やポインタの操作といった処理も自分でコードを書く必要があります。そのため、プログラミング初心者が容易に学習できる言語ではないかもしれません。

ただ一度学習しておくと、他の言語を使うときも、プログラムが裏で何をしているかといったことが意識できるようになるかと思います。


やろう…C言語……




paizaで公開中のWeb4コマ漫画「ぱいじょ!」はこちら
paiza.jp





paizaラーニング」では、今回の記事でご紹介したC言語やその他の人気言語を中心に、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

また現在、普段有料公開しているPHP、DB/SQL、Webアプリ開発入門(PHP+MySQL編)のレッスンを、期間限定で連続無料公開中ですのでぜひごらんください。

↓詳しくはこちら
paiza.jp

そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
paiza.jp
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

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


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

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