タグ

ブックマーク / atmarkit.itmedia.co.jp (10)

  • 実例アプリで学ぶ“Railsらしさ”の基礎

    実例アプリで学ぶ“Railsらしさ”の基礎:Railsで目指せ、情熱エンジニア(6)(2/2 ページ) さて、ここまでWorklistaのコードの良い点を指摘しました。次は、改善の余地のある点を探っていきましょう。ここで時間のある方はすぐに私の分析を読むのではなく、まずご自分で改善点リストなどを列挙して、どれくらい私の挙げた点と合致するか、または異なるかを比較してみるのも面白いかもしれません。 Railsらしくコーディングする3つの方針 Ruby on Railsの掲げる、コーディングの進め方の基としては以下の3つが有名です。 DRY(Don't Repeat Yourself) MVC(Model Controller View) CoC(Convention over Configuration) DRY(ドライ)は、自分がやったことを2度繰り返さないということで、同じコードや設定を

    実例アプリで学ぶ“Railsらしさ”の基礎
  • DojoとKataでRubyを学ぼう

    Ruby on Railsでコードを書くにつれて、徐々に高い“Ruby力”が必要なことに気付くものです。では、どうやってRubyによるコーディング能力、“Ruby力”を磨けば良いでしょうか? Ruby力の限界 Railsを始めてしばらくの間は、「どこまでがRailsのマジックで、どこまでがRubyのおかげなのか」に迷うことがあるかもしれません。Railsでコードを書くにつれて、だんだん自分のRuby力の限界を思い知らされるものです。 私もRailsを始めてから1年ぐらい経つまでは、Ruby力が足りないなと思うことがしばしばありました。でも、どうやってRubyのスキルを上げればいいのかが分かりませんでした。そんな頃、私が住んでいるロンドンから電車で1時間ほどのイギリス南部の町、ブライトン(Brighton)で「Coding Dojo」なるイベントがあると聞き、早速参加してみることにしました。

    DojoとKataでRubyを学ぼう
  • 【DB概論】正規化の手順

    正規化とは、データを一元管理するための理論です。 1データ1箇所の原則を実現するために、1970年にE.F.Codd氏がリレーショナルモデルの理論として提案しました。正規化の理論は、データの冗長性を排除し、更新時の整合性を維持しやすくすることを目指しています。 具体的には、属性間の関連性を分析し、属性の最適なグループ化を図ることを目的としています。 一般には第3正規化まで行えば十分といわれていますが、来は、あてはまる場合にはきちんと第5正規化まで行う必要があります。 まず、正規化の処理をする際によく出てくる関数従属という用語の意味を復習しておきましょう。 ◎ 関数従属とは ある属性Aの値が決まると他の属性Bの値が一意に決まるとき、「属性Bは、属性Aに関数従属である」(A→B)といいます。 完全従属とは、2の属性A、Bの間でA→Bが成立し、Aが複数の属性の集合で成り立っている場合、Aのいか

    【DB概論】正規化の手順
  • Railsを始めたきっかけ

    ロンドン在住のRailsエンジニア、井上真氏が自身の体験を振り返りながら、初中級者向けにRails関連のエッセイ、技術トピックをお届けします。連載第1回目はRailsを始めるきっかけについてです。 こんにちは。ロンドンのNew Bambooという会社でWebエンジニアとして働いている@makoto_inoueです。以前「WebSocketで目指せリアルタイムWeb」という短い連載を持たせていただきました。 このたびはRails Hubのスタートに伴い、主に初級者から中級者の方を対象としたトピックを、いろいろ取り上げていきたいと思います。まず初回のトピックは「Railsを始めたきっかけ」です。 みなさんにとって、Railsを始めた、あるいはこれから始めようと思うきっかけはどういったものだったのでしょうか? 私が始めた理由は「スタートアップ企業で働きたい」というものでした。 金融機関とベンチャ

    Railsを始めたきっかけ
  • コンピュータを使わないアンプラグドな体験と容易にできるプログラミング環境があれば、小学生も教師も楽しく学べる

    コンピュータを使わないアンプラグドな体験と容易にできるプログラミング環境があれば、小学生も教師も楽しく学べる:特集:小学生の「プログラミング教育」その前に(1)(1/2 ページ) 政府の新たな成長戦略の中で小学校の「プログラミング教育」を必修化し2020年度に開始することが発表され多くの議論を生んでいる。特集では、さまざまな有識者にその要点を聞いていく。初回は大阪電気通信大学 教授の兼宗進氏に話を聞いた。 2016年4月19日、政府の成長戦略の中で小学校の「プログラミング教育」を必修化し2020年度に開始することが発表された。これに対して意見が相次いだが、中でも気になったのは否定的な意見が目立つことだろう。 例えば、インターネットを検索してみると「プログラミングじゃなくて数学でいいのでは」「コンピュータの仕組みやITで何ができるのかを学ぶのでいいのでは」「将来プログラマーになって未来はあ

    コンピュータを使わないアンプラグドな体験と容易にできるプログラミング環境があれば、小学生も教師も楽しく学べる
  • いまさらアルゴリズムを学ぶ意味

    いまさらアルゴリズムを学ぶ意味:コーディングに役立つ! アルゴリズムの基(1)(1/3 ページ) 連載ではアルゴリズムを学ぶ、または学び直すことで、プログラミングのスキルを深めていきます。アルゴリズムは学問として取り扱われることが多いですが、この連載では開発の現場に役立つスキルを身に付けることを目的とします。初回は、アルゴリズムを学ぶ意義について。コンピュータに「3の倍数と3の付く数字」を判断させるにはどうしたらいいか。発想力を鍛えよう。 アルゴリズムを学ぶ意味 IT技術者である読者の皆さんなら、普段から何げなく「アルゴリズム」という言葉はよく使っていることでしょう。しかしあらためて「『アルゴリズム』とは何か」と問われて、すぐに明快に答えられるでしょうか。 また、IT技術者であってもアルゴリズムをきちんと勉強した人は意外と多くないのではないでしょうか。大学で学んだとか、入社後の新人研修

    いまさらアルゴリズムを学ぶ意味
  • データ構造の選択次第で天国と地獄の差

    データ構造の選択次第で天国と地獄の差:コーディングに役立つ! アルゴリズムの基(2)(1/3 ページ) プログラマたるものアルゴリズムとデータ構造は知っていて当然の知識です。しかし、教科書的な知識しか知らなくて、実践的なプログラミングに役立てることができるでしょうか(編集部) 第1回「いまさらアルゴリズムを学ぶ意味」では、アルゴリズムを学ぶ意味を解説しました。今後紹介していくアルゴリズムは、データの集合を処理していくものが多数あります。そこで、先にデータ構造についておさらいしていきたいと思います。なぜならば、同じ処理を行う場合でもデータ構造をどうするかによってプログラムの難易度やパフォーマンスに大きな違いが出てくるからです。 解説のための言語は、引き続きJavaScriptを使います。JavaScriptを学ぶことが目的でないため、なるべくJavaScriptに依存しない、ほかの言語でも

    データ構造の選択次第で天国と地獄の差
    fun-techlab
    fun-techlab 2016/06/22
    “よ”
  • コードを書かずにプログラミングができる、ScratchとScratch2MCPIの基礎知識、インストール方法と簡単な使い方

    コードを書かずにプログラミングができる、ScratchScratch2MCPIの基礎知識、インストール方法と簡単な使い方:マイクラで始めるプログラミング入門(2)(1/2 ページ) 連載では、子どもたちに大人気のゲームMinecraft」を題材にYouTube実況動画付きで「プログラミング」を学んでいく。今回は、ScratchScratch2MCPIの概要を紹介し、インストール方法と簡単な使い方をYouTube実況動画で解説する。 連載目次 連載「マイクラで始めるプログラミング入門」では、子どもたちに大人気のゲームMinecraft(マインクラフト、マイクラ)」を題材にYouTube実況動画付きで「プログラミング」を学んでいく。具体的には、小型PC端末Raspberry Pi(ラズベリーパイ、ラズパイ)上でビジュアルプログラミング環境である「Scratch(スクラッチ)」からM

    コードを書かずにプログラミングができる、ScratchとScratch2MCPIの基礎知識、インストール方法と簡単な使い方
  • CSSコーディングで泣かないためのSassの基礎知識と10の利点

    CSSコーディングで泣かないためのSassの基礎知識と10の利点:爆捗! WordPressテーマ作成ショートカット(3)(1/3 ページ) 連載では、CMSのスタンダードでもある「WordPress」のテーマ作成を、Dreamweaverをメインに用いてさまざまなモダンな技術を組み合わせながら爆発的に捗(はかど)らせる方法を解説していく。今回は、現場におけるCSSコーディングの3つの問題点、Sassの概要と主な10の機能、SASS記法とSCSS記法の違いなどを紹介。 連載「爆捗! WordPressテーマ作成ショートカット」では、初回の「Dreamweaverで始めるWordPressサイト構築の基礎知識」で、「Adobe Dreamweaver CC」(以下、Dreamweaver)でWordPressのテーマをカスタマイズできるようにする環境構築や設定を行い、前回の「WordPr

    CSSコーディングで泣かないためのSassの基礎知識と10の利点
  • コーディングとロボティクスの基礎が学べる「WeDo 2.0」が日本でも入手可能に

    レゴ エデュケーションは、子ども向けのロボットプログラミングキット「Lego WeDo 2.0」を2016年4月1日に日向けに発売すると発表した。基セットの価格は2万4000円(税別)だ(米国では159.95ドル)。 レゴは、7日から米ラスベガスで開催された全米家電協会が主催する展示会「CES 2016」でこの製品を発表していた。米マサチューセッツ工科大学の協力の下、小学生の問題解決能力育成を目的に開発したという。 基セットには、ソフトウェア(WindowsMac、iOS、Androidをサポート)、280ピースのブロック、パワーモーター、モーションセンサー、チルトセンサー、スマートハブが含まれる。 ソフトウェアでは、アイコンをドラッグ&ドロップすることでプログラミングが可能だ。タブレットやPCで構築したプログラミングを、付属のブロックで組み立てたロボットにBluetoothで送信

    コーディングとロボティクスの基礎が学べる「WeDo 2.0」が日本でも入手可能に
  • 1