有料プランに登録することで、すべてのチャプターを利用できるようになるレッスンです。
レッスン一覧
Javaで、簡単なプログラミングにチャレンジして、プログラムの基本中の基本を学習します.
このレッスンでは、Linux とは何か、そしてどのように用いられるのかを学習します。
アルゴリズムとは、データ構造とは何かについて学習します。
このレッスンでは、JUnit5の概要とセットアップについて学習します。
チャプターでは、Apache Mavenについて学習します。
データ分析についての学習を始めるにあたって知っておきたい基礎事項について学び、データ分析のイメージをつかみます。
このレッスンでは、コンピュータで扱う情報の表現方法について学んでいきます。
このレッスンでは、SQLとその操作対象であるデータベースの基礎知識について学習します。
SQLの概要や、MySQLへの接続・切断、講座で使用するデータベースのテーブル構成について知ることができます。
このレッスンでは、機械学習の概要を学習します。Pythonの機械学習ツールを使って画像を分類し、機械学習の手順の全体像をつかみましょう。
コンピュータのCPUを直接操作するマシン語とアセンブラについて学習します。まずは、アセンブラの基本動作を理解しましょう。
題材には、IPAの基本情報技術者試験に登場するCASLⅡとCOMETⅡを取り上げます。
多くのITシステムは、企業活動のために開発されます。今や、多くの企業の業務に、ITシステムは不可欠だからです。一般消費者向けのWebサービスであっても、提供側にとっては企業活動です。そのため、ITエンジニアにも、システム戦略と企業活動...
プロジェクトマネジメントについて、その基本を学習します。プロジェクトとは何か。プロジェクトを管理するとき、何を管理するのか。システム開発で参加するプロジェクトの基本事項を理解していきましょう。
有名なウェブサイトの攻撃手法をデモ用の掲示板サイトで試し、防御できるように修正します。
このレッスンでは、リソースを指定するURIと、情報を送受信するHTTPについて学習します。
HTTPで送受信するデータの内容や、Apache HTTP Serverを使ったBasic認証の設定方法について実習し、知ることができます。
簡単なデザインの基礎知識を知り、デザインをよくみせるルール・パターンを習得しよう。
プログラマーの実力チェックなどによく出題される、簡単なアルゴリズムの問題について解説します。
Linuxなどのソフトウェア環境の操作に不可欠なシェルコマンドの基本操作を学習します。
Webプログラマーの実務で必要になる、Webサーバーの環境構築について解説します。プログラミングだけを学習していると、実際にWebサーバーをイチから構築する機会がなかなか無いため、ぜひ一度体験しておくと良いでしょう。また、Linuxの...
少し複雑な問題を分解し、設計するためのスキルを動画と演習課題で身に付けます。早く、正確な実装スキルを身につけたい方に最適です。
LAMPで掲示板サイトを作成します。
環境構築をすることなく、ウェブブラウザだけで、すぐに学習を開始することができます。
Javaプログラムがどのような構造で書かれているかを学習します。
このレッスンでは、ファイルおよびディレクトリの操作方法と管理方法を学習します。
このレッスンでは、テストメソッドについて学習します。
pandasにおけるデータの基本単位であるSeriesの使い方を学習します。
このレッスンでは、組み込み関数であるprint関数を用いて、標準出力へ文字列を出力する方法を学習します。
指定した区切り文字を使って複数の文字列を出力する方法や、文字列出力後の末尾指定、コメントについて取り扱います。
このレッスンでは、コンピュータについて学んでいく中で知っていると役に立つ数学の考え方について学んでいきましょう。
このレッスンでは、SELECT文について学習します。
SELECT文に使用される、SELECT句やFROM句、ORDER BY句、LIMIT句などについて知ることができます。
このレッスンでは、機械学習で音声認識をします。音声データから特徴量を抽出する方法を学習し、SVMで分類します。
アセンブラCASLⅡとエミュレータCOMETⅡを使った、条件分岐とループ処理について学習します。
企業の基本的な活動について学習します。多くのITシステムは、企業活動のために開発されます。企業活動について把握しておけば、ITシステムがなぜどのように利用されるのか、理解が深まります。
実際に、開発プロジェクトに参加したり、管理したり、されたりするときに必要となる、プロジェクトマネジメントについて具体的に学習します。そのために、プロジェクトの目標となる、品質・コスト・時間の管理について詳しく説明します。
オペレーティングシステム「Linux」のシェル環境について学習します。findやgrepといった便利なコマンドや、正規表現などのテクニック、リダイレクト・パイプ・プロセスといったLinuxの機能を理解しましょう。
このレッスンでは、Webページを表現するHTMLについて学習します。
複数のプログラミング言語を使用して、Webページを取得・解析する方法を知ることができます。
Laravelがどのように動作するのか、さらに理解を深めます。
Laravelの対話型コンソールとマイグレーション、ルーティングについて学習すると共に、データベースに書き込む方法についても理解しましょう。
Webレイアウトパターンとメインビジュアルの作り方、およびデータビジュアライゼーションについて学習します。
Djangoがどのように動作するのか、さらに理解を深めます。
Djangoシェルとマイグレーション、ルーティングについて学習すると共に、データベースに書き込む方法についても理解しましょう。
PHPを利用したフォーム処理とデータ転送について学習します。そのために、簡単な1行掲示板を開発してみましょう。
Pythonを利用してフォーム処理とデータ転送について学習します。そのために、WebアプリケーションフレームワークのFlaskを利用して1行掲示板を開発しましょう。
Javaを利用してフォーム処理の基本を学習します。そして、JavaのServletとJSPを利用して、簡単な1行掲示板を開発しましょう。
先ほど作例した掲示板を例にして、Ruby on Railsがどのようにデータベースと連携するのか学習します。また、Railsの開発作業で活躍する、Railsコンソールについても取り上げます。
Rubyを利用してWebアプリケーション開発の基本を学習します。そのために、WebアプリケーションフレームワークのSinatraを利用して1行掲示板を開発しましょう。
このレッスンでは、バージョン管理システムGitの基本操作について学習します。
コードの修正履歴を記録するバージョン管理システムは、システム開発の現場では欠かせないツールとなっています。
このレッスンではアルゴリズムの定番問題である「ハノイの塔」問題を扱います。
Webプログラマーの実務で必要になる、Webサーバーを利用したアプリケーション実行環境の構築について解説します。前回のレッスンで、Webサーバーの構築方法を取り上げました。今回は、そこにPHPとMySQLを追加して、簡単なWeb掲示板...
このレッスンでは、Linux におけるプロセスについて学習します。
このレッスンでは、ライフサイクルメソッドについて学習します。
pandasにおいて表形式のデータを表現するDataFrameの使い方を学習します。
このレッスンでは、コンピュータについて学んでいく中で知っていると役に立つ情報の理論、通信の理論、計測・制御に関する理論について学習します。
このレッスンでは、レコードを絞り込むために使う、WHERE句について学習します。
WHERE句で使用可能な比較演算子やIS NULL演算子、BETWEEN演算子、論理演算子、IN演算子、LIKE演算子を知ることができます。
アセンブラ言語のいろいろな命令について学習します。機械語命令とCPUの動作についても理解を深めましょう。
C言語を使って、同じ手順を繰り返すループ処理の基本を学びます。ループ処理は、大量のデータを処理するためには、欠かせないテクニックです。また今回は、プログラムの外部からデータを入力する方法についても取り上げます。
ITシステムを開発した後の、システム運用で必要となるサービスマネジメントと、システム監査について学習します。
多くのLinuxディストリビューションに標準搭載されている定番テキストエディタVimについて学習します。Linuxにとって、テキストエディタは不可欠なツールです。独特の操作体系を持つVimの基本的な操作を理解しましょう。
このレッスンでは、Webサービスの機能を呼び出す「WebAPI」について学習します。
Webサービスの機能をプログラムからHTTPで呼び出す「WebAPI」を利用し、データの読み込みと書き込みを実践します。
Laravelのビューとフォームの使い方を学習します。そして、これまで作ってきた機能と組み合わせて、掲示板アプリケーションを完成させましょう。
サイト・アプリのユーザビリティを良くするためのUI(ユーザーインターフェース)とUX(ユーザーエクスペリエンス)の基礎を理解しよう。
Djangoのテンプレートとフォームの使い方を学習します。そして、これまで作ってきた機能と組み合わせて、掲示板アプリケーションを完成させましょう。
PHPでプログラミングの初歩を学びます。第3回ではループを中心に学びます。「西暦年と平成年の対応表」を作れるようになる事を目指します。
Webアプリケーションのために、PHPからSQLを操作してデータベースを利用する方法を学習します。
WebアプリケーションフレームワークのFlask(フラスク)からSQLを呼び出して、Webアプリケーションでデータベースを利用する方法を学習します。
Javaを使って、同じ手順を繰り返すループ処理の基本を学びます。ループ処理は、大量のデータを処理するためには、欠かせないテクニックです。また今回は、プログラムの外部からデータを入力する方法についても取り上げます。
Javaを利用してWebアプリケーション開発の基本技術を学習します。ここでは、JavaからSQLを呼び出して、データベースを利用する方法を学習します。
先ほど作例した掲示板を例にして、Ruby on Railsがどのようにデータを処理するのか学習します。特に、投稿フォームや検索フォームの働きについて理解します。
WebアプリケーションフレームワークのSinatra(シナトラ)からSQLを呼び出して、Webアプリケーションでデータベースを利用する方法を学習します。
このレッスンでは、データベースを操作するSQLについて学習します。本格的なアプリケーションやWebサービスでは、大量のデータを効率よく管理するために、データベースを使います。このデータベースをプログラムから操作する時、プログラミング言...
このレッスンでは、GNUとUnixコマンドについて学習します。
このレッスンでは、アサーションメソッドについて学習します。
Pythonによる開発において便利なアプリケーションであるJupyter Notebookの使い方と、pandasによるデータの読み書きの方法について学習します。
コンピュータとプログラミングを支える技術について、その基本を学習します。
このレッスンでは、コンピュータシステムと、その動作について理解します。
このレッスンでは、テーブルの結合について学習していきます。
アセンブラ言語で実践的なプログラムを作るために必要な技術として、文字コードとスタックポインタ・サブルーチンなどについて学習します。そして、掛け算をおこなうサブルーチンを作成します。
配列と文字列の基礎について学習します。標準入力から配列のデータを読み込む方法についても学習します。
Linuxのシステム管理について、その基本を学習します。Webサーバなどを運用するとき、サーバを稼働させるLinuxのシステム管理が不可欠です。ここでは、ユーザー・グループ・アクセス権限といった、システム管理の基本的な機能を理解しま...
PHPのWebアプリケーションフレームワークであるLaravelを利用して、実用的なサービスを開発します。オススメのお店を投稿できる「ランチマップ」アプリを作ってみましょう。
PythonのWebアプリケーションフレームワークであるDjangoを利用して、実用的なサービスを開発します。
Djangoが装備するクラスベース汎用ビューを使って、お勧めのお店を投稿できる「ランチマップ」アプリを作ってみましょう。
PHPでプログラミングの初歩を学びます。第4回では配列の基礎について学び、より高度で柔軟性の高いランダムくじ引きが作れるようになる事を目指します。
PHPを利用したWebアプリケーション開発の基本技術の一環として、データベースを効率よく操作できるORマッパー「Eloquent」を使ってみましょう。
Pythonを利用したWebアプリケーション開発の基本技術の一環として、データベースを効率よく操作できるORマッパー「SQLAlchemy」とFlaskを組み合わせてみましょう。
大規模なデータを扱うプログラムを作るときに必要になる配列について学びます。
Javaを利用してWebアプリケーション開発の基本技術の理解を深めます。そのために、ServletとJSPを利用して、簡単なメモ帳アプリを開発しましょう。
Railsを用いて実用的なサービスを作っていきます。
Rubyを利用してWebアプリケーション開発の基本技術を学習します。そのために、WebアプリケーションフレームワークのSinatra(シナトラ)とActiveRecordを使ってみましょう。
このレッスンでは、Debian系のリポジトリとパッケージ管理について学習します。
pandas・matplotlib・seabornによるデータの可視化の方法についてそれぞれ学習します。
このレッスンでは、文字列とその演算について学習します。
ここでは、コンピュータシステムの構成要素について学習します。CPUと組み合わせる「主記憶」「補助記憶」「入出力装置」にどのような役割と種類があるか、理解しましょう。
このレッスンでは、GROUP BY句について学習します。
特定のメモリ領域を指し示す「ポインタ」について学習します。
多次元配列の基礎について学び、配列のループ処理について理解を深めます。
シェル上で動作するシェルスクリプトについて学習します。シェルスクリプトは、シェルコマンドを実行できるプログラミング言語です。シェルスクリプトを利用すると、Linuxで面倒なシェルの操作を自動化できます。
Laravelを使って、Lunchmapアプリケーションにユーザー管理機能を追加します。ログイン・ログアウト・サインアップ機能を追加して、自分の投稿内容だけを編集できるようにしましょう。
Djangoを使って、Lunchmapアプリケーションにユーザー管理機能を追加します。ログイン・ログアウト・サインアップできるようにして、自分の投稿内容だけを編集できるようにしましょう。
PHPでプログラミングの初歩を学びます。第5回では連想配列の基礎と、配列のソートについて学びます。
PHPを利用したWebアプリケーション開発の理解を深めます。そのために、PHPとORマッパーのEloquentを利用して、簡単なメモ帳アプリを開発しましょう。
Pythonを利用したWebアプリケーション開発の基本技術の理解を深めます。そのために、WebアプリケーションフレームワークのFlaskとSQLAlchemyを利用して、簡単なメモ帳アプリを開発しましょう。
Javaでの2次元配列の基礎について学び、配列のループ処理について理解を深めます。
レッスン2で作成したランチマップアプリをBootstrapを用いたレスポンシブデザインに対応させ、スマートフォン対応を進めていきます。
Rubyを利用してWebアプリケーション開発の基本技術の理解を深めます。そのために、WebアプリケーションフレームワークのSinatra(シナトラ)とActiveRecordを利用して、簡単なメモ帳アプリを開発しましょう。
Red Hat系でのリポジトリとパッケージ管理について学習します。
このレッスンでは、文字列と数値の相互変換について学習します。
このレッスンでは、コンピュータの代表的な組み合わせ方法を学習します。こうした組み合わせ方法を、システムアーキテクチャと呼びます。
このレッスンでは、INSERT文について学習します。
多次元配列について学習し、ループ処理やポインタについて理解を深めます。
C#のメソッドについて、その呼び出し方や作り方など、基本機能を学習します。
PHPでの多次元配列の基礎について学び、多次元配列のループ処理について理解を深めます。
Javaのメソッドについて、その呼び出し方や作り方など、基本機能を学習します。
Railsのユーザー認証用ライブラリdeviseを使って、Webアプリケーションで必要になるユーザー認証機能の基本を学習します。サインアップやパスワード管理といった、セキュリティ的に重要な機能について理解を深めましょう。
このレッスンでは、ハードウェア・ディスク・パーティション・ファイルシステムについて学習します。
このレッスンでは、リストについて学習します。リストを使用すると、複数の値をまとめて管理できます。
このレッスンでは、コンピュータシステムの性能を、いくつかの方法で把握します。ただコンピュータの処理能力が高いというだけでなく、システム全体の性能を、さまざまな指標で定量的に把握しましょう。特に、信頼性について詳しく取り上げます。
このレッスンでは、レコードのフィールドの値を更新するために使われるUPDATE文について学習します。
関数を定義する方法について学習し、関連のあるスコープについても理解します。
クラスの作り方や使い方など、クラスの基本的な機能について学習します。
PHPでの関数について学び、関連のあるスコープについても学びます。
Javaのクラスの作り方や使い方など、クラスの基本的な機能について学習します。
Railsのユーザー認証用ライブラリdeviseを使って、簡単なアプリケーションを作成します。Scaffoldで作成した1行掲示板に、ログイン機能を追加しましょう。
累積和と、それに関連する高速化のアルゴリズムである「いもす法」、「しゃくとり法」について学習します。
このレッスンでは、リストと文字列の相互変換について学習します。
コンピュータとプログラミングを支えるテクノロジーについて、その基本を学習します。このレッスンでは、OSやミドルウェアなど、ソフトウェアの機能と構成について理解します。
このレッスンでは、レコードを削除するために使われるDELETE文について学習します。
構造体のつくり方や使い方など、構造体の基本的な機能について学習します。
クラスの継承やメソッドのオーバーライドなど、クラスついてさらに学習します。
PHPのクラスの作り方や使い方など、クラスの基本的な機能について学習します。
クラス継承やメソッドのオーバーライドなど、Javaのオブジェクト指向開発についてさらに学習します。
高速化のアルゴリズムである二分探索について学習します。
このレッスンでは、タプルについて学習します。タプルを使用すると、複数の値をまとめて静的に管理できます。
このレッスンでは、システムの開発ツールと、ソフトウェアを動かすハードウェアの動作原理など、コンピュータとプログラミングを支えるテクノロジーについて、さらに学習します。
このレッスンでは、データベースを作成するために使われるCREATE DATABASE文について学習します。
スタックとキューの動作について理解し、実装をおこないます。
Dictionaryの基礎について学ぶレッスンです。
クラス継承やメソッドのオーバーライドなど、PHPのオブジェクト指向開発についてさらに学習します。
JavaでのHashMap(連想配列)の基礎について学び、RPGのアイテム一覧を作る事を目指します。
このレッスンでは、if 文の書き方について学習します。
このレッスンでは、テーブルを作成するために使われるCREATE TABLE文について学習します。
実行時に発生したエラーに対応する、C#の例外処理について学習します。
実行時に発生したエラーに対応する、PHPの例外処理について学習します。
実行時に発生したエラーに対応する、Javaの例外処理について学習します。
このレッスンでは、ブール型とその演算について学習します。
このレッスンでは、while 文について学習します。while文を使用すると、条件が満たされている間、処理を繰り返すことができます。
このレッスンでは、for文を使った繰り返し処理について学習します。
このレッスンでは、for 文について学習します。for文を使用すると、リストなどの要素に対して処理を繰り返すことができます。
ビジネス編では、実践的なSQLの機能について学習します。このレッスンでは、日付や日時を扱う関数である日付・日時関数について学習します。
このレッスンでは、標準入力と標準出力について学習します。
このレッスンでは、リスト内包表記について学習します。リスト内包表記はリストを生成する際に、for を埋め込むことができます。
ビジネス編では、実践的なSQLの機能について学習します。このレッスンでは、サブクエリについて学習します。
このレッスンでは、Scannerを使用した標準入力からの値の取得方法について学習します。
このレッスンでは、標準入力について学習します。標準入力を使用すると、プログラム実行時に外部からデータを渡すことができます。
ビジネス編では、実践的なSQLの機能について学習します。このレッスンでは、CASE式について学習します。
このレッスンでは、標準入力から複数のデータを取得し、保持する方法を学習します。
このレッスンでは、辞書型について学習します。辞書型を使用すると、key と value の組の集まりを管理できます。
ビジネス編では、実践的なSQLの機能について学習します。このレッスンでは、クロス集計表の作成について学習します。
このレッスンでは、集合について学習します。集合を使用すると、複数の値をまとめて重複なく管理できます。
ビジネス編では、実践的なSQLの機能について学習します。このレッスンでは、ビジネス編で学習した機能を用いて、レコードを月ごと・曜日ごとに集計する方法を学習します。
このレッスンでは、コレクションフレームワークのLinkedHashSetについて学習します。
このレッスンでは、関数について学習します。関数とは複数の命令をまとめたものです。関数を使用するとコードを再利用できます。
このレッスンでは、コレクションフレームワークのLinkedHashMapについて学習します。
このレッスンでは、複雑な制御構文について学習します。
関数の引数についてもう少し学習して、関数を再帰的に呼び出す再帰呼び出しについて学習します。
このレッスンでは、参照型とプリミティブ型について学習します。
このレッスンでは、クラスとクラスを定義する際に必要となるキーワードについて学習します。
このレッスンでは、クラスの属性を引き継がせる継承について学習します。
このレッスンでは、アクセス制御のpublicとprivateについて学習します。
ファイルとしてまとめられた Python コードを扱う方法を学習します。
このレッスンでは、オブジェクト指向について学習します。
継承及びポリモーフィズムについて理解しましょう。
イミュータブルとミュータブルという型の分類を知って文字列やリスト、タプルなどの理解を深めましょう。
このレッスンでは、クラスのアクセス制御及びアクセスレベルのprotectedとパッケージプライベートについて学習します。
このレッスンでは、ローカル変数の型推論(var)について学習します。
このレッスンでは、シフト演算子とビット演算子について学習します。
このレッスンでは、クラスについてさらに学習します。
このレッスンでは、ジェネリクス(総称型)について学習します
このレッスンでは、ストリームAPIについて学習します。
このレッスンでは、モジュール・システムについて学習します。
このレッスンでは、ファイル入出力について学習します。
このレッスンでは、アサーションについて学習します。
このレッスンでは、リフレクションについて学習します。
このレッスンでは、Javadocについて学習します。