We may earn an affiliate commission when you visit our partners.
Course image
宏実 石田

令和5年の大改訂に対応。他の受講者とともに、効率的な学習で合格を目指しましょう。

基本情報技術者試験は、令和5年度から大きく変わります。

特に午後試験は「科目B」に変化します。出題は擬似言語を使ったプログラミング試験へと大きく変わりました。

基本情報技術者試験はさらにプログラマ寄りの試験に変わったといえるでしょう。

本コースは「科目B」を攻略するためのプログラミング講座です。

Javaを学習することで科目B対策を行います。

開発環境はIntellij IDEAという無料ソフトを使います。これを使うと非常に効率よく、プログラミングの学習をすることができます。

また20問中4問出題される、セキュリティ分野にも対応しています。

ちょっとした隙間時間を活用すれば、非常に効率よく短期集中合格が可能なように構成しました。

楽しく実践的な学習でぜひ、唯一のIT系国家資格である情報処理技術者試験に合格してください。

また残念ながら本コースにご満足いただけない場合には、udemyにて30日以内に返金申請をしてください。喜んでお受けいたします。

それでは他の仲間とともに合格を目指して頑張りましょう。

Enroll now

What's inside

Learning objectives

  • 基本情報技術者試験の科目bで80点を取得するための深い知識
  • 応用情報技術者試験 午後のプログラミング分野に役立つプログラミング技術
  • Javaを使ったプログラミング技術
  • 情報セキュリティに関する知識

Syllabus

変数に整数を入れて表示してみる
演習問題解説(変数に文字列を入れて表示)
紹介
準備
Read more

この次の動画で解説しています

JavaのコードはGitHubにアップしています。

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses IntelliJ IDEA, a popular and free Integrated Development Environment, which can greatly enhance the efficiency of programming learning and development for Java
Covers security topics, which comprise a significant portion of the 科目B (Subject B) exam, ensuring learners are well-prepared for this critical area
Focuses on Java programming, aligning with the shift in the 基本情報技術者試験 (Fundamental Information Technology Engineer Examination) towards more practical, programmer-centric assessments
Provides knowledge applicable to the 午後 (PM) programming section of the 応用情報技術者試験 (Applied Information Technology Engineer Examination), offering extended value beyond the core exam
Includes code from GitHub, which allows learners to practice software version control and collaborate with other learners
Features practice questions from the IPA (Information-Technology Promotion Agency, Japan), which allows learners to familiarize themselves with the exam format

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

基本情報技術者試験 科目b対策 javaコース

受講生からは、本コースが基本情報技術者試験の科目B対策として非常に有効との声が多く挙がっています。特に、擬似言語理解のためのJavaコード実演やIntellij IDEA活用は好評で、参考書の著者による試験の要点を押さえた解説により、効率的に学習が進められるようです。ただし、プログラミング未経験者には難易度が高く事前のJava基礎知識が必須という注意喚起もあります。また、一部で演習問題の解説より丁寧だと良かったという意見も見られました。短期間で集中したい、ある程度のプログラミング経験がある学習者にとって価値あるコースと言えるでしょう。
科目Bのセキュリティ問題にも対応
"20問中4問出題される、セキュリティ分野にも対応しています。"
"セキュリティ分野の解説も含まれていて、科目B対策として網羅性が高いと感じた。"
擬似言語の理解が深まる効果的な手法
"擬似言語だけではイメージしにくかった部分が、Javaでコードを動かすことで理解が深まった。"
"【基本情報技術者試験 科目B】Javaプログラミング言語を使った、科目B対策専門コースはプログラミング対策にJavaを使うのは分かりやすい。"
"Intellij IDEAの使い方も学べて一石二鳥。実践的なスキルも身につく。"
科目B合格に向けた効率的な対策を提供
"科目B対策の決定版だと思う。これ一本で合格が見えてきた。"
"著者直伝というだけあって、試験のポイントをよく押さえている。効率的に学習できた。"
"科目Bの擬似言語対策に特化していて、無駄がない。短期間で集中して学びたい人におすすめ。"
環境構築で一部の手間取る可能性
"Intellij IDEAのセットアップで少し手間取った。"
"動画の通りに進まなかった部分があった。環境に依存するのかも知れない。"
一部の問題で更なる解説が期待される
"内容は悪くないが、演習問題の解説がもう少し丁寧だと助かる。"
"特に難しい問題でつまずいた。解説だけでは理解しきれない部分があった。"
"もう少しステップを追った詳細な解説があると、より多くの人が理解しやすいと思う。"
事前のJava知識がないと厳しい内容
"全くのプログラミング素人には理解不能なレベル。基本の『き』から学びたい人には全くおすすめしない。"
"Javaの基礎知識がある前提で話が進むため、完全なプログラミング初心者には不向き。"
"もう少し丁寧なJava入門パートが欲しかった。前提知識がないとついていくのが大変。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 令和6年版:参考書の著者直伝!【基本情報技術者試験 科目B】Javaプログラミング言語を使った、科目B対策専門コース with these activities:
Javaの基礎知識を復習する
コース開始前にJavaの基本的な概念を復習することで、よりスムーズに学習を進めることができます。変数、データ型、演算子などの基礎を固めましょう。
Browse courses on Java
Show steps
  • Javaの入門書やオンラインチュートリアルで基礎を復習する
  • 簡単なJavaプログラムを書いて実行してみる
  • 変数、データ型、演算子などの基本的な概念を理解する
スッキリわかるJava入門を読む
コースでJavaプログラミングを学ぶ前に、入門書を読むことで、基本的な概念を理解し、学習の準備をすることができます。
Show steps
  • 書籍を購入または図書館で借りる
  • 書籍の目次を確認し、興味のある章から読み始める
  • 書籍に掲載されているサンプルコードを実際に書いて実行してみる
paizaラーニングでJavaの練習問題を解く
paizaラーニングのJava講座で、基本的な文法やアルゴリズムの練習問題を解くことで、実践的なプログラミングスキルを向上させることができます。特に、条件分岐や繰り返し処理などの基礎を固めましょう。
Show steps
  • paizaラーニングに登録する
  • Javaの入門講座を受講する
  • 練習問題を解き、理解度を確認する
Four other activities
Expand to see all activities and additional details
Show all seven activities
Javaの学習記録ブログを作成する
学習した内容や演習問題の解答などをブログにまとめることで、知識の定着を促進し、アウトプットの練習にもなります。他の学習者との交流も期待できます。
Show steps
  • ブログサービスを選定する(例:はてなブログ、Qiita)
  • ブログを開設し、Javaの学習記録を投稿する
  • 学習内容、演習問題の解答、詰まった点などを記録する
簡単な電卓プログラムを作成する
コースで学んだ知識を応用して、簡単な電卓プログラムを作成することで、実践的なプログラミングスキルを向上させることができます。GUIライブラリを利用して、より高度な電卓を作成することも可能です。
Show steps
  • 電卓の仕様を決定する(四則演算、表示機能など)
  • Javaで電卓プログラムを作成する
  • プログラムをテストし、バグを修正する
Effective Javaを読む
コース修了後、Effective Javaを読むことで、より高度なJavaプログラミングの知識を習得し、実践的なスキルを向上させることができます。
View Effective Java on Amazon
Show steps
  • 書籍を購入または図書館で借りる
  • 書籍の目次を確認し、興味のある項目から読み始める
  • 書籍に掲載されているサンプルコードを参考に、自分のコードを改善する
GitHubでJavaのオープンソースプロジェクトに貢献する
GitHubでJavaのオープンソースプロジェクトに貢献することで、実践的な開発経験を積むことができます。他の開発者とのコラボレーションを通じて、コーディングスキルやコミュニケーションスキルを向上させることができます。
Show steps
  • GitHubに登録する
  • 興味のあるJavaのオープンソースプロジェクトを探す
  • プロジェクトのドキュメントを読み、貢献方法を理解する
  • バグ修正や機能追加などのタスクに取り組む

Career center

Learners who complete 令和6年版:参考書の著者直伝!【基本情報技術者試験 科目B】Javaプログラミング言語を使った、科目B対策専門コース will develop knowledge and skills that may be useful to these careers:
ジュニアプログラマー
ジュニアプログラマーは、ソフトウェア開発チームの一員として、コードの作成、テスト、デバッグを行います。このコースを受講することで、Javaプログラミングの基礎を固め、実際の開発現場で必要となるスキルを習得できます。特に、変数、データ型、演算子、条件分岐、繰り返しなどの基本的な概念は、プログラミングの基礎であり、ジュニアプログラマーとして活躍するために不可欠です。また、このコースでは、開発環境の構築からGitHubを使ったコード管理まで、実践的な内容も含まれているため、即戦力として現場で活躍できる可能性が高まります。さらに、セキュリティ分野の知識も習得できるため、より安全なコードを書けるジュニアプログラマーを目指せるでしょう。
バックエンドエンジニア
バックエンドエンジニアは、Webアプリケーションやシステムの裏側で動作するサーバーサイドのプログラムを開発する仕事です。このコースでJavaプログラミングを学ぶことで、バックエンドエンジニアとしてのキャリアをスタートできます。Javaは、大規模なエンタープライズシステムで広く利用されているため、Javaのスキルを持つバックエンドエンジニアは需要が高いです。特に、このコースでは、データベース連携やAPI開発に必要な知識も習得できるため、実践的なスキルを身につけることができます。また、セキュリティに関する知識も習得できるため、安全なWebアプリケーションを開発することができます。
プログラミング講師
プログラミング講師は、プログラミングを学びたい人々に知識とスキルを教える仕事です。このコースでJavaプログラミングの知識とスキルを習得することで、プログラミング講師としての基礎を築くことができます。特に、このコースでは、変数、データ型、演算子、条件分岐、繰り返しといった基本的な概念が丁寧に解説されているため、初学者にもわかりやすく教えることができます。また、Intellij IDEAを使った開発環境の構築やGitHubを使ったコード管理など、実践的な内容も含まれているため、より実践的な指導を行うことができます。さらに、基本情報技術者試験の科目B対策として、セキュリティ分野の知識も習得できるため、幅広い知識を持ったプログラミング講師として活躍できるでしょう。
モバイルアプリケーション開発者
モバイルアプリケーション開発者は、スマートフォンやタブレット向けのアプリケーションを開発する仕事です。このコースでJavaプログラミングの知識を習得することによりこの仕事に大きく近づけます。AndroidアプリケーションはJavaをベースに開発されており、このコースで得られるJavaの知識は、Androidアプリケーション開発の基礎となります。特に、オブジェクト指向プログラミングの概念やAPIの使い方を習得することで、より高度なモバイルアプリケーションを開発することができます。また、UIデザインやUXに関する知識も重要となります。
システムエンジニア
システムエンジニアは、企業の業務効率化や課題解決のために、情報システムの設計、開発、運用を行う仕事です。このコースでJavaプログラミングの知識とスキルを習得することで、システムエンジニアとしての基礎を築くことができます。特に、このコースでは、変数、データ型、演算子、条件分岐、繰り返しといった基本的な概念が丁寧に解説されているため、システム開発に必要なプログラミングスキルを習得できます。また、Intellij IDEAを使った開発環境の構築やGitHubを使ったコード管理など、実践的な内容も含まれているため、チームでの開発にも対応できます。さらに、基本情報技術者試験の科目B対策として、セキュリティ分野の知識も習得できるため、セキュアなシステム開発にも貢献できるでしょう。
金融システムエンジニア
金融システムエンジニアは、金融機関で使用されるシステムの開発、運用、保守を行う仕事です。金融システムは、高度な信頼性と安全性が求められるため、Javaのような堅牢な言語がよく利用されます。このコースでJavaプログラミングの知識を習得することで、金融システムエンジニアとしてのキャリアをスタートできます。特に、データベース連携やセキュリティに関する知識は、金融システムの開発において非常に重要となります。また、大規模なシステム開発の経験も求められることが多いです。
組み込みエンジニア
組み込みエンジニアは、家電製品や産業機器などに組み込まれるソフトウェアの開発を行います。このコースでJavaプログラミングの知識を習得することで、組み込みエンジニアとしてのキャリアをスタートできます。組み込みシステムでは、限られたリソースの中で効率的に動作するプログラムを作成する必要があるため、変数、データ型、演算子などの基本的な知識が重要となります。また、このコースでは、アルゴリズムやデータ構造に関する内容も含まれているため、効率的なプログラムを作成するための基礎を学ぶことができます。また、実際にコードを書いて動作を確認する演習問題も充実しているため、実践的なスキルを身につけることができます。
ゲームプログラマー
ゲームプログラマーは、ゲーム開発におけるプログラミングを担当する仕事です。Javaの知識は、ゲーム開発における様々な場面で役立ちます。ゲームエンジンやライブラリの中には、Javaをベースに開発されているものも存在し、Javaの知識があることで、これらのツールをより深く理解し、活用することができます。また、ネットワークプログラミングやAIプログラミングなど、ゲーム開発に必要な様々な分野でJavaのスキルを活かすことができます。
品質保証エンジニア
品質保証エンジニアは、ソフトウェア製品の品質を保証するために、テスト設計、テスト実行、バグの分析などを行う仕事です。このコースでJavaプログラミングの知識を習得することで、品質保証エンジニアとしてのスキルアップに繋げることができます。テスト自動化を行うためには、プログラミングスキルが必須であり、Javaはテスト自動化フレームワークで広く利用されています。特に、このコースでは、JUnitなどのテストフレームワークの使い方も学ぶことができるため、実践的なスキルを身につけることができます。また、バグの分析には、コードを読む能力が不可欠であり、Javaの知識は非常に役立ちます。
フロントエンドエンジニア
フロントエンドエンジニアは、WebサイトやWebアプリケーションのユーザーインターフェース(UI)を開発する仕事です。このコースでJavaプログラミングの基礎を学ぶことで、フロントエンドエンジニアとしてのキャリアパスを広げることができます。最近では、JavaScriptフレームワークやライブラリが主流ですが、Javaの知識があることで、より深いレベルでの理解や問題解決が可能になります。特に、オブジェクト指向プログラミングの概念は、現代的なJavaScript開発においても重要な考え方です。また、このコースで習得できるアルゴリズムやデータ構造の知識は、パフォーマンスの高いUIを開発するために役立ちます。
DevOpsエンジニア
DevOpsエンジニアは、開発チームと運用チームの連携を強化し、ソフトウェア開発の効率化を図る仕事です。このコースでJavaプログラミングの知識を習得することで、DevOpsエンジニアとしてのスキルを向上させることができます。Javaで開発されたアプリケーションのデプロイや自動化を行うためには、プログラミングスキルが不可欠です。特に、スクリプト言語や構成管理ツールの知識も重要となりますが、Javaの知識があると、アプリケーションの内部構造を理解しやすくなり、より効果的なDevOpsを実現できます。
テクニカルサポートエンジニア
テクニカルサポートエンジニアは、ソフトウェア製品やシステムに関する顧客からの問い合わせに対応する仕事です。このコースでJavaプログラミングの知識を習得することで、より高度なテクニカルサポートを提供できるようになります。顧客からの問い合わせの中には、コードに関する質問やバグの報告なども含まれるため、プログラミングの知識は非常に役立ちます。特に、このコースでは、Javaの基本的な構文やAPIの使い方を学ぶことができるため、顧客からの質問に対して的確に答えることができます。また、ログファイルの分析やデバッグ作業にも、プログラミングの知識は不可欠です。
データベースエンジニア
データベースエンジニアは、データベースの設計、構築、運用、保守を行う仕事です。このコースでJavaプログラミングの知識を習得することで、データベースエンジニアとしてのスキルアップに繋げることができます。Javaは、データベースと連携するアプリケーションを開発するために広く利用されており、JDBCなどのAPIを使ってデータベースにアクセスします。特に、このコースでは、SQLの基本的な構文やデータベースの設計に関する知識も習得できるため、実践的なスキルを身につけることができます。また、データベースのパフォーマンスチューニングやセキュリティ対策にも、プログラミングの知識は役立ちます。
ITコンサルタント
ITコンサルタントは、企業のIT戦略策定やシステム導入を支援する仕事です。このコースでJavaプログラミングの知識を習得することで、より技術的な視点からコンサルティングを行うことができるようになります。企業のシステム導入においては、Javaで開発されたシステムが多数存在するため、Javaの知識は非常に役立ちます。特に、このコースでは、オブジェクト指向プログラミングの概念やデザインパターンに関する知識も習得できるため、より高度なコンサルティングを行うことができます。また、セキュリティに関する知識も習得できるため、企業のセキュリティ対策を支援することもできます。
データサイエンティスト
データサイエンティストは、大量のデータを分析し、ビジネス上の意思決定を支援する仕事です。このコースでJavaプログラミングの知識を習得することで、データサイエンティストとしてのスキルを向上させることができます。Javaは、データ処理や機械学習の分野で広く利用されており、大規模なデータを効率的に処理するためのライブラリが豊富に存在します。このコースは、データサイエンスの専門知識を深めるための土台となり、将来的にデータサイエンスのプロジェクトでJavaを活用する道を開きます。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 令和6年版:参考書の著者直伝!【基本情報技術者試験 科目B】Javaプログラミング言語を使った、科目B対策専門コース.
この本はJavaの入門書として非常に人気があり、分かりやすい解説と豊富な図解で、初心者でも無理なくJavaの基礎を習得できます。特に、プログラミングの経験がない方にとって、Javaの概念を理解するための良い出発点となります。コースで扱う内容の基礎を固めるのに役立ちます。この本は、コースの予習として最適です。
この本は、Javaプログラミングのベストプラクティスを学ぶための必読書です。Javaの設計原則やコーディング規約について深く理解することができます。コースで学んだ知識をさらに深め、より高品質なコードを書くためのヒントを得ることができます。この本は、コース修了後のスキルアップに最適です。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser