タグ

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

  • Java開発者御用達! 今も利用者が増え続けている「Springフレームワーク」は何がすごいのか【デブサミ2022】

    Javaフレームワークを利用したソフトウェア開発は、今やすっかり当たり前の開発スタイルになった。今日では数多くのJavaフレームワークが存在するが、中でも特に国内外の数多くのJavaデベロッパーに支持されているのが「Springフレームワーク」だ。その魅力や使いこなしのポイントについて、SB C&S株式会社のDevOps推進チームでさまざまな製品・サービスの情報をデベロッパー向けに発信している佐藤梨花氏と河上珠枝氏に紹介してもらった。 SB C&S株式会社 テクニカルマーケティングセンター ビジネス開発課 佐藤梨花氏(上)、同 河上珠枝氏(下) 今、Javaフレームワークが必要とされている理由 今日のシステム開発においてJavaフレームワークが広く必要とされている背景として、佐藤氏は「ITが果たす役割の変化」を挙げる。 「2000年代にはITの役割はあくまでもビジネスのための道具、ツールの

    Java開発者御用達! 今も利用者が増え続けている「Springフレームワーク」は何がすごいのか【デブサミ2022】
  • プログラミングスクールなんか行かなくていいからこれやれ

    いちいち行かなくていい。高いわりに役に立たない。を買ったりネットの解説動画を見ながら自分でやるんだ。 毎日勉強できるならカリキュラムはこう。大事なのは「わかんなかったら自分で調べる」ということ。これをひとつひとつ解説していくとあっという間に1年ぐらいのカリキュラムになって金がかかるようになる。ググれば全部出てくる。出てこなかったら調べ方が悪いのでググりかたを変えればおk。この記事にも初心者から見ると「なにその言葉。初耳」っていうのがあると思うけど、全部重要なキーワードなのでググって咀嚼して血肉としてほしい。ググればすぐ出てくる。 1日目: Linuxのインストール(Linuxの中でもUbuntuっていうのがおすすめ)とりあえずLinuxを自分のパソコンにインストールする。Linuxを触れるようになればいい。 PCがない場合は、中古のPCなんて3万ぐらいで買えるからそれ買ってきてインストー

    プログラミングスクールなんか行かなくていいからこれやれ
    coolworld
    coolworld 2020/07/08
    これ書いた人が作った見積もりで仕事受注したら、間違いなく火をふくね。
  • プログラミング言語の人気 - Qiita

    でプログラミング言語を勉強し,書く上でQiitaに触れる機会は多い. たくさんのご指摘を頂いたので記事を少し修正した.まず 人気=記事数 の方程式は確かに成立しないあくまでの学習の参考文献などが多く学びやすいなどの解釈で,プログラミング言語学習の参考にして欲しいと思う. 日のトレンド言語ランキング 自分が最初にプログラミング言語を学んだ時に,何を学ぶかで悩んだことを思いだしたのでプログラミング言語のトレンドを調べるためにQiitaでの記事数を基にランキング化した. 調査するプログラミング言語の選定基準としては,主要プログラミング言語(Java,Cなど)と注目されているプログラミング言語(GoRustなど)を主観的に決めた. 結果として1位と2位はJavaScriptRubyになった.JavaScriptは近年急速な発展をしていることからも予想通りだと思う.Rubyに関しては日

    プログラミング言語の人気 - Qiita
    coolworld
    coolworld 2017/05/23
    JSは好きじゃないけど、必要に迫られて調べてる
  • 新人Androiderに導入してほしい環境 - Qiita

    @eaglesakura です。 春ですね。新入社員の季節ですね。 前置きはこのくらいにして、「この環境を最低限用意してほしい」という一覧を書いておきます。 OS選定 Windows 10 or Mac OS をお勧めします。それ以外のOSを導入できるようなスキルがあるならば、たいていのことは自分でどうにかできるでしょう。 私はWindows10を使用しています。所属しているトップゲート社はほぼ全員Macを使用しているためマイノリティですが、下記のような理由で使っています。 購入時点でMBPより強力なCPUを搭載していた メモリ32GBを搭載可能 Visual Studioが使用できる GPUに選択肢がある 特にAndroidアプリ開発においてCPUとメモリは大正義です。メモリ8GBは人権がありません。低消費電力モデルのCPUもあまりオススメしません。 「デスクトップPCを買えよ」みたいに

    新人Androiderに導入してほしい環境 - Qiita
  • 「なぜDI(依存性注入)が必要なのか?」についてGoogleが解説しているページを翻訳した  - Qiita

    イマイチ理解しきれていなかったDIに関して調べていところ、Google Guiceの解説がすごく分かりやすかったので、和訳してみました。 (ところどころ意訳気味です。明らかに解釈の誤った訳がありましたら、ご指摘ください) ちなみにGoogle Guiceというのは、Googleが開発したDIライブラリです。この例ではJavaが使用されていますが、Scalaでも使用可能です。最近Play Frameworkでも採用されたので話題になっているようです。 用語の定義 文を読む前に目を通すことで、内容をスムーズに理解できます。 用語 意味 文中の例

    「なぜDI(依存性注入)が必要なのか?」についてGoogleが解説しているページを翻訳した  - Qiita
  • 母ちゃんがプログラミングでプラレールを動かせるようになるには(1) - Mana Blog Next

    目次 目次 今日から電子工作を始めました! そのとき息子が放った一言に、少し悲しくなってしまった まずは1日1時間 母ちゃんArduino始めました はじめてArduinoに触ってみた感想 今日から電子工作を始めました! 先日から夫が海外出張のため不在です。 そんな中、長男(もうすぐ4才)から「パパが居ないと寂しい」と泣かれてしまいました。 その上、一昨日はプラレールをリモコンで操作できる無線コントローラーが壊れてしまい、私が状況を確認することに。 ミスターモーターマン 運転じょうずエコ2 出版社/メーカー: ブレイブ 発売日: 2014/11/02 メディア: おもちゃ&ホビー この商品を含むブログを見る そのとき息子が放った一言に、少し悲しくなってしまった 「ママは直せないよね。パパじゃないと直せないよね…パパが居なくて、寂しい…」 私は「そんなこと無いよ。大丈夫!ママだって直せるよ。

    母ちゃんがプログラミングでプラレールを動かせるようになるには(1) - Mana Blog Next
  • Node.jsのイベントループを理解する | POSTD

    (訳注:2015/8/4、いただいた翻訳フィードバックを元に記事を修正いたしました。) Nodeの”イベントループ”は高スループットのシナリオを操作する中枢で、ユニコーンや虹で満ちあふれているような魅力的な場所です。そしてこのイベントループのため、バックグラウンドで任意の処理の実行が可能でありながら、Nodeは質的に”シングルスレッド”になるのです。この記事では、イベントループがどのような処理を行うのかを説明していきます。そうすれば皆さんも、この魔法を使いこなせるようになるでしょう。 イベント駆動型プログラミング イベントループを理解するためにまず必要なのは、イベント駆動型プログラミングのパラダイムを理解することです。イベント駆動型プログラミングは、1960年代から広く知られてきました。現在は主にUIのアプリケーションに使用されています。JavaScriptでは主にDOMとのやりとりで利

    Node.jsのイベントループを理解する | POSTD
  • 僕は結城さんのことが好きなんだなぁ - 西尾泰和のはてなダイアリー

    僕は結城浩さんのことが好きなんだなぁ。彼の書いた「文章を書く心がけ」は自分が執筆をするときにも何度もお世話になった。彼の日記などに時々かいま見える「読者によりよいものを届けよう」という真摯な態度には好感を感じる。以前の僕は宗教と名の付くものが全て嫌いだったのだが、敬虔なクリスチャンである彼の日記を読んでいるうちに、その嫌悪感が軽減した。結局のところ、どんな集団にもいい人もいればわるい人もいるということなんだ。 では、わるい人に対してどう対処するのがよいのか。1601年生まれの哲学者バルタザール・グラシアンはこう言っている。 人の中傷は無視せよ。黙殺で答えることが賢明だ。身の潔白を明かそうとしてペンの力に訴えてはいけない。書かれたものはいつまでも残るから敵を懲らしめるどころかその名を留める手助けをしている。忘却に勝る復讐はない。 なるほどね。400年も経つけども、人間の社会はあんまり変わって

    僕は結城さんのことが好きなんだなぁ - 西尾泰和のはてなダイアリー
  • コード リーディングについて

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

  • コードに対してコメントを書くと実装に関するコメントになる - きしだのHatena

    おととい、渋谷JVMというイベントがあって登壇させてもらったんですが、そのあとビール飲んでるときに、ぼくが「コード書く前にコメントだけ書くのいいよね」と言ったあとの返答としてきょんくん(kyon_mm)が言った言葉。 全体としては 「コード先に書いてそのコードに対してテストを書くと実装に対するテストになるし、コードを先に書いてそのコードに対してコメントを書くと実装に対するコメントになる」 という感じ。 ここに至るまでの話もおもしろかったんだけど、ここでは、コメントについて書いてみます。 まず、実装に対するコメントってどういうのかというと、こういうの。 id = findId(name); if(id == -1){ // idが-1だったとき登録 register(name); } いやそれはコード見ればわかるから、ってやつですね。 これは、こうやるとより適切です。 id = findId

    コードに対してコメントを書くと実装に関するコメントになる - きしだのHatena
    coolworld
    coolworld 2015/04/20
    クソコード書き散らかしてプロジェクト絶賛炎上中の同僚に今日話したばかりの内容でワロタ。
  • Amazon.co.jp: 関数型プログラミングに目覚めた!IQ145の女子高校生の先輩から受けた特訓5日間: 岡部健: 本

    Amazon.co.jp: 関数型プログラミングに目覚めた!IQ145の女子高校生の先輩から受けた特訓5日間: 岡部健: 本
    coolworld
    coolworld 2015/04/08
    読み解けないコード…。
  • プログラマー女子、男臭い業界に風穴 北欧発の勉強会「21世紀は、英語・中国語・JavaScript」 - ライブドアニュース

    > > > > プログラマー女子、男臭い業界に風穴 北欧発の勉強会「21世紀は、英語中国語・JAVA」 2015年3月29日 7時0分  プログラマー業界は圧倒的に男が多い。理系の大学からして男が多いし、週末に各地で開催されているプログラミングの勉強会や交流会だって、男だらけ。そんな業界を変えようという運動が広がっている。フィンランドで始まり、世界中で開かれている女子対象のプログラミング勉強会「レイルズ・ガールズ」。日でも開催都市が増えつつある。 「プログラムは世界言語」 レイルズ・ガールズは2010年にフィンランドのヘルシンキで生まれた。創設者は自身もプログラマーで、イラストレーターでもあるリンダ・リウカスさん(28)。「プログラムは世界共通の言語で、自分を表現し、世界を変えるサービスも生み出せる。女性も子どももみんなが使えるようになるべきです」と話す。 素人でも1日でアプリを開発 

    プログラマー女子、男臭い業界に風穴 北欧発の勉強会「21世紀は、英語・中国語・JavaScript」 - ライブドアニュース
    coolworld
    coolworld 2015/03/31
    予想通りJavascriptだった。
  • プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ

    僕は、プログラムをする上で変数や関数に良い名前を付けるのはとても重要と考えています。 というのも、良い名前を付ければ、それだけでそのコードがしたいことの説明になり、コメントと同等の働きをすることもあるからです。 自分がちゃんとそれをできているのかはさておき、僕は普段から、できれば読みやすくて分かりやすい名前を付けたいと思っています。他の人も読むコードであれば、できればプログラムでよく使われるような単語を利用して書いた方がより分かりやすいです。 ただ、よい名前を考えるのって、ちょっと面倒くさいんですよね。僕はこれまで、英語の辞書を利用して、考えたりしていたのですが、「何か、プログラムでよく使われる単語をまとめたものはないか?」と探したら、ドンピシャのものがいくつかあったので、それらをまとめて以下で紹介します。 photo by Michael Coté codic codic – デベロッパ

    プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ
    coolworld
    coolworld 2015/03/12
    名前付け苦手だから参考にする。
  • 私がコーディングで垂直方向にそろえるインデントをとる理由 | POSTD

    先週、 Hacker News上で興味深い議論が行われました 。テーマは Linux Kernelのコーディングスタイル についてです。 議論の中で私は、 コーディングで垂直方向にそろえるインデントをとるべきか というささやかな聖戦を仕掛けました。私は全面的に賛成です。理由を説明しましょう。 垂直方向にそろえるインデントをとるとは? 簡単な例を挙げてみます。 int robert_age = 32; int annalouise_age = 25; int bob_age = 250; int dorothy_age = 56; ちょっと見ただけで、「bob_age」がおかしいと分かるでしょう。また、目視であちこち探さなくても、全ての値が整数であることが簡単に確認できます。 この考え方は 一般的に 共有 されているわけではありません。ですので、なぜ 多くの 人たち がこれを有効なスタイルガ

    私がコーディングで垂直方向にそろえるインデントをとる理由 | POSTD
    coolworld
    coolworld 2015/01/20
    差分が判りにくくなるから苦手だな。
  • 【やじうまPC Watch】 シュワルツェネッガーのセリフでできたプログラミング言語

    coolworld
    coolworld 2014/06/20
    うはw愛に溢れてるwww
  • おごちゃん : 遠隔操作裁判に行って来た : SHORTPLUG.JP

    遠隔操作裁判について、微妙に中の人に近い立場になったことがあったのと、八木啓代さんに誘われたので、傍聴に行って来た。って、八木さんの話だと、「空いてるからギリギリに行っても大丈夫だよ」ということだったのだけど、いろいろ話題になったらしくて、傍聴希望者の山。結局傍聴出来ずに、地下の喫茶店でお茶して、裁判が終わるのを待って、記者会見に出ることに。江川さんが来ていたので、詳しい会見の様子とかはそっちを見てもらうということで、「技術者視点」での話をちょっと書いておこうかと。今日のところの論点は、彼にiesysを作る能力があるかということだったようだ。彼の元上司とかが参考人に呼ばれて証言したらしい。最初に佐藤先生の事務所に呼ばれた時には、私は「彼は犯人かも知れないし、そうでないかも知れない」と思っていたのだけど、そこで佐藤先生に説明を受けてからは、私自身は「無実」の心証を持っている。まぁ、それがある

    おごちゃん : 遠隔操作裁判に行って来た : SHORTPLUG.JP
  • 要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    友人から「しんぺいさん DI について書いてほしい」みたいな話をだいぶ前からされてたんだけど書く気力ずっとなかった。でも仕事の気分転換にちょっとずつ書いたやつがいい量まとまったので公開するです。たいしたことは書いてないっていうか知ってるひとにはあたりまえのことしか書いてない。サンプルコードはわたしの趣味Scala で書いてあるが、Java が読めればなんとなく読めると思います。 DI ってなに Dependency Injection、日語で言えば依存性の注入です。おしまい。 で記事を終えてもいいんだけど、そもそも依存性とはなんなのか、それを注入するとはどういうことなのか、なぜ DI が必要となるのかみたいな話をこれからします。 そもそも依存性ってなあに 例を出します。入力された文字列をもとにおみくじをひいて、その結果を twitter に投稿するプログラムにしましょう。 まずは普通

    要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    coolworld
    coolworld 2014/02/13
    わかりやすい
  • Raspberry Pi(ラズベリー・パイ)でここまで出来る!12のクールな使い方 | readwrite.jp

    35ドルの小さなコンピューター、Raspberry Piのいろいろな使い方を一気に紹介!手頃な値段で買えるカードサイズのコンピューター「Raspberry Pi(ラズベリー・パイ)」が、世間のメカ好き達の創作意欲を奮い立たせている。来は子供たちにコンピューティングに興味をもってもらう目的で作られたものだが、各種プロジェクト用により小さくて安いコンピューターを求めているプログラマー達の開発にも多く使われているのだ。 Raspberry Piに関する最初の紹介記事で、我々は初心者に向けた10のシンプルなチュートリアルを紹介した。しかしこれらのチュートリアルは、Raspberry Pi信者達が開発した事例のほんの一部にすぎない。まだまだ多くのプロジェクトがPiのコンピューティング能力を限界まで活用し、この小さなデバイスの様々なすばらしい用途を我々に示してくれている。 関連記事: 新しい「Ras

    Raspberry Pi(ラズベリー・パイ)でここまで出来る!12のクールな使い方 | readwrite.jp
  • コードを改悪されて本気でプログラマ辞めようかって脳裏をよぎった - (define -ayalog '())

    2013-12-04 コードレイプされて気でプログラマ辞めようかって脳裏をよぎった Java 開発 つらい現実。 「だから言ったのに」事案2013-12-04 11:05:15 via web 自分の書いたプログラムが大陸人の手によって改悪されまくってて涙で前が見えない。2013-12-04 11:16:49 via web あのね。。拡張for文で書いてたのにfor(int i=0; i<items.length; i++)って書きなおされてたんだ…。2013-12-04 11:18:41 via web てか、嘘でしょ。なんでSetをtoStringして文字列表現にして「,」でsplitするとか考えるの…。意味分かんないんだけど…。2013-12-04 11:19:51 via web こう、胸の奥がキューッてなってる。苦しい。2013-12-04 11:21:11 via web

    coolworld
    coolworld 2013/12/10
    大げさだなぁと思いながら読みはじめたら、本当にアクロバチックすぎる変更で泣けた。現地環境が1.4を使ってるとしても、Iteratorがあるじゃないか…
  • Android アプリ開発未経験者が Animetick クライアントを作るまで - kazz187.log

    Animetick for Android をリリースしました 9月の頭にリリースしました、アニメ視聴管理サービス Animetick ですが、この度、 Android 向けクライアントアプリを無事リリースすることができました。 Animetick - Google Play の Android アプリ スマートフォン対応に至る経緯 「アニメ見るときに毎回 PC で視聴管理するなんて意識の高いことは辛い」 「寝っ転がって適当にスマホで視聴管理したい」 という怠惰な欲求から Animetick スマートフォン対応プロジェクトはスタート。 友達の iOS エンジニア(id:yayugu)が、 Animetick キテる、 iOS アプリ作ろう!とのことで、 iOS アプリを作ってくれることに。 じゃあ私は Android 版作るよー!ってことで、ノリで Android 開発を始めることに相なり

    Android アプリ開発未経験者が Animetick クライアントを作るまで - kazz187.log
    coolworld
    coolworld 2013/11/08
    ADTしか使ったことないので参考に。