ForNext
Only Do What Only You Can Do
基礎編
- hello world
- 実行時引数を表示
- 文字列の出力
- FizzBuzz
- 標準入出力 標準入力から読んで、標準出力に書く
- 標準入出力 標準入力から読んで、標準出力に書く (行番号付加)
- ファイル I/O 第一引数に指定されたファイルから読んで、標準出力に書く
- ファイル I/O 第二引数に指定されたファイルから読んで、第三引数に指定されたファイルに書く
- 指定フォルダ以下のフォルダ/ファイルを列挙する
- 指定フォルダ以下のファイルを列挙する (更新時刻も表示)
- 指定フォルダ以下のファイルを列挙する (更新時刻順にソート)
- 文字数 と バイト数
新しい言語を習得するための15の方法
- 001. 無限ループ内に1,2,3,...を出力させ、このループを特定のキー入力で止める。
- 002. フィボナッチ数列、二種類の変数の値を入れ替える、数字の中から最大値・最小値を探す
- 003. キーボードから文字列([a..zA..Z0..9])を入力し、これらの文字列を昇順・降順にソートする。
- 004. レイノルズ数を計算する。(D:直径, v:速度, d:密度, rho:粘性係数)
- 005. 4のプログラムを使って計算結果の出力後、"もう一度実行しますか?(y/n)"を尋ねる。yなら再び実行、nなら終了(while使用)
※mu=0のときのエラー処理も忘れずにね。 - 006. 数学演算を行う(四則演算(addition, subtraction, multiplication, division)、square-root, square, cube, 三角関数(sin, cos, tan), 階乗(factorial), inverse, modulus)
- 007. 出力フォーマットを変えてみる。
- 008. テキストファイルをオープンし、中身のテキストをHTMLファイルにコンバート
- 009. 時間と日付の処理。システム時間を取得し、'DD-MON-YYYY', 'mm-dd-yyyy', 'dd/mm/yy'などに変換
- 010. ファイル名にタイムスタンプと日付を付与したファイルを作成する
- 011. HTMLテーブルの入力に対して、<table>,<tr>...のタグを除去しcsv, tsv形式で出力
- 012. ファイルから特定の語句の抽出
- 013. ワードラッピング機能の実装(文字列の折り返し??)
- 014. 配列の開始、中間、最後にアイテムを追加・削除する
- 015. 言語でサポートしてる仮想関数、参照、ポインタなどの機能の理解
写経編
- Brian W.Kernighan, P.J.Plauger『ソフトウェア作法』
- 柴田望洋『明解 C言語 入門編』
- 柴田望洋『Cプログラマのための C++入門』
- 柴田望洋『明解 Javaによるアルゴリズムとデータ構造』
- 結城浩『Java言語で学ぶデザインパターン入門』
- 結城浩『Java言語で学ぶリファクタリング入門』
- 高橋 征義, 後藤 裕蔵『たのしい Ruby』
- Chris Smith『プログラミング F#』
- Dean Wampler, Alex Payne『プログラミング Scala』
比較編
- Perl, PHP, Python, Ruby
- JavaScript, Lua, Io
- C, C++, Objective-C, Java, C#
- Delphi, PL/SQL, T-SQL, Ada
- F#, Scala, Haskell
デザインパターン
- Strategy
- State
- Factory Method
- Abstract Factory
- Adapter
- Bridge
- Decorator
- Facade
- Proxy
- Builder
- Prototype
- Composite
- Flyweight
- Interpreter
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- Singleton
- Template Method
- Visitor
OLE オートメーション
Project Euler
- Problem 1 Multiples of 3 and 5
- Problem 2 Even Fibonacci numbers
- Problem 3 Largest prime factor
- Problem 4 Largest palindrome product
- Problem 5 Smallest multiple
- Problem 6 Sum square difference
- Problem 7 10001st prime
- Problem 8 Largest product in a series
- Problem 9 Special Pythagorean triplet
- Problem 10 Summation of primes
- Problem 11 Largest product in a grid
- Problem 12 Highly divisible triangular number
- Problem 13 Large sum
- Problem 14 Longest Collatz sequence
- Problem 15 Lattice paths
- Problem 16 Power digit sum
- Problem 17 Number letter counts
- Problem 18 Maximum path sum I
- Problem 19 Counting Sundays
- Problem 20 Factorial digit sum
- Problem 21 Amicable numbers
- Problem 22 Names scores
- Problem 23 Non-abundant sums
- Problem 24 Lexicographic permutations
- Problem 25 1000-digit Fibonacci number
- Problem 26 Reciprocal cycles
- Problem 27 Quadratic primes
- Problem 28 Number spiral diagonals
- Problem 29 Distinct powers
- Problem 30 Digit fifth powers
数値計算
- 基本のき
- 手続き型プログラミングの基本
- 関数型プログラミングの基本
- 数列の和
- 数列の積・階乗・順列・組合せ
- 級数展開・連分数展開
- 非線形方程式
- 連立一次方程式
- 固有値・固有ベクトル
- 関数の近似
- 数値積分
- 常微分方程式
- 偏微分方程式
言語別
- VBScript
- JScript
- Windows PowerShell
- Perl
- PHP
- Python
- Ruby
- Groovy
- Pascal
- Ada
- VB.NET
- C#
- Java
- C++
- Objective-C
- D
- Go
- Scala
- F#
- Clojure
- Haskell
少年サッカー データ分析