プロが教える店舗&オフィスのセキュリティ対策術

現在高校の理数科に通っている者です。
趣味の1つとしてプログラミングを始めようと思っています。
一応P検3級はもっているので、PCの基礎の基礎の知識はあります。
ですがプログラミングについては全くの初心者です。

そこで質問なのですが、数あるプログラミング言語(?)のなかで、特にオススメはどれでしょうか?
また、オススメの参考書を教えて下さい。

個人的にはC++に挑戦したいのですが難しいでしょうか?

A 回答 (13件中1~10件)

「趣味程度」という事であればVBもありかと思います。


ちょっとした知識だけで簡単なツールをつくれますし、VBでオブジェクトの概念をしっかり理解できれば、その後JavaやC++へ移行する際にすんなりとオブジェクト指向を受け入れられるかと思います。
まずはExcelのVBエディタ等で遊んでみれば、プログラミングがどんなものかわかるのではないでしょうか。

覚えるコツはひたすらサンプルプログラムを打ち込んで、それを少しずつ自分仕様に修正してみることです。

一つの言語をしっかり覚えさえすれば、他の高級言語の習得は長くても2,3日もあれば出来るようになりますよ。
    • good
    • 0

プログラミングを習得する目的次第によって、お勧めは変わってきます。



計算やif分岐などのプログラムの基礎を勉強するだけであれば、プログラミングするためのソフトが無料で、HPなどからも勉強方法が得やすい「java」をお勧めします。

将来、プログラマーの職に就くことも念頭に入れていらっしゃるなら、
・ゲーム関係なら、C++です。
・Windows関係ならC#(ただし、質問者様が社会人になっているころには通用しない言語になっている可能性あり)
・Web関連なら、java

また、プログラマーによく言われる言葉として、「C言語を知らずして、プログラマーとは言えない」と言われています。

どの言語から習得にチャレンジされても良いと思います。確かにC++は言語としても難しいですが、そのぶん、習得した際のメリットも大きいのです。C++をマスターすれば他の言語をマスターすることに苦痛を覚えないでしょう(^^;
    • good
    • 0

現行の.NET世代のWindowsでやるならC#がお勧めです。


会社にもよると思いますが、うちの会社でいうと、
開発の8割はC#です。あとは、VB.NET,VB6,PHPとか。
(C++は、天然記念物級の仕事です(^^;)

私個人の趣味的には、C#は「自分で書いた感」(うまくいえませ
んが、C++にあるようなゴリゴリ書いていく感じ)が
満たされない気がして使っていませんが、
今どきのWindowsでのごく普通のアプリ開発で一番無難な
選択なのは事実だと思います。

C++は面白いと思うのですが、その仕様は膨大で複雑ですから、
作りたいものが作れるようになるまで忍耐が必要です。
また、技術は身についても、C#などに比べ、
何をやるにも随分回り道をしなけばらならないので何かと
手間がかかります(自力でライブラリをかき集めるか、それに
代わるものをゴリゴリ自分で書く必要があるとか)。

逆に言えば、その手間や苦労も「楽しみ」と思える人なら、
C++などのほうが手ごたえがあって、楽しめるはずのでお勧めです。
(趣味でやるなら、そういう考え方もありでしょう)

職業としてのプログラマを将来に考えているのであれば、
どのようなソフトウェアを製造する企業を目指すのかによって
習得すべき言語はまったく変わってきますね。
Webアプリなのか、Windows上で走るようなアプリなのか、
機械制御なのかとか...。

うまくまとまっていませんが、そんな感じです。失礼しました。
    • good
    • 0

>また、オススメの参考書を教えて下さい。


以下のOCamlの本が、良書だと思います。
OCaml言語は日本ではメジャーな言語では無いので、その点は考慮してください。

・プログラミング in OCaml
http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82 …
・プログラミングの基礎
http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82 …

「プログラミング in OCaml」は、OCaml言語の入門書です。
「プログラミングの基礎」はOCaml言語を使用してプログラムの作成方法の基礎を学ぶものです。
この2冊の本は説明されていることの方向性が異なるため、両方をそろえることをお勧めします。
どちらか1冊ということであれば、「プログラミングの基礎」をお勧めします。
    • good
    • 0

参考までに。



バベル案内:
http://www.aoky.net/articles/steve_yegge/tour_de …
    • good
    • 0

> 数あるプログラミング言語(?)のなかで、特にオススメはどれでしょうか?



好きなのをやればいいんじゃないでしょうか。
C++ がやりたいのなら、それでいいと思います。個人の自由ですから。

どの言語を選んだところで、「スジがわるい」人には無理ですし、「スジがいい人」はちゃんと芽が出るものです。参考書は自分で探しましょう。自分のレベルと環境にあってなければ、「みんながいいと勧める」本であっても、なんの役にも立ちません。いい本が見抜けないと、人生苦労しますよ。

「C++ はむずかしい」という意見もあるようですが、それは「自分はうまく習得できなかった。だから、質問者のようなお気楽な人に『できるはずがない』」という、やっかみ、というか、願望が出ているだけでしょう。私の知り合いに最初の言語が LISP だった人がいますが、さすが「スジがいい」人はちがうもので、LISP で Cコンパイラを作ってしまいました。最初にさわってから1年もかからずに、です。今では回路図を書いて「自作PC」を作り、OS を載せてドライバを書いてエディタなどのツールからウィンドウシステム、コンパイラまで、全部自前でやっています。芽が出る人はちゃんと芽が出るもんなんです。

> PCの基礎の基礎の知識はあります

なるほど。でも、プログラムとはなんの関係もないです。
    • good
    • 0

あなたが作りたいものは何ですか?



java, php, ruby, c++, visualbasic,HSP
さまざまある言語の中で、
それぞれ特徴があり、一長一短です。
ネットなどで検索して、自分に合ったものを調べてください。
自分で解決する力と根気も必要です。

ネットは便利です。
○○入門とか、わかりやすく説明しているサイトは無数にあります。
無料のコンパイラ(書いたプログラムを、実行できるようにする物)
なども手に入りますから、
とりあえず、やってみることです。
参考書を買うのはそのあとでもいいと思いますよ。
コンパイラにはだいたい説明書みたいなのがついてるので、
それを読めばプログラミングは始められます。
命令一覧などもあると思うので。
基本はわからないことがあったらまず調べる。
専門用語が飛び交いますので、わからない単語が出たら、
まず調べるのが基本です。

後々仕事としてやりたいということになっても、
使われてる言語のほうがいいですよね。
とりあえず、どのような言語があるか調べてみてください。

・ネットなどでサンプルソースが多い
・参考書が多い
・プラグインなどが充実してる
・支援ソフトウェアなどが多い
僕が選ぶときの条件などを挙げてみました。

ちなみに僕はHSPという言語がお勧めです。
書式がかんたんだからです。
あと、コンパイラと一緒に説明書や、
サンプルソースが付いてくるのですが、
説明書がわかりやすく、プログラミングの基礎は勉強できます。
それとサンプルソースをわかりやすく説明してます。
サンプルを実行してみて、
こういうことができるのかということが、
視覚的に知ることができるので、お勧めします。
HSPは会社などでは使われていませんが、
「プログラミングの基礎」をまず知ることができます。

自分で組んだプログラムを動かすのは快感です。
プログラミングを始めると、他人が作ったソフトが、
どうやって動いているのかわかってくるので、世界が広がりますよ。
勉強にもなります。
【プログラミングは、「包丁」】
【自分のアイデアが、「材料」】
【技術と知識が、  「レシピ」】
あくまでプログラミングは、
自分の作りたいものを形にするツールです。
作りたいものがなくては、プログラミングはできません。
頑張ってください。
    • good
    • 0

>いきなりC++ではなく、まずCからやってみては?


Cをやって構造化プログラミングになれてしまうとC++で
下手な癖が付く可能性があるからやめておいた方がいいかもしれませんね。
(ただでさえC++はオブジェクト指向としても中途半端な部分がありC的な書き方ができちゃうから)
    • good
    • 0

現在ある多くの言語はCやBASIC系などから派生したものがあります。


(C派生ではPerl/Java/JavaScript/PHP/Objective-C/Dなど)

C++もCにいろいろな拡張を加えたもので名称もCで変数に+1する構文
からきています。
(因みにC#は+4つを並べると#に見えることからつけられたようです)

Cを覚えておけば現在の言語の多くの学習に役立つとは思いますが
まったくの初心者が学ぶには少々ハードルが高いかなとも思います。
CUIベースのプログラムなら面倒なだけでそこまで難しくないですし
大抵の部分は多くのプラットフォームで共通なのでサンプルも多く
あります。
ただ、GUIベースのプログラムになるとプラットフォーム依存になって
しまうので極端に難しくなると思います。
(Windows GUIやLinux GTKなど)

Windowsプログラミングを0から始める上であくまで趣味とするなら
HSP辺りは非常にお勧めでしょうか。
(BASICをベースにした独自の言語)

http://www.onionsoft.net/hsp/

後は、WindowsプログラミングにおいてVB互換の記述ができる
ActiveBasicなどもお勧めですね。

http://www.activebasic.com/

あとは、日本語プログラミング言語「ひまわり」系のものは日本語を
構文として使用できます。
他の言語を学ぶつもりがなく、単なる趣味ならこれでも十分かも
しれません。
(他の言語と随分違うため他の言語が却って覚えにくくなりそうなので
他の言語も学びたいならやめた方がよさそう?)

http://kujirahand.com/himawari/
http://nadesi.com/

他にも日本語の構文を使えるプログラミング言語があります。
興味があったら探してみてください。
(大抵はWindows版なのでUNIX/Linux/BSD系及びMac OSなど他のOSを
ターゲットにする場合はまた別ですね)
    • good
    • 0

xsai1さん、こんにちは


No.1、No.2のメッセージを見ると暗に「C++は、難しい」といわれていますね(^^;
私も同意見です。C++の元になったCそのものが難易度が高く、それにオブジェクト指向という考え方が更に複雑にしているからです(それがないと逆に意味がないのですが)。
難しい原因は、「規制/制限が他の高級言語に比べると少ない」ため、自分自身がきちんとプログラム作法を管理しなければならないからです。

σ(^_^; は、コンピュータはプログラムで動かしてこそ価値のある道具と考えています。
世の中には、色んな分野がありそこで本当はコンピュータを活用することにより、大きな発展を遂げられるかも知れない。 けれども今までプログラマは、理工系(IT)で教育を受けた人たちがほとんどで、世の中にあるカテゴリの広さから比べれば視野が狭いのです。 プログラムを作る技術は凄いけど、何のためのプログラムを作るか?作るプログラムに要求される事項(顧客要求事項、法・規制要求事項、業界の暗黙の要求事項)をすべて把握できているか?という点です。
プログラミングに興味を持たれるのは、とってもいいことだと思います。

せっかくC++に興味を持ったのならチャレンジしてみて!と思います。
ダメだったら、他の言語に移ればいいし、C++の経験は無駄にはなりません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!