タグ

ブックマーク / ascii.jp (4)

  • Goで覗くシステムプログラミングの世界

    プログラミングの勉強にあたってよく言われるのは、「流行に左右されるような技術の尻を追いかけるよりも、土台となる技術を身につけることが大切」ということです。 例えば、ウェブブラウザで動くJavaScriptを書くときは、流行しているライブラリの書き方を暗記するよりも、 ブラウザがどのようにCSSHTMLを解釈してスクリーンに文字や絵を描き出していく(レンダリングしていく)のかを理解することが大切です。 さもないと、ライブラリの流行が変わるだけで勉強したスキルが失われてしまいかねません。 データベースでも同じことがいえます。SQLの文法を学ぶことよりも、データベースがどのようにスケジューリングを行い、 どのようにデータを探索していくのかを学ぶほうが、パフォーマンス・チューニングのコツなどもひらめきやすくなるでしょう 1 。 「土台となる技術を身につける」を、もう少しちゃんと言い換えれば、「今

    Goで覗くシステムプログラミングの世界
  • まったくの初学者はJavaScriptをどう学ぶべきか? 失敗しない学習法を考えてみた

    動くモノを作るのは確かに楽しい。でもまったくの基礎を持たない状態でスライドショーを作ることは、JavaScriptを学習するのに良い方法と言えるのでしょうか? 「ただプロジェクトをやってみる」というアドバイスはJavaScriptを学習する者にとって、もっとも驚くほど危険な言葉の1つです。 誤解を避けるために言っておけば、プロジェクトがコーディング言語学習にとってすばらしい方法であることは確かです(『最新技術を学び続けるのは疲れる? フロントエンド開発者なら変化を楽しもう』参照)。しかし、なにが良いのか判断できるだけの基礎知識が十分にないまま特定のプロジェクトを始めると、問題が起こります。 これは大事なポイントです。なぜなら、プロジェクトへの挑戦を急いで始めてしまうと、多くの人がJavaScriptの学習を完全にあきらめてしまう原因の1つになるからです。 失敗をして欲しくないので、次のよう

    まったくの初学者はJavaScriptをどう学ぶべきか? 失敗しない学習法を考えてみた
  • Ruby超入門(前編)

    こんにちは。 この連載では、ちょっと変わったRuby入門を書いていきます。 想定読者は、Rubyを学びたいプログラミング初心者です。 Ruby以外の言語でプログラミングしたことがあると理解がはかどると思いますが、 Rubyを知らなくてもわかるように、なるべく丁寧に説明していくつもりです。 Rubyをある程度知っている読者には、最初の数回は退屈かもしれませんが、 回を重ねていくにつれ、より深くRubyを知ることができるはずです。 Rubyとは? Rubyは「プログラミング言語」です。 プログラミング言語とは、コンピュータにやらせたい仕事を書くための言語です。 つまり、Rubyを覚えて、Rubyでコンピュータへの指示を書けば、 コンピュータはその指示を実行してくれます。 この指示書のことを「プログラム」と言い、特にRubyで書かれたプログラムを「Rubyプログラム」と言います。 ところで、Ru

    Ruby超入門(前編)
  • 置くだけで睡眠の質が良くなるガジェット「Withings Aura」を活用する技 (1/2)

    睡眠の質が快適な生活を送るために重要なことはもはや常識となっている。とは言え、何をどうしたらいいのかわからない、と言う人もいるだろう。そんなときは、睡眠支援ガジェットの「Withings Aura」をオススメしたい。睡眠の状況を把握するだけでなく、スムーズな寝付きと、ストレスのない目覚めが可能になる。今回は、「Withings Aura」を活用して、睡眠の質を向上させる技を紹介しよう。 ベッドセンサーとベッドサイドデバイスで睡眠をコントロールする 質のよい睡眠を取るためには、まず自分の睡眠状況を把握する必要がある。このライフログを取るガジェットやアプリは多数リリースされており、「第142回 Fitbit Oneでダイエット! 運動、事、睡眠を手軽に記録するワザ」や「第201回 当にスマートなスマートウォッチ「Activite Pop」を活用する技」でも紹介している。 今回紹介するのは「

    置くだけで睡眠の質が良くなるガジェット「Withings Aura」を活用する技 (1/2)
  • 1