無償の工学計算ソフト「FreeMat」をインストールしよう:無償ソフトで技術計算しよう【入門編】(1)(1/2 ページ) 運動音痴なスポーツ選手がいないように、エンジニアにとって数学は、好き嫌いは別として、ある程度使いこなせることが必須です。幸いなことに、最近のコンピュータ技術の進歩により、以前は、紙と鉛筆で計算せざるを得なかったものがエンジニアリングソフトにより、比較的手軽に計算できるようになりました。 エンジニアリングソフトとは技術計算に特化したプログラミング言語で、エンジニアリング用の関数が用意されている、グラフ作成が容易、プログラミングが容易といった特徴を有するソフトウェアでは「MATLAB」が有名です。MATLABが使えるか使えないかで、エンジニアのレベルは天と地ほどにも差が生ずるともいわれています。 お金に余裕がある方は、MATLABを購入されるのがベストですが、比較的高価なソ
Scratchは子供の教育用に開発されたプログラミング言語です。Raspberry Piで動いたり、NHKの教育番組で取り上げられたりと、いろいろな場所で活躍しています。今回はそのScratchの最新版である2.0をUbuntuで使う方法を紹介します。 Scratch 1.4とScratch 2.0 「Scratch」はMITメディアラボが開発したプログラミング言語です。子供が学習することを主眼に置いているため、他のプログラミング言語に比べると学びやすく、視覚的な効果が多彩な作りになっています。 たとえば先日NHK教育で放送された「Why!? プログラミング」では、プログラミング番組の教材としてScratchを使っています[1]。教育用コンピューターとして始まったRaspberry PiのOSにもScratchが最初からインストールされています。また、Scratchのサイトには言語の紹介
Excel は滅びぬ! Excel の力こそ日本企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 エディタの使い方 エディタを表示する Alt + F11 で VB エディタを表示できる。 環境設定 背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 イミディエイトウィンドウ イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、イミディエイトウィンドウと呼ばれるウィンドウ。 Ctrl + G で表示される。 イミディエイトウィンドウに出力する ↓イミディエイトウィンドウに実行するプ
世界には1行でプログラムを書くワンライナーという技巧的プログラミングの世界があります。 ワンライナーと言われる言語の多くはPerlやRubyなのですが、委員長キャラのPythonでもワンライナーができます。 PEP8とZen of Pythonで綺麗になっているPythonicな世界に Pythonでも1行で書いたよ!楽しい!! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌ などと技巧プログラミングをする闇Pythonista(私)がテクニックなどもろもろをまとめたものがこの記事になってます。 まだPython力を鍛えている途中のわたしなのでなにか指摘などありましたらコメントをいただければです。 対象読者 Pythonをある程度かける人 Pythonの細かい挙動に興味のある人 白Pythonに飽きてしまった人 テクニック1:代入文を式にする Pythonでの代入は基本改行が必要です。
Twitterで住井さんと山口さんがプログラミングの興味深い議論をしてまして.その議論をきちんと追えてはいないんですが,ビスケットについても語られていた部分があったので,ちょっと考えてみました. もともとは,数学とプログラミングの違いからはじまり,プログラミングの本質はどこにあるのかから,逐次実行,分岐,反復は基本だよね,といった流れのようです. 「右に動き続ける」と「「右に少し動く」を繰り返す」の間には認知的にはギャップがあるはずで、Scratchを使うと「「「右に少し動く」を繰り返す」→「右に動き続ける」」が学べるように思えるけれど、Viscuitで学べるかはよく分からない。 — Ryusei Yamaguchi (@mandel59) 2016年5月7日 <script async src="//platform.twitter.com/widgets.js" charset="ut
プログラミングの基本的な考え方を学べる子ども向け絵本「ルビィのぼうけん こんにちは! プログラミング」が翔泳社から5月19日に発売される。 プログラミングの基本的な考え方を学べる子ども向け絵本「ルビィのぼうけん こんにちは! プログラミング」を翔泳社が5月19日に発売する。価格は1800円(税別)。 好奇心旺盛な女の子・ルビィが、宝石集めを通してプログラミングに必要な考え方に触れる物語。絵本の後半には練習問題があり、大きな問題を小さな問題に分けること、ちらばった情報からパターンを見つけること――などをプログラミングのコードを用いずに学べる。対象年齢は4~11歳としつつ、「大人が読んでも新たな発見があるかも」という。 著者は、女性向けのプログラミング教育プロジェクト「Rails Girls」の創始者のリンダ・リウカスさん。原著「Hello Ruby」はKickstarterで制作資金を募り、
Sublime Text は、私のお気に入りのプログラミング用テキストエディタです。 Sublime Textで気に入っている特徴の1つは、あいまい検索アルゴリズムです。ファイルや関数の検索が超高速なのです。これまで多くの人が、インターネット上で、この仕組みについて質問していましたが、満足の行く回答はありませんでした。そこで、私が自らこれを解明することにしました。 全部読むのが面倒な方へ 本文を読まずに最終結果だけ知りたいですか? 了解! 私は、あなたを責めたりしませんよ。 インタラクティブなデモ: こちらをクリック ソースコード: C++ 、 JavaScript Sublime Textの仕組み Sublime Textのあいまい一致とは何でしょうか。そして、なぜそれはそんなに賢いのでしょうか。聞いてくれてうれしいです。 Sublime Textには、2つの非常に便利なナビゲーション関
オブジェクト指向プログラミングを神格化するような記事が流れてきたので,僕が知っている問題点について書いてみたいと思います.僕がまだ学生だったころは,オブジェクト指向の評価もまだそれほど定まっていなくて,オブジェクト指向の次はどんなパラダイムが出てくるかとか普通に学生レベルで議論していたものですが,ここまで強大になってしまうとそれを打ち負かそうなんて気にはならないのでしょうか.僕にはオブジェクト指向が普遍的な真理という感じは全然しなくて,ここまで使われてる理由は,現実的なテクノロジーで大きなシステムを作らなければならない必要性のほうを優先した結果であると認識しています.オブジェクト指向がその後の25年ほどもずっと安定してその地位を保てるほど素晴らしいものとは思えないのです. 以下で上げる問題点は,個別に解決している研究はあったりしますし,僕も論文を書いたりしましたけど,実際の言語に導入されて
追記:自分がつぶやければいいだけなら、Twitter4Jでつぶやく練習で紹介している方法が簡単です。 API Version 1.1に対応しました。 辻村浩『 Twitter API プログラミング』(ワークスコーポレーション, 2010)を読みました。形式について言うと、ソースコードが頻繁に折り返していて読みにくい(というかほとんど読めない)のがちょっと残念でした。内容について言うと、OAuth認証を利用する方法をもう少し具体的に書いた方がいいんじゃないかと思いました。OAuth認証は最初の関門なので、すべてのメジャーなプログラミング言語について、具体的な実装を載せておいてくれるととても便利だったはずです。 というわけで、OAuth認証を利用するクライアントの作り方を書いておきましょう。 まず、http://dev.twitter.com/appsでアプリケーションを登録し、Concum
Wikipedia からスクレイピングして… とか言ってる人におすすめしたい,DBPedia からの情報抽出rdfスクレイピングWikipediaSPARQLdbpedia みなさん DBPedia をご存知でしょうか.DBPedia とは,Wikipedia から構造化データ (RDF) として情報を抽出するものです.DBPedia では Linked Data として情報が体系化されているので,Wikipedia 内の必要な情報を,非常に簡単に抽出することができます. 「◯◯ の情報を Wikipedia からスクレイピングして取ってきて…」みたいな話をよく耳にし,そんなのスクレイピングしなくても DBPedia 使えば一瞬なのに… と感じることが最近多々あるので,DBPedia の普及もかねて簡単にまとめてみることにしました.DBPedia なんて初めて聞いたという方は,ぜひチェック
コマンドラインで与える引数によってプログラムの挙動を変えたいという場面はよくあります。Python ではコマンドライン引数は sys モジュールの argv 属性に文字列を要素とするリストとして格納されています。そして、リストの先頭要素(sys.argv[0])はスクリプトファイル名となっています。 ソースコード # coding: Shift_JIS import sys # モジュール属性 argv を取得するため argvs = sys.argv # コマンドライン引数を格納したリストの取得 argc = len(argvs) # 引数の個数 # デバッグプリント print argvs print argc print if (argc != 2): # 引数が足りない場合は、その旨を表示 print 'Usage: # python %s filename' % argvs[0]
さて ブログ上でPythonの学習進捗を淡々と記録していくシリーズ第12回です。 前回掲げた目標 前回掲げた今週(04/02 - 04/08)の目標は [ ] codecademy Unit 10終わらせる [ ] Pythonで学ぶ基礎からのプログラミング入門第19回まで読む だった。 進捗どうですか? 第12週目の進捗(04/02 - 04/08) codecademy codecademy.com Unit10を終了。 Codecademy UNIT 10: ADVANCED TOPICS IN PYTHON Lesson: Introduction to Bitwise Operators UNIT 10の後半は、ビット演算子について学んだ。0b1100110とかいう2進数のことね。 ビットの右シフト、左シフト、論理積、論理和、排他的論理和、反転やビットマスクについて学んだ。 なん
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く