Hatena::ブログ(Diary)

ユーウツな雨がふりつづいても雪がハートを曇らせてもドアの中で待っていた君に魔法をかけたいのさ RSSフィード

2006-10-25

新しいプログラミング言語を習得するための15の方法

↓で紹介されてた新しいプログラミング言語を習得するための15の方法について

http://forums.programming-designs.com/viewtopic.php?pid=3482

I've working knowledge of a bunch of programming languages but job demands to learn a new language frequently in a short time. Instead of reading hundreds manual/book pages, I quickly read 10-15 pages of tutorial or primer. (As you know google is the best search engine to look for such stuff). I keep printed copy of the language syntax reference card handy. (There are many reference cards available over internet. Type in 'language to learn' + 'reference card' in google.)


  1. 無限ループ内に1,2,3,...を出力させ、このループを特定のキー入力で止める。
  2. フィボナッチ数列、二種類の変数の値を入れ替える、数字の中から最大値・最小値を探す
  3. キーボードから文字列([a..zA..Z0..9])を入力し、これらの文字列を昇順・降順にソートする。
  4. レイノルズ数を計算する。¥frac{D¥times v¥times rho}{mu}(D:直径, v:速度, d:密度, rho:粘性係数)
  5. 4のプログラムを使って計算結果の出力後、"もう一度実行しますか?(y/n)"を尋ねる。yなら再び実行、nなら終了(while使用)※mu=0のときのエラー処理も忘れずにね。
  6. 数学演算を行う(四則演算(addition, subtraction, multiplication, division)、square-root, square, cube, 三角関数(sin, cos, tan), 階乗(factorial), inverse, modulus)
  7. 出力フォーマットを変えてみる。
  8. テキストファイルオープンし、中身のテキストHTMLファイルコンバート
  9. 時間と日付の処理。システム時間を取得し、'DD-MON-YYYY', 'mm-dd-yyyy', 'dd/mm/yy'などに変換
  10. ファイル名にタイムスタンプと日付を付与したファイルを作成する
  11. HTMLテーブルの入力に対して、<table>,<tr>...のタグを除去しcsv, tsv形式で出力
  12. ファイルから特定の語句の抽出
  13. ワードラッピング機能の実装(文字列の折り返し??)
  14. 配列の開始、中間、最後にアイテムを追加・削除する
  15. 言語サポートしてる仮想関数、参照、ポインタなどの機能の理解

文字列操作が多い気が・・・

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。