諦める必要なし!基本情報技術者試験にプログラミング未経験で合格する対策法

御質問者様
御質問者様

基本情報を受けようと思うけど、プログラミングをやった事が無くって…

ヤワラ
ヤワラ

簡単ではありませんが、攻略は可能です!

基本情報技術者試験(以下、基本情報)の午後の選択問題ではプログラミング問題を避けては通れません。

基本情報を受験するのは、学生や業務未経験者、業務経験が1,2年目の比較的プログラミング経験の少ない人が多いです。

このため、午後問題のプログラミング問題はアルゴリズム問題と同じく難関とされ、基本情報の風神・雷神の様な存在です。

2020年の春試験からは、プログラミングとアルゴリズムは各25点、合計で50点なのでこの2つが苦手だと合格はかなり厳しいです。

本記事では、プログラミング未経験者のプログラミング問題の乗り越え方について書かせて頂きます。

 

 

スポンサーリンク

プログラミング問題で選択できる言語について

プログラミング問題は以下の5言語(5題)の内から1つを必須で解答します。

  1. C言語
  2. Java
  3. Python
  4. アセンブラ言語
  5. 表計算ソフト

以下に、簡単に各言語の特徴をまとめました。

C言語

汎用性が高く、色々な言語の基礎となる言語です。マスターすれば他の言語も理解し易いため、本格手にプログラミングを勉強したい人にお勧めです。

Java

現在の開発ではよく使われる言語であるため、使えると重宝されます。

Python

2020年の春試験からCOBOLに変わりPythonが出題されます。

機械学習、ディープラーニングによく使われる言語です。行列計算などのコードを簡単に書くことが出来ます。

アセンブラ言語

機械語(ハードウェアを動作させるための命令)を人間にも分かるように変換した言語で、実務で直接使う事はまずありません。

ベースとなる部分ではあるので、勉強しておけばハードウェアを意識したコーディングが出来る様になるため、勉強して損はありません。

表計算ソフト

エクセル関数の様な物です。エクセル関数とは簡単な例だと、SUM()、IF()などです。

出題される表計算ソフトの仕様として、関数名が英語か日本語かの違いはありますが、感覚としては同じものです。

 

 

プログラミング未経験の場合の選択

とにかく合格を狙う場合

プログラミング未経験で、とにかく基本情報の合格を狙いに行くなら「表計算」をお勧めします。

理由は2つあります。

  1. 本格的なプログラミングでは無いので、未経験者にも理解しやすい
  2. エクセル操作が得意だと業務に役立つ事が多い

表計算はエクセルに近く、システムエンジニアとして働く場合にはエクセル操作は地味な必須スキルです。

地味な必須スキルとは、試験データをまとめたり、ドキュメント作成・整備等の比較的に地味な業務の効率改善に役立つスキルという意味です。

表計算の勉強をしておけば業務で役に立つ場面は多いです。

 

勉強期間に半年程度あり、SEになる場合はC言語、Javaがお勧め

もし、勉強期間が半年ほどある場合は、C言語かJavaがお勧めです。

プログラミング未経験から、ある程度のスキルを身に付けるには2,3カ月程度は見ておいた方が無難です。

これに加えて、基本情報のプログラミング以外の分野も勉強する必要があるため、勉強期間に余裕がない場合にはお勧めしません。

逆に、今後の業務でプログラミングがしたい、する必要がある場合には、いずれプログラミングを身に付ける必要があるため、試験対策と併せて勉強する事をお勧めします。

多少、苦労はあるかもしれませんが、いずれは歩む道です。1日でも若い内にやっておく事をお勧めします。

 

 

表計算ソフトの対策・お勧め参考書

対策

プログラミング言語の攻略のためには2つの対策が必要です。

2つの対策とは以下です。

  1. 言語の仕様を理解すること(暗記)
  2. やりたい事をプログラミング言語で表現する練習

「表計算問題は簡単だ」という人もいますが、実際には難しい部分もあります。

特に「やりたい事をプログラミング言語で表現する」というのは慣れがないと難しいため、演習が必要です。

短期間での合格を目指すなら、実際の過去問を通じて演習するのが効率良いです。

 

お勧め参考書

上記の書籍では、前半は言語の仕様理解のための演習、後半は実践演習に分かれているため、それぞれの演習を効率的に行えます。

 

 

C言語の対策・お勧め参考書

対策

基本的には表計算と同じく、言語の仕様理解とプログラミング言語で表現する演習が必要です。

よく「C言語は難しいから表計算にした方が良い」という噂を聞きますが、もし、ある程度でもC言語の心得がある人なら、素直にC言語を選択する事をお勧めします。

元々C言語を理解していれば、言語仕様を覚える手間を省ける分、勉強期間を短縮できます。

 

お勧め参考書

基本的には表計算と同じシリーズです。

C言語を身に付けるには、以下の柴田望洋氏の書籍がお勧めではあります。

上記は良書ではあるのですが、試験の対策を過不足なく行うには、試験に準拠した参考書を使う事をお勧めします。

 

 

まとめ

プログラミング未経験者のための、基本情報・プログラミング問題の対策を書かせて頂きました。

まとめとしては以下です。

  • プログラミングは25点配点なので避けて合格するのは難しい
  • プログラミング未経験者がとにかく合格を狙うなら表計算ソフトがお勧め
  • 対策は「言語仕様の理解」「やりたい事をプログラミング言語で表現する」の2つ

 

「プログラミング未経験で合格なんて無理!」と思う方もいるかもしれませんが、最初はみんな未経験者です。

もし今、未経験だからといって諦める必要はありません。

 

 

ご参考になりましたら幸いです。

以上

にほんブログ村 株ブログへ にほんブログ村 IT技術ブログへ
にほんブログ村 株ブログへ にほんブログ村 IT技術ブログへ
スポンサーリンク
FE(基本情報)
yawaraをフォローする




エンジニア的うるおいライフ

コメント