タグ

プログラミングに関するHamukoroのブックマーク (116)

  • 何かを「決定する」メソッド名

    プログラム書いてて、何かの値を A か B か決める、みたいなメソッドの名前ってみんなどう付けてる? 算出する、みたいなやつは calculate_xxx ってしてるけど、パラメータに応じてどっちか決めるだけ、みたいなメソッド名のいい名前が思い浮かばない・・・ なんかイマイチしっくりこない感があるんだけど、determine_xxx とかでいいのかなぁ?

    何かを「決定する」メソッド名
    Hamukoro
    Hamukoro 2019/06/04
    もやもやしながらInitializeABとかつけるかな
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを理解することで、よりよいプログラムを書くためのもので、正確なソフトウェア工学の歴史を学ぶためのものではありません。正確な歴史を把握したい場合は、原典をあたるようにしてください。 また、想定している読者は「よくあるオブジェクト指向プログラミングの学習」を既にし

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
  • ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習

    最近、あまりプログラミングが得意でない人のサポートをする形で、長い時間にわたってペアプログラミングを行っている。そのなかで、気がついた悪い習慣と成長するための良い習慣というものをまとめてみる。 この記事のバックグラウンドとなる体系的知識がになりました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング あわせて読みたい 経営者マインドが足りない!vs. 現場に任せてくれない!の対立をなくすカードゲームをつくった話 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 心理的安全性ガイドライン(あるいは権威勾配に関する一

    ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習
  • staticおじさんの逆襲 - Qiita

    実はオブジェクト指向ってしっくりこないんです! 私はJavaでキャリアを始めたので、当然、オブジェクト指向を前提としてプログラミングを学んでいきました。オブジェクト指向の概念を聞いたとき、なるほどこれはよくできているなと思ったのを覚えています。オブジェクト指向では、現実世界の「もの」をそのままオブジェクトに表現します。なるほど、合理的でプログラミングが簡単になるように感じます。ちょうど現実のものを操作するようにプログラミングができるのですね。 実際にオブジェクト指向でプログラムを書こうとして分かったのは、私が作っているのはコンピューターのコードであって、現実のものではなかったということです。ArrayListって現実の何に対応するんでしょうか? 棚? 「プログラミングはデータの入出力と、その変形のことだ」というデータ指向プログラミングの考えを知ったことが、決定的にオブジェクト指向への興味

    staticおじさんの逆襲 - Qiita
  • なぜWii版マリオ64で長時間放置すると足場が浮かび上がるのか(非技術者向け解説)

    ゲームのバグって面白いですよね。進行不可能バグはもちろん論外ですが、ちょっとした不思議なバグはなかなかに楽しめます。 さて、今回話題になったのはWii版(バーチャルコンソール)のマリオ64で、「長時間たつと足場がどんどん浮き上がる」というものです。オリジナル版では起こらず、バーチャルコンソール版だけで起こるというのがミソです。 この摩訶不思議なバグがいったいどうやって起きているのか、確かめていきましょう。 話題のバグ:時間が経つと足場が浮かぶ Automatonなどで記事になった「『スーパーマリオ64』を研究するプレイヤーたちは、Aボタンを押さずステージクリアするために3日間待ち続ける」がゲーマーの間で話題になっています。 このバグは、炎の海から顔を出したり沈んだりするだけの足場が、時間が経つにつれほんの少しずつ炎の海から浮遊するというものです。ゲームを起動したまま3日間放置すると、足場が

    なぜWii版マリオ64で長時間放置すると足場が浮かび上がるのか(非技術者向け解説)
  • Windowsのディレクトリ構成ガイドライン - torutkのブログ

    Windows Vista/7 になって、ユーザーのディレクトリがC:\Users下になったり、C:\Users\<ユーザー名>\AddDataなるディレクトリが出来たり、C:\ProgramDataなるディレクトリが出来たり、といろいろな変化があります。 また、C:\Program Filesの下にインストールしたプログラムの設定ファイルを変更すると、C:\Users\<ユーザー名>\AppData\Local\VirtualStore\Program Files\foo\foo.ini などに書かれたりします。 そのような状況で、開発したプログラムをどこにインストールするように設定すればいいのか、Windowsの流儀が分からず、調べてみると、"Namespace Usage Guidelines for the Window Vista File System"という技術文書に行き当た

    Windowsのディレクトリ構成ガイドライン - torutkのブログ
  • 「りんな VS. Wikipedia」しりとり対決の行方は――“集合知の頂上決戦”が話題に 作者は高校生プログラマー

    「りんな VS. Wikipedia」しりとり対決の行方は――“集合知の頂上決戦”が話題に 作者は高校生プログラマー 女子高生AI「りんな」に、Wikipediaの見出し語を収録したプログラムでしりとり対決を挑む――そんな動画を高校生が投稿し、話題を集めている。

    「りんな VS. Wikipedia」しりとり対決の行方は――“集合知の頂上決戦”が話題に 作者は高校生プログラマー
    Hamukoro
    Hamukoro 2018/02/03
    次はりんなを何語で詰まらせられるかのTAだな。って、50音全部の末攻めすれば答え出るか。
  • ドキュメントを書く技術 - blog

    READMEを始め、ソフトウェアのドキュメント全般を書く技術というものをもっと洗練させていきたい。要件定義書のようなものだけでなく、開発方針や設計方針、API定義などなど。 これらのドキュメントをしっかりと整備するだけで、レビューの質も上がり新しい人が入ったときもスムーズに意識のズレなく開発ができる。はずだが、なかなかドキュメントの上手い書き方や管理の仕方というものは、コーディングのそれとは違い議論が活発ではない。 最近試してみたこと そういったドキュメントの中でも、"開発方針"や"設計思想"をどう残していくかということを考えている。それらを残しておくことで、コーディングのときも立ち戻る場所ができ、大きく道を踏み外さなくなる。 例えば、レイヤードアーキテクチャのようなものの"境界"をドキュメントにしていく。MVCでもクリーンアーキテクチャでも何でも良いけど、それらのアーキテクチャではそれぞ

    ドキュメントを書く技術 - blog
  • 『GoogleAppsScript完全入門』がプログラミング入門に最適な一冊だった - Qiita

    先日、プログラミング入門者向けの人気Webサイトを運営しているタカハシさんという方に、『詳解! GoogleAppsScript完全入門』という書籍を献いただいた。 このを読み終えて、「そういえば、GoogleAppsScriptってプログラミング入門に最適だよな・・・」と感じたので、GoogleAppsScriptがプログラミング入門に最適な理由、そして最後に『詳解! GoogleAppsScript完全入門』がGoogleAppsScripの入門に適している理由もあわせて紹介したい。 新年早々、「今年はプログラミングを身に着けたい」と決意している方が、1人でも実際にやる気になって一歩を踏み出すきっかけになってくれればよいな、と思う。(記事の公開日は2018/1/1) GoogleAppsScriptとは? GoogleAppsScriptは、JavascriptをベースにしたGo

    『GoogleAppsScript完全入門』がプログラミング入門に最適な一冊だった - Qiita
  • Elixir から Elm の流れで、いよいよオブジェクト指向に対する懐疑心が無視できないレベルに達した2017年冬。 – ゆびてく

    Elixir から Elm の流れで、いよいよオブジェクト指向に対する懐疑心が無視できないレベルに達した2017年冬。 – ゆびてく
    Hamukoro
    Hamukoro 2017/12/02
    Let's static!
  • 「プログラミングの常識」を時々見直す必要性について|Rui Ueyama

    自分の中のプログラミングの常識というものは、ときどき現実のハードウェアに合わせて調節しないといけない。ハードウェアが進歩し続けているので、コンピュータで簡単にできることと相対的に難しいことのバランスが変化し続けているからだ。ここでは特にストレージにフォーカスして書こうと思う。 昔はメモリが相対的にとても貴重な資源だったので多くのプログラマがメモリを節約することに血道を上げていた。例えばWindowsの初期の頃に設計されたデータ構造には、メモリをバイト単位ででもいいから節約したいという意図の痕跡がいまでも多く見受けられる。DRAMの次に速い記憶装置はHDDだったので、メモリが足りなくなればHDDにデータを保存せざるを得ないのだが、DRAMとHDDのランダムアクセスの速度差は、机の上のの開いているページを見るのと、そのAmazonで注文して到着するのを待つのと同じくらいのスケールで違うの

    「プログラミングの常識」を時々見直す必要性について|Rui Ueyama
  • プログラマーのススメ

    人は全員プログラミングを勉強した方が良い。 プログラミングは簡単だし、IT企業なら開業資金も少額で済む。(最初はパソコン、回線、プリンターがあれば十分) 自己資金で数カ月で軌道に載せれるようなネタしかできない。 IT起業の道のりを教えてあげるよ。 下請け:他人が作って欲しいものを作って納品する=資金を増やす自転車操業の段階。 自社開発:自分で作りたいものを作って売る=自転車操業からストックビジネスに移行する。レベニューシェア=下請けと自社開発の中間のビジネスモデル。 増田に投稿できるってことは、パソコンぐらい持ってるんだろ? 屋や図書館に行って、自分に合った分かりやすいプログラミングのを探してみよう。 仕事を取ってくる方法は、ソニックガーデンのやり方を参考にしたら良い。 https://www.sonicgarden.jp/ プログラミング入門最初に1冊だけ推薦するなら「プログラミ

    プログラマーのススメ
    Hamukoro
    Hamukoro 2017/10/27
    はいはい生存者バイアス生存者バイアス。プログラミング云々以前にMacintoshなGUIが第一感な人類って少数派なんだよね。
  • 「公立小で使いやすく」、DeNAがプログラミング学習アプリを無料提供

    ディー・エヌ・エー(DeNA)は2017年10月19日、プログラミング学習アプリ「プログラミングゼミ」の無料配信を開始したと発表した。小学校低学年を対象にしたビジュアルプログラミングツールで、「楽しみながらプログラミングを学べる」(DeNA 南場智子代表取締役会長)ことを重視する。東京都渋谷区が区立小学校に配布したタブレット端末全台にプログラミングゼミを導入し、授業に活用することも明らかにした。 プログラミングゼミは、ブロック状のアイコンを組み合わせることでプログラムを組み立てられるアプリ。パズルを解く、オリジナル作品を作るなどの作業を通じてプログラミングの概念を学ぶ。低学年の子供でも理解しやすく楽しんで使えることを目指した。iOS/Android/Windowsに対応する。 特徴は、「公立小学校の授業で、効率的な学習ができる」(DeNA 川崎修平取締役)こと。プログラミング教育に費やせる

    「公立小で使いやすく」、DeNAがプログラミング学習アプリを無料提供
    Hamukoro
    Hamukoro 2017/10/24
    見た目おもっくそScratchやないか!
  • codic - デベロッパーのためのネーミング辞書

    codicは、プログラマーのためのネーミング辞書です。新しいcodicでは、翻訳エンジンを搭載しネーミングをジェネレートできるようになりました。

    codic - デベロッパーのためのネーミング辞書
  • 文系女子高生をどん底から救ったプログラミングの魅力

    「子ども向けプログラミング教室開講!」「無料体験実施中!」。小学校でのプログラミング必修化を控え、こんなチラシが頻繁にポストに入るようになった。小学生の娘の周囲でも「習い事でプログラミングを始めた」という話を聞くし、先日見学に行った学童保育施設も「オプションサービスでプログラミングを教える」ことを売りにしていた。 記者も仕事柄、我が子をプログラミングに親しませたい気持ちがある。娘が幼い頃から「ScratchJr(スクラッチ・ジュニア)」を触らせたりしたが、自作のキャラクターをグルグル回転させるプログラムを作って楽しんだだけで終わってしまった。プログラミングを題材にした絵を与えてもみたが、興味を示さない。 これまで取材したスクールではどこでも、子どもたちが目を輝かせながらプログラミングに夢中になっていた。何となく、子どもは自然にプログラミングを好きになるものと思っていたが、娘はどうも様子が

    文系女子高生をどん底から救ったプログラミングの魅力
    Hamukoro
    Hamukoro 2017/09/27
    「子どもが何にいつ興味を持つかは、誰にもコントロールできない」せやな
  • 集え変態プログラマ!JavaScriptの最短コードに挑んだコードゴルフ大会 in Code 2013|DX.univ

    Hamukoro
    Hamukoro 2017/09/11
    for(i=10;i--;){ … } なるほどi=0のときfalseになって終わるのか
  • 初めて学ぶプログラミング言語としてはPythonよりもVBの方が適切? | スラド デベロッパー

    英国でICT/コンピューティングを教えるBen Gristwood氏が、「Visual BasicはPythonほど役に立たない」とする生徒の親に返信したメールの内容を公開し、(他の言語への入り口として) Visual Basicを初心者向けのプログラミング言語に選択したことは正しいと主張している。 Gristwood氏は「現在Pythonが人気であることを理解している」と述べた上で、「ただし、この言語もC言語をベースにしている。より複雑な構造となった場合、Pythonでは処理できず、どうしても(初心者には考えられないほど複雑な)C言語に頼らざるを得ない。VBは2つの言語の中間に位置し、複雑な決まりを必要とせずに概念を教えることができる。たとえば、変数の宣言などはGCSEやAレベルの試験(いずれも英国の統一試験)で必要となるが、こういった処理をPythonを学ぶ生徒たちは必要としない。」と

    Hamukoro
    Hamukoro 2017/09/05
    OSを破壊できるのは若いうちだけだから、ぜひチャレンジしてほしい。
  • プログラミング言語同士がどう影響を与え合っているのかを示した相関図

    世の中には数千種類のプログラミング言語がありますが、その多くは何らかのプログラミング言語から影響を受けてできており、また、自身も他のプログラミング言語に影響を与えています。その関係を1つのマップ上に落とし込んだ相関図が「Programming Languages Influence Network」です。 Programming Languages Influence Network | Exploring Data https://exploring-data.com/vis/programming-languages-influence-network/ まるで星のように見えている点がそれぞれ1つのプログラミング言語を表しています。たとえば「Lisp」にマウスオーバーすると、このように関連する言語までのラインが表示されます。このうち、オレンジ色は「影響を受けた言語」、青色は「影響を与え

    プログラミング言語同士がどう影響を与え合っているのかを示した相関図
  • 喧嘩をワイガヤでなくす!? 話題の「モブプログラミング」

    新たなソフトウエア開発スタイルが国内外で注目を集めている。4~5人の開発者が集まって1つのプログラムを作る「モブプログラミング(Mob Programming)」だ。モブは「群衆」や「群れ」を意味する。 アジャイル開発をはじめとするチーム開発を円滑にするのが狙いだ。2人組で開発するペアプログラミングに比べて意見の対立が起きにくく、議論が活発になりやすいといったメリットがある。相手に遠慮して意見が言いづらいといったこともないという。 アジャイル開発のカンファレンス「Agile2014」でIoT(インターネット・オブ・シングズ)家電で知られる米ハンターのウッディー・ズイル氏がモブプログラミングの取り組みを紹介。これが注目を集めるきっかけになった。2016年5月には米国で専門イベント「Mob Programming Conference」が開催された。 楽天が2017年6月に社内での取り組みを紹

    喧嘩をワイガヤでなくす!? 話題の「モブプログラミング」
  • N高が通学コースにプログラマ養成の「プログラミング クラス」を開設

    カドカワ傘下の角川ドワンゴ学園が運営する「N高等学校」(N高)は2017年8月2日、同校代々木キャンパスの通学コースにおいて、プログラミングを重点的に学習する「プログラミング クラス」を2018年4月に開設すると発表した。 N高ではこれまでもプログラミングの学習に力を入れてきた。2018年度からは、従来のコースを「科クラス」とし、新たにプログラミング クラスを追加する。2022年度から計画されている高校でのプログラミング学習の必修化に先駆け、プログラミング学習を強化するのが狙い。IT企業でのインターンシップカリキュラムや、IT企業への就活サポートなども提供する。 定員は30名で通学日数は週5日。年間費用は108万円である。2019年度以降は代々木キャンパス以外のキャンパスでの開設も検討していくという。 なお、現在はN高の提携スクールとして、グループ会社であるバンタンがプログラマ養成コース

    N高が通学コースにプログラマ養成の「プログラミング クラス」を開設