投稿日時:
「Eclipse」とはどのようなソフトウェアですか?
Java、PHP、JavaScriptなどのプログラミング系講義で良くある質問ですが、「Eclipse」は統合開発環境=IDE (Integrated Development Environment)です。
簡単に言えば、プログラミングするための色々な機能を有したツールです。
入力支援やエラーの指摘をしてくれる機能が付いた高性能エディタやデバック機能等を有しています。

オープンソース製であり、無料で使用する事ができます。
Windows、Macintosh、Linuxとさまざまなプラットフォームに対応しています。

「プラグイン」としてさまざまな機能を組み込むことができるようになっており、その拡張性は非常に高いことも特徴です。
元々はJava用の開発ツールだったのですが、プラグイン次第でC/C++、PHP、Perl、Ruby、JavaScript、COBOL等各プログラミングによる開発も可能です。
それ以外にもXML、HTML、CSS、jQuery等のWeb製作や、Servlet、Androidの開発、ソースコードからのUMLの作成、各RDBMSに接続しデータ操作を行う等、その機能は多岐に渡ります。

世界で最も使用されているIDEと言っても過言ではないと思います。
ゆえに、どこかで「Eclipse」の存在を知り、このような質問が出てくるのでしょう。

しかし、このようなEclipseですが、プログラミング初心者にはお薦めしません。
理由は下記の2点です。

1点目。
Eclipseは高性能、多機能なIDEです。ゆえに便利すぎて勉強にならないからです。

「便利」と「鍛錬」は違います。
ランニングしている人に自動車の方が便利ですよ、とは薦めないですよね。

便利だからといってIDEに頼ってばかりいて、コンパイルのコマンドさえ解らないなんて事の無いようにしなければなりませんよね。

2点目。
Eclipseは非常に複雑なソフトウェアで、玄人向けだからです。

Eclipseは自分が行いたい事に合わせてプラグインを導入、設定しないといけません。またプラグインの数が非常に多く、例えばPHPのプラグインだけでも複数あり、何を導入すればいいか迷う事さえあります。

よく「Eclipseも講座に含めて欲しい」という要望がありますが、Eclipseのダウンロード、インストール、各プラグインの導入まで講義していたら、それだけで1日かかってしまいます。

プログラミング初心者の方々は、まずは普通のテキストエディタで地道なプログラミングを学習しましょう。
そして、プログラミングができるようになった暁には、是非ともEclipseを使ってみると良いと思います。

(担当:奥田 英太郎

投稿日時:

ビジネスパワーアップコラム<ロジカルシンキング編> 第八回

前回のロジカルシンキング編コラムでは、論点を展開する際の基本的な流れである「話の広げ方」についてのお話をしました。話を上手に広げる際は、

・掘り下げ=「縦方向思考の原則」
・広がり =「横方向思考の原則」
・優先順位=「順序の原則」

これら3つの原則、まとめて「ピラミッド思考の原則」を考慮することで、論理的に理解しやすい話の構成が可能になるということがポイントでした。

今回のコラムでは前回の話に関連し、論点を掘り下げる際の思考方法である「縦方向思考の原則」についてもう少し詳しく説明したいと思います。

縦方向思考の原則とは、話の階層における「上下方向の論理的な繋がり」を考える思考方法を意味します。前回のロジカルシンキング編コラムではこれについて、上の階層(=テーマ等)から「掘り下げて」、下の階層(=詳細内容)へと話を続けることを中心にお話ししましたが、本来、縦方向思考の原則を考える際には「上下方向」のどちらについても考慮する必要があります。すなわち「上の階層→下の階層」だけでなく、「下の階層→上の階層」についても、論理的な繋がりを考慮する必要があるということになります。

縦方向思考に従って実際に考えを進めていく際には、

・なぜ(Why)?
・(だから)なに(So What)?

この2つのキーワードを活用することがポイントとなります。

「なぜ?」と考えることは、階層構造における「上→下の方向」に従って考えを掘り下げる際に役立ちます。例えば、スマートフォンが現在、非常に速いスピードで普及してきていますが、「スマートフォンは売れる」という点をテーマに「なぜ?」と考えてみましょう。そうすると、「アプリが便利だから」「画面が大きくて見やすいから」「実際に使用している人が増えているから」などの「理由=一つ下の階層」をイメージすることが出来ます。

また、「なぜ?」の派生として「どのように?」と考えることも掘り下げの際には有効です。前回のコラムで採り上げた例の一つに「店舗に対する新商品の提案」がありました。この際は「どのように?」と考えることで、例えば「売上メリット」「コストメリット」「納期メリット」をアピールすることで提案に繋げるという「階層の掘り下げ」が可能となります。このように「なぜ?」「どのように?」と考えることで、階層を上から下に「掘り下げる」ことが可能となります。このことを「トップダウン型アプローチ」と呼びます。

逆に「(だから)なに?」と考えることは、階層構造における「下→上の方向」に従って考えを「まとめ上げる」際に役立ちます。先程のスマートフォンの例であれば、「アプリが便利だから」「画面が大きくて見やすいから」「実際に使用している人が増えているから」という話が先にあったと仮定し、そこから「(だから)なに?」と考えることで、どのような意味が導出されるかを考えることになります。この際は「だからスマートフォンは売れる」というように、話を「まとめ上げる」ことが可能となると思います。

もう一つの例でも同様に「売上メリット」「コストメリット」「納期メリット」に触れることについて「(だから)なに?」と考えることで、「新商品の提案が可能になる」と「まとめ上げる」ことに繋がるイメージをつかんでいただけると思います。このように「(だから)なに?」と考えることで、階層を下から上に「まとめ上げる」ことが可能となります。このことを「ボトムアップ型アプローチ」と呼びます。

まとめますと、「なぜ?」と「(だから)なに?」という2つのキーワードをいつも意識し、トップダウン型アプローチとボトムアップ型アプローチのそれぞれを併用することで、縦方向思考を効率的に進めることが可能となります。言い換えれば、


縦方向思考とは「掘り下げ」と「まとめ上げ」の思考方法である

と定義することが可能です。

「なぜ?」と考えて掘り下げを行い、「(だから)なに?」と考えてまとめ上げることは、論理的な思考を行う上での最も基本的な方法の一つです。是非「なぜ?」「なに?」といつも自問自答し、考えを深める練習をしていただければと思います。

(担当:佐藤 啓

投稿日時:

前回のWeb系コラムでは、見やすいデザインを「コントラスト」の視点に注目してお話しました。今回は簡単にWeb全体をすっきりさせるデザインの基本的なコツについて説明したいと思います。

多くの情報をWebページに載せるとき、少し騒がしい印象を与えてしまうことがあります。デザインの基本的なコツを押さえて制作することで、ページ全体をすっきりと見せることが可能になります。
ポイントは、同じデザインのものを規則的に並べることです。同じデザインとは言い換えれば「デザイン上の共通の特徴」と考えられますが、このような特徴が存在する場合は色・形を問わず全てが当てはまります。

以下の例を見ますと、画像と文字がワンセットのデザインとなって規則的に繰り返されています。写真がたくさん配置されているデザインですが規則性の美しさによってすっきりとした印象を与えています。

浮世絵のアダチ版画

上の例を少し詳しく見てみますと、画像右下の「ギフトランキング」では背景色「白」と「ベージュ色」が規則的に繰り返されています。同じ色を繰り返すことは単調な印象を与えがちですが、このように繰り返す際に色に変化をつけることで、より印象深いデザインを制作することができます。

同じデザインのものを規則的に並べるというコツは、バナー作成やボタン作成などの狭い範囲の視点においても大変有効です。例えば以下では、上部のボタン部分に同じようなデザインのアイコンが規則的に繰りかえされています。

琉球村

以下も、角丸の形が規則的に繰り返されている例です。

琉球村

多くのWebサイトは規則的なデザインの繰り返しによって構成されています。従って、もし既存のWebページに追加のバナーを作成する場合は、バナーを挿入する周りのデザインに繰り返されている規則がないかどうかを確認して、必要ならばそのデザインを取り入れるという工夫も大切になります。
同じデザインのものを規則的に並べるというコツは、Webページ全体だけでなくバナー作成やボタン作成においても使用することができる、非常に応用範囲の広いものです。ぜひ使ってみていただければと思います。

今回はデザインの基本的なコツとして「同じデザインを規則的に繰り返す」ことでWebページ全体から細部に至るまですっきりと見せることが可能であるというお話をしました。今後のご参考としていただければ幸いです。

(担当:斉藤 万幾子

投稿日時:

Access 2010 初級 一日速習研修


アクセスの基礎はこれでバッチリ!簡単なデータベース作成を通じて、アクセスの基本操作からリレーションシップの基礎までを学ぶ講座です。
本コースではAccess2010を利用した講習を行います。

クエリ/データ操作・分析実践 一日速習


Access上でのデータ操作・分析の基本ツールであるクエリの実践的な活用方法を学ぶ研修です。クエリを用いた演算・集計や、よく使用する関数、さらにはSQLを用いた直接的なデータ操作の方法までを学習しますので、Accessを利用して大量のデータに関する様々な加工操作や集計・分析等の業務を効率的に行いたい方にオススメです!

Ac/Ex VBA文法初級 一日速習研修


ExcelVBA(=Excelマクロ)・AccessVBAを用いた自動化・省力化を行う際に必須である、VBAプログラミングにおける基本文法を集中的に学習する講座です。プログラミング技術習得の最短ステップは「既存のソースコードを理解し、改良しながら覚える」ことです。VBAの基本文法をしっかり理解することで、ソースコードの理解力が飛躍的に高まり、効率的な作成が可能となります。アクセスやエクセルでの作業の自動化・省力化を行うための最初のステップとして、オススメの研修です!

Excel 2010 初級 一日速習研修


エクセルの基本はこれで大丈夫!表の作成・関数の基本的な使い方・グラフの作り方を通じてエクセルの基本操作を習得する講座です。
本コースではExcel2010を利用した講習を行います。

Excel 2007/2010 超速実践活用 一日速習


エクセル初級・応用編の中から仕事でよく使う部分を中心にピックアップすると共に、「難易度は高いが業務ではよく利用する、覚えておくと便利な関数や機能」も一緒に学習する講座です。エクセル初心者や自己流でエクセルを使ってきた方で、業務に直結するスキルや考え方を短時間で習得したい方にオススメです!
本コースではExcel2007または2010を利用した講習を行います。

投稿日時:

XMLという言葉は聞いたことはあるけれど、どのようなものなのか良く解らないという人も多い事でしょう。

XMLとは簡単に言えば、CSVのように「テキストファイルを使用したデータファイル」です。

id,name
1,A太郎
2,B太郎
3,C太郎

CSVではこのようなフォーマットでデータを記録します。
値と値をカンマ(,)で区切ることでデータを作成します。
拡張子には「.csv」が使用される事が多いです。

ちなみに、「拡張子」はOSがファイルの種類を認識するための識別記号で、ファイルとアプリケーションの関連付け等に使用されるものです。
フォーマットがCSV形式であれば、拡張子はcsvでなくても構いません。

<table>
  <row>
    <id>1</id>
    <name>A太郎</name>
  </row>
  <row>
    <id>2</id>
    <name>B太郎</name>
  </row>
  <row>
    <id>3</id>
    <name>C太郎</name>
  </row>
</table>

一方で、XMLでは上記のようなフォーマットでデータを記録します。
XMLは<要素名>値</要素名>と記述してデータを作成します。
拡張子には「.xml」が使用される事が多いですが、フォーマットがXML形式であれば、拡張子はxmlでなくても構いません。

用途はCSVもXMLも同じです。
データの記録は勿論、RDBMSのインポートやエクスポート、データファイルの転送、アプリケーションの設定ファイル等に使用されます。

CSVとXMLはどちらが良く使用されているかと言えば、回答は「XML」となります。
すなわち、XMLを使用する様々なメリットが存在しているのですが、今回からしばらくは、このXMLについて学習してみたいと思います。

(担当:奥田 英太郎