talosのプログラミング教室

プログラミング

JavaServer FacesでWebアプリ開発 ~環境構築編~

最近、JSF(JavaServer Faces)をやっているのですが、参考になるWebサイトが少ないので書いていこうと思います。今回は環境構築をしていきます。 Eclipseの環境構築 MySQLインストールの準備 MySQLのインストール サーバの準備 おわりに Eclipseの環境構築 こ…

はじめてのC++ ~クラス編~

今回はC++のクラスについて説明します。このあたりから急に難しくなり、挫折する人も多いのでしっかり学びましょう。オブジェクト指向についてまだ勉強していない人は、先にこちらを読んでみてください。talosta.hatenablog.com クラスの宣言 ヘッダファイル…

はじめてのC++ ~制御文編~

今回はC++の制御文の説明をします。アルゴリズムを実装するために非常に重要なところなのでしっかり覚えましょう。 if文 if-else文 for文 while文 do-while文 break文 continue文 switch文 おわりに if文 条件分岐をする制御文です。 #include <iostream> int main() {</iostream>…

はじめてのC++ ~代入と計算編~

今回はC++で代入の仕方と計算方法を学んでいきます。基礎中の基礎なのでしっかり抑えましょう。 基本 特殊な代入と計算 インクリメントとデクリメント おわりに 基本 #include <iostream> int main() { // 宣言 int x; int y; int z; // 代入 x = 5; y = 3; // 計算 z </iostream>…

はじめてのC++ ~Hello World編~

今回はC++でHello Worldをやっていきます。Hello Worldとはプログラムで「Hello World」という文字を出力することをいいます。プログラミング初心者の初めの一歩としてよく扱われます。早速やっていきましょう。コンパイラの準備は終わっていることを前提と…

はじめてのJava

Javaの学習をこれから始めたい方向けの記事を書きました。基礎の部分はほぼ網羅しています。書籍と比べると飛ばしている部分も多いですが、その分書籍より短い時間で最低限の知識を学べます。プログラミングの学習をしたいけど時間がない方々はぜひ見てくだ…

はじめてのJava ~ネットワーク編~

今回はJavaでネットワークプログラミングをしていきます。Webアプリなどを作るためには必須の技術ですのでしっかり覚えましょう。 クライアント/サーバアプリケーション サーバプログラム解説 クライアントプログラム解説 おわりに クライアント/サーバアプ…

はじめてのJava ~デッドロックと協調編~

今回はマルチスレッドで起こり得るデッドロックとその解決法について説明します。これを理解しないとプログラムの停止などに繋がるのでしっかり覚えましょう。 デッドロックが起こる場面 デッドロックの解決法 おわりに デッドロックが起こる場面 次のプログ…

はじめてのJava ~マルチスレッド編~

今回はJavaにおけるマルチスレッドの実装をやっていきます。マルチスレッドでは複数のスレッドを並行処理できるため効率的にプログラムを実行できますが、設計を誤ると結果が想定と異なってしまうなどの危険性もあります。しっかり覚えて使いこなしましょう…

はじめてのJava ~パッケージとインポート編~

今回はJavaのパッケージとインポートについて説明します。パッケージはクラスやインタフェースの集まりです。パッケージを使うことでクラスやインタフェースの管理が容易になります。作るプログラムが大規模になるほどよく利用することになるので、しっかり…

はじめてのJava ~抽象クラスとインタフェース編~

今回はJavaの抽象クラスとインタフェースについて説明します。この2つはとても似ている機能なので、まとめて紹介します。初心者が混同しやすいこの2つですが、使える場面が異なります。 抽象クラスとインタフェースはなぜ必要なのか 抽象クラスの使い方 イン…

はじめてのJava ~継承編~

今回はJavaの継承について説明します。継承はオブジェクト指向でとても重要な機能なのでしっかり覚えましょう。 継承とは Javaにおける継承の方法 オーバーライド おわりに 継承とは 継承とはあるクラスの状態と動作を別のクラスが引き継ぐことです。継承を…

はじめてのJava ~クラスとメソッド編~

今回はJavaのクラスとメソッドについて説明します。オブジェクト指向の本質とも言えるのでしっかり学習しましょう。 クラスの定義 オブジェクトの作成 コンストラクタの追加 インスタンスメソッドの定義と呼び出し オーバーロード おわりに クラスの定義 ク…

はじめてのJava ~制御文編~

今回はJavaの制御文を紹介します。種類は多いですが意味のわかりやすい名前を付けられているので、簡単に覚えられると思います。ぜひ使いながら覚えてください。 if文 if-else文 for文 while文 do-while文 break文 continue文 switch文 おわりに if文 条件分…

はじめてのJava ~代入と計算編~

今回はJavaを使って様々な計算を行います。また、代入の仕方も同時に説明します。一般的な算数とは少し違うので初めての方は戸惑うかもしれませんが、簡単なので気楽にいきましょう。 代入 計算 おわりに 代入 Javaを含め、多くのプログラミング言語では以下…

プログラミング関連用語集

この記事では、talosのプログラミング教室(2020年3月28日以降)で出てきたプログラミング関連用語の意味をまとめてあります。

はじめてのJava ~Hello World編~

今回はJavaでHello Worldを実行していきます。この記事はオブジェクト指向を学んだことを前提として話します。まだ学んでいない方はこちらの記事を読んでみてください。(Rubyを使ったことがなくても大丈夫です)talosta.hatenablog.com 基礎編 コードを書く …

【入門】VSCodeでGo言語

こんにちは。talosです。今回はVSCodeでGo言語(Golang)の開発環境を構築します。(Winowsを対象としていますが、他のOSでも基本は同じです。)Go言語はC言語やJavaなどと同じく静的型付け言語であり、コンパイル言語です。Googleが開発した言語であり、近年の…

【Kaggle】PUBG MOBILEでドン勝するためにデータ分析してみた

こんにちは。talosです。最近、PUBG MOBILEにハマっています。でもドン勝するのって難しいです。そこでふと思い出しました。「KaggleにPUBGのコンペがあったな」と。PUBGのデータを分析して、ドン勝を目指したいと思います。 データセット 分析1:相関 分析2…

【A3RT】リクルートが無料公開した機械学習APIが凄すぎる!~Text Classification API編~

今回はリクルートが無料公開した機械学習API群の「A3RT」を紹介します.~Text Classification API編~

【A3RT】リクルートが無料公開した機械学習APIが凄すぎる!~Image Influence API編~

今回はリクルートが無料公開した機械学習API群の「A3RT」を紹介します.~Image Influence API編~

【特徴点マッチング】東海オンエアてつや・としみつとセラヤTV消しゴム・もっこり坂井は別人か?

みなさん,セラヤTVはご存知でしょうか. 知る人ぞ知る期待のYouTuberです. 動画を見ていただければわかると思うのですが,東海オンエアのてつや・としみつとそっくりなんです. でも,てつや・としみつとは別人らしい... ということで,本当に別人か確…

西野カナの歌詞ってAIが考えても区別つかないんじゃね?

りょうとしばゆーが考えた歌詞はうまくいかなかったけど、AIならいけるんじゃね?

AIは東海オンエアのメインとサブチャンのサムネを見分けることができるのか

私は毎日東海オンエアの動画を見ているわけですが、ふと思いました。 「メインとサブチャンのサムネって雰囲気が違うけど、AIはわかるのかな?同じ人が映ってるしわからないんじゃね?」って。 そんなわけでやってみました。

【意外と本格的】日本語でプログラミング

こんにちは。talosです。 先日、FIFA女子ワールドカップが終わりました。 なでしこジャパンは残念ながらベスト16という結果でしたが、オランダ戦では果敢にゴールに迫り、良い試合を見せてくれました。 さて、今回は「なでしこ」についてお話していきます。 …

プログラミング初心者がコーディングにおいて気をつけるべきこと

こんにちは.talosです. 私はTAとして学部生にプログラミングを教えているのですが,その中で気になったことがいくつかあったのでまとめてみました. 以下のことに気をつけてコーディングすると,デバッグの際などにコードを読みやすくなったりするかもしれ…

【超基本】初心者に贈るアルゴリズム論 ~動的計画法~

こんにちは.talosです. 今回はナップサック問題を例題に,動的計画法を説明します. 競技プログラミングとかでもよく使われるので,これから挑戦しようという人は必見です.

【超基本】初心者に贈るアルゴリズム論 ~ダイクストラ法~

こんにちは.talosです. 今回はダイクストラ法の説明をします. ダイクストラ法は最短経路問題でよく使われるアルゴリズムなので,ぜひ覚えてください.

【超基本】初心者に贈るアルゴリズム論 ~深さ優先探索~

こんにちは.talosです. 今回は深さ優先探索について説明します. 初心者でもわかるように簡潔に書いているので,初心者中の初心者の方にもおすすめです.

【超基本】初心者に贈るアルゴリズム論 ~幅優先探索~

こんにちは.talosです. 今回は基本的なグラフの探索方法である幅優先探索について説明します. 初心者でもわかるように簡潔に書いているので,初心者中の初心者の方にもおすすめです.