タグ

ブックマーク / ryoasai.hatenadiary.org (9)

  • AspectJ in Action - 達人プログラマーを目指して

    AspectJ in Action: Enterprise AOP with Spring Applications 作者: Ramnivas Laddad出版社/メーカー: Manning Publications発売日: 2009/10/08メディア: ペーパーバック クリック: 6回この商品を含むブログ (2件) を見るManningのin actionシリーズはMEAP(Manning Early Access Program)という事前評価プロセスを通して、クオリティーを十分に高めてから出版されることもあり、比較的あたりはずれが少なく良書が多いと思います。(MEAP版を買わないと多少タイムリーさでは劣る傾向があるようですが。) 内容もちょうどいいレベル感のものが多く、私も参考書として日頃からいろいろとお世話になっているシリーズなのですが、このは最近のin actionシリーズの

    AspectJ in Action - 達人プログラマーを目指して
    ryoasai
    ryoasai 2014/05/18
    このエントリ書いたのも結構前のことなんですね。ただこの本の内容はそれほどまだまだ役に立つはず。最近はフョローしていませんが、java8に対応したのかな?
  • Javaのクラスとオブジェクトについて再度解説を試みる - 達人プログラマーを目指して

    オブジェクト指向プログラミングの考え方については、今までこのブログでも何度か取り上げてきました。 [オブジェクト指向] - 達人プログラマーを目指して オブジェクト指向プログラミングはプログラミング技法のすべてではないとはいえ、Javaのようなオブジェクト指向言語で格的なプログラムを作るには理解を避けて通ることができませんし、また、関数型言語など他のパラダイムの言語を利用するにしても、オブジェクト指向の考え方をまったく理解しないまま使いこなすということは困難でしょう。オブジェクト指向の考え方はデータ構造やアルゴリズムといったことと同様に、プロフェッショナルなプログラマーが理解しておくべき基的な素養といってもよいと思います。実際、海外では募集要項でオブジェクト指向の理解を前提とすると書かれていることが普通ですし、プログラマーの面接試験で、アルゴリズムと並んでオブジェクト指向プログラミング

    Javaのクラスとオブジェクトについて再度解説を試みる - 達人プログラマーを目指して
    ryoasai
    ryoasai 2011/12/18
    本家のstaticおじさんはC#やVisualBasic使いなので、適切でなかったかもしれません。ここではオブジェクト嫌いなおじさんという意味の一般用語として使っています。
  • 汎用のフレームワークがあれば業務アプリ実装にオブジェクト指向は不要という考え方は適切でないと思う - 達人プログラマーを目指して

    前回のエントリいまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味についてのブクマのコメントで、 すごく今さら感がw 最近の開発はフレームワーク使うことが多いようだから知らなくても作れちゃうと思ってたけど違うのかなあ。 という感想をいただきました。実際に、SI業界で多くの方々、特に、アプリケーション開発の下流工程を担当しない層の方でこのように考えている方はほんとうに多いのではないかと思います。確かに最近ではSalesforceなどの製品もありますし、CRUD処理を行うような見栄えの良い業務アプリケーションは非常に簡単に開発できるようになっているということはあります。また、Visual BasicやMS Accessなど気軽にアプリケーションを開発できるツール類は昔からありました。そして、業界構造などの理由からやむを得ない側面があるとはいえ、SIerの提供する多くの

    汎用のフレームワークがあれば業務アプリ実装にオブジェクト指向は不要という考え方は適切でないと思う - 達人プログラマーを目指して
    ryoasai
    ryoasai 2011/07/08
    ↓WFだから細かいところまで決めないといけないというところはそうですね。でも、そもそも上流工程の人でアーキテクト的な視点で抽象的に考えたりできる人がいないということもあるかも。
  • いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して

    正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと

    いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して
    ryoasai
    ryoasai 2011/06/24
    今回は意味はともかく形から理解ということで、あえて構文の形式に絞って説明して、図形とかGUIとかコレクションなど、OOPの題材を出さなかったのですが、やはり意味を理解するには最低限題材が必要かも。
  • ConQATを利用してソースコードの品質をチェックする - 達人プログラマーを目指して

    ある程度プログラマーとして経験を積めば、ソースコードを読んだときに、そのソースコードの良し悪しというものは、嗅覚を使って直感的に嗅ぎ分けることができるものです。実際、そのように体の感覚を使ってこのコードは不吉だと感じるところは実際大いにあり、コードの臭い(code smell)として知られています。 コードの臭い - リファクタリングの必要性を示す兆候 これはファウラーの名著 リファクタリング―プログラムの体質改善テクニック (Object Technology Series) 作者: マーチンファウラー,Martin Fowler,児玉公信,平澤章,友野晶夫,梅沢真史出版社/メーカー: ピアソンエデュケーション発売日: 2000/05メディア: 単行購入: 94人 クリック: 3,091回この商品を含むブログ (312件) を見るでも紹介されており、こういった不吉な部分を適切に嗅ぎ分け

    ConQATを利用してソースコードの品質をチェックする - 達人プログラマーを目指して
    ryoasai
    ryoasai 2011/06/12
    ↓Java以外にもデフォルトで、ABAP, ADA, C#, C/C++, Cobol, Java, Visual Basic, PL1 and PL/SQLに対応しているみたいです。独自拡張も可能みたいですね。
  • 大混乱に陥っているJavaEE 6のアノテーションに関する使い分けについて - 達人プログラマーを目指して

    JavaEE 6標準は、従来のJavaEE 5に対してさらなるEoDと軽量化を目指しているということだったのですが、いざ使おうと思うと、名前が同じアノテーションが複数のパッケージに定義されていたり、意味的にほとんど違いがないようなアノテーションが存在していたりで、初心者はもちろんのこと、ある程度ベテラン開発者であってもどう使い分けてよいものか途方にくれてしまいます。仕様は多数の人間の決めることですから、ある程度機能的な重複や矛盾があることは避けられないことですが、それでも、特にDIやEJB、管理Bean関係のAPIに対する機能重複についてはかつて経験したことがない程ひどく、これで当にfinalの状態なのかと信じられないくらいです。さまざまなアイデアを取り込むのは大歓迎ですが、かつて仕様に統一感があった(仕様自体はまったく使い物になりませんでしたが)EJB2.1のころの時代が逆に懐かしく感

    大混乱に陥っているJavaEE 6のアノテーションに関する使い分けについて - 達人プログラマーを目指して
    ryoasai
    ryoasai 2011/05/23
    ずっと前に書いた記事の自己ブクマ。JavaEEとDIコンテナの関係について整理する必要がある。#javaee
  • 普通の業務系PGには意外と知られていないJavaとJavaScriptの相違点10選 - 達人プログラマーを目指して

    以前はJava EEの普通のWebアプリケーションで、JavaScriptはあくまでも利便性のために補助的に使うものという認識がありましたが、さすがに最近では普通の業務系のSI案件でもテーブル表示や入力補助などで高度なAjaxライブラリーの使用が当たり前のように求められるようになりつつあります。サーバーサイドのJavaScript技術といったものもありますが、そういった新しい技術を使わないまでも、ごく普通にある程度大きなJavaScriptの作成が必要になってきているということです。 もちろん、JavaJavaScriptはその名前にかかわらず、来全く別の言語です。しかし、意図的に似た構文でロジックが書ける*1ため、兄弟の言語として認識している人も意外に多いのではないかと思います。しかし、使用できるライブラリーに違いがあるという点が一見してわかる最も大きな違いですが、基的な言語の文法

    普通の業務系PGには意外と知られていないJavaとJavaScriptの相違点10選 - 達人プログラマーを目指して
    ryoasai
    ryoasai 2011/04/24
    JavaScriptとJavaは似ているのは名前だけで全然別の言語であるという言われ方もよくされますね。でも、構文などの見かけ上はかなり似ていますし、PGにとっては結構似た言語に見えるのですよ。タイトルは釣りぎみかも。
  • 日本では職業上専門家たるプログラマーという地位が確立されていない?

    ずっと前に読んだことがあるのですが、 金持ち父さんのキャッシュフロー・クワドラント 作者: ロバートキヨサキ,白根美保子出版社/メーカー: 筑摩書房発売日: 2001/06/27メディア: 単行購入: 23人 クリック: 601回この商品を含むブログ (142件) を見るというでキャッシュフロークワドラントという考え方が説明されています。 金持ち父さんのキャッシュフローゲームの目的とは? ~ロバート・キヨサキのゲームの価値を解き明かす~ | 金持ち父さん研究室 http://hibridge.info/2007/27.html その考え方では、4つのクワドラントは E(Employee):従業員 S(Small business, Specialist):自営業者、専門家 B(Business owner):ビジネスオーナー I(Investor):投資家 のように定義されています。世

    日本では職業上専門家たるプログラマーという地位が確立されていない?
    ryoasai
    ryoasai 2011/02/05
    タイトル変更
  • 達人プログラマーを目指して

    日、日Javaユーザーグループ(JJUG)主催のCCC 2014 SpringというJavaの勉強会に行ってきました。会場は、ベルサール西新宿で、都営大江戸線都庁前のA5出口を出て、新宿中央公園の5分くらい歩いたところにありました。今はスマートフォンで地図を確認しながら行けるので、初めての場所でも方向音痴の私でも電車の駅さえ間違わなければ大丈夫ですね。 CCCというのはCross Community Conferenceの略で、さまざまなコミュニティーの交流の場となる会議という趣旨でしょうか?このCCCというイベントは2012から開催されているようなのですが(CCC | 日Javaユーザーグループ)、今回初めて参加させていただきました。残念ながら個人的な都合から、基調講演と午後の前半のセッションのみで後半と懇親会には参加できませんでしたが、参加したセッションについてまとめます。その他

    達人プログラマーを目指して
    ryoasai
    ryoasai 2010/09/24
    自分のブログ
  • 1