タグ

ブックマーク / www.codereading.com (7)

  • コード リーディングについて

    コード リーディング(code reading)とはプログラムのソースコードを読み解くことです。他人のプログラムをはじめ、自分が昨日書いたプログラムを読むのです。 コード リーディングの目的 コード リーディングは一般的に「わからないことを調べる」ときに行われますが、その詳細は様々です。 いくつか例を挙げてみます。 実装を学ぶ アルゴリズムやデータ構造など、プログラミングそのものを学習します。 テクニックを知る 動作が高速で安定したソフトウェアに仕上げるためにエレガントなプログラミング手法を学びます。 自分のコードに自信を与える 文字どおり自分のプログラミングに不安を覚えた時、先人の仕事を確認します。 さらに、あなたは優れたソフトウェア開発者になりたいですか?もしそうなら次のことを想像してください。 ピアニストを目指す者はお気に入りのピアニストの曲をあきれるほど弾きます。ときにはテクニック

  • バブルソート : アルゴリズム

    バブルソートはリストにおいて隣り合うふたつの要素の値を比較して条件に応じた交換を行う整列アルゴリズムです。 条件とは値の大小関係です。「値の大きい順(降順)」か「値の小さい順(昇順)」にリストを並び替えます。 このソートを実行すると値の大きいまたは小さい要素が浮かびあがってくるように見えることから、バブル(bubble: 泡)ソートと呼ばれます。 アルゴリズム分析 リストを昇順に整列させる手順。 先頭の要素'A'と隣り合う次の要素'B'の値を比較する 要素'A'が要素'B'より大きいなら、要素'A'と要素'B'の値を交換する 先頭の要素を'B'に移し、要素'B'と隣り合う要素'C'の値を比較/交換する 先頭の要素を'C','D','E'...と移動しながら比較/交換をリストの終端まで繰り返す 最も大きい値を持つ要素がリストの終端へ浮かびあがる リストの終端には最も大きな値が入っているので、

  • アルゴリズム : アルゴリズムとデータ構造

    アルゴリズムとは問題を解くための手法です。コンピュータにとっては処理の手順です。 プログラムで解くべき問題にはデータの探索や整列があります。同じ問題を解決するにも処理速度や解答の正確さなど、優先事項に応じた複数のアルゴリズムがあります。 探索アルゴリズム リニアサーチ [Linear Search] バイナリーサーチ 整列アルゴリズム バブルソート 選択ソート 挿入ソート シェルソート クイックソート マージソート ヒープソート [Heap Sort] バケットソート [Bucket Sort] 分布数え上げソート [Counting Sort] ヒープ リニアサーチ

  • プログラミング万能練習法

    暇な人はやってみるといいプログラミングの万能練習法 は良いトレーニングになる。 プログラムを自ら書きたいと思う人って、与えられたメニューをこなすだけの人間ではないと思うけどハッカーを目指している人には UNIX の勉強にもなるんじゃないだろうか。というわけで、実際の練習メニューは以下の通り。 プログラミング言語を選択する 書いてみようと思う POSIX のコマンド を決める man をはじめとするマニュアルを読んでコマンドの仕様を理解する 設計する(初回のコーディングと同時進行はやめたほうがいいかも) コーディング テストする。設計とコーディングの反復。 終了 C 言語で書いたならテストのあとにオリジナルのソースを読んで答え合わせするのですが、必ずしもオリジナルのコードが正解とは言い切れない。 自分が書いたプログラムが仕様どおりに動いているならアルゴリズムの違いなどは気にしなくていいと思う

    プログラミング万能練習法
  • ソースコード探険隊

    What's new - 更新履歴 直近20件の新しい記事です。 2024-02-28: ASUS ROG ノートパソコン FLOW・ZEPHYRUS・STRIX の違い、比較 2024-01-14: ASUS ノートパソコン製品シリーズの違い・比較 2023-12-10: ゲーム開発に最適なノートパソコンの選び方/おすすめ機種紹介 2023-11-18: 動画編集に最適なノートパソコンの選び方/おすすめ機種紹介 2023-11-03: プログラミングに最適なノートパソコンの選び方/おすすめ機種紹介 2023-09-09: 『ノートパソコン購入ガイド』を公開 2023-04-29: 推理小説『水車館の殺人』の感想 2023-03-26: Lenovo 公式サイトの「ThinkBookとThinkPad の比較」を評価する 2023-03-21: Lenovo ThinkPad と Thin

  • ゲーム開発に適したプログラミング言語

    ゲーム開発の言語はどれが良いのでしょう?」この質問はゲームプログラミングの FAQ のひとつです。掲示板などで1週間のあいだに何度も聞かれます。この質問はよい質問に分類されますが残念ながら簡単にひとつの答えを与えられるものではありません。 この記事ではゲームプログラマーに人気のある言語をいくつか取り上げ、ゲーム開発で用いられる主なプログラミング言語の概要とプロジェクトにとって長所または短所になる状況を提供します。 紹介する言語のリストは完全でも詳細でもありません。初心者にはなじみのない用語が多く含まれていますが、不明な用語についてはウィキペディアなど外部の情報を参照することをお勧めします。 この記事があなたの迷いを助けてくれることを願います。 はじめに オペレーティングシステムやソフトウェア オフィススイート、コンピューター自体と同様に多種多様なプログラミング言語が存在します。多様性の理

    ゲーム開発に適したプログラミング言語
  • アルゴリズムとデータ構造

    書はコンピュータ サイエンスにおけるアルゴリズムとデータ構造を解説します。「プログラム書けるよ」と言う人達でも意外とアルゴリズムやデータ構造に関する知識を持っていません。 自身のプログラミング スキルを向上させたり隣のプログラマとちょっと差をつけるために是非とも身に着けておきたい知識です。 アルゴリズムとデータ構造は世の中にたくさんあります。書では適当な書籍で学べる基的なものを紹介します。データ構造の章では主に線形のデータ構造とグラフデータ構造を解説します。アルゴリズムの章では主に探索アルゴリズムと整列アルゴリズムを解説します。

  • 1