• ベストアンサー

プログラム言語について教えてください

現在HTMLぐらいしかプログラムはできないのですが、ソフトウェアの開発が将来的にできるようになりたいと思っております。 現在インターネットのマーケティング会社で仕事をしているので、ホームページ関係のソフトを作成したいのですが、どのような言語を勉強すればよいのかが全く分かりません。 例えば ・ホームページビルダーのようにホームページやブログを作成するソフト ・対象のURLがドメインがYahooやGoogleにインデックスされているか、現在どんなドメインが空いているかなどをネットワーク上から探し出してくるようなソフト などを想定しています。 上記のようなソフトはすでに存在していますが、自分用にカスタマイズして使いたいと思っていますので。 プログラマの方で今後どのように学習すれば良いかなどのアドバイスをしていただける方がいれば尚助かります。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.3

>>複数のプログラム言語が必要なんですね。 簡単に考えていた自分を恥ずかしく思います。 えーと、たしかにWeb系のプログラムを理解するには、複数の言語を理解しないといけません。Webサイトを構築する場合、HTMLにJavaScript、Cssだけでなく、Java,Jsp,PhpやAspとかPerlやRubyなど、複数言語が1つのファイルに混在する「汚い」というか「屋根屋を重ねたような泥縄言語っぽい」ソースファイルを読んだり、書いたりすることになりますからね。 でも、それだけじゃあなく、例えば、日本電子専門学校の3年間のカリキュラム(http://www.jec.ac.jp/course/jz/curriculum/)を見てもわかるように、プログラム言語以外の必修の科目がずらりと並んでいます。そして、たくさんの科目があるくせに多くの科目が「必須」になっていたりします。そして、ざっと見たところ、「うーん、必須になるのは、しかたないかなあ」という印象です。 もちろん、「ホームページビルダーのようなソフトを作るだけ」と限定すれば、必須じゃあなく、選択になる科目もあります。でも、「ソフトウエアの開発ができるようになりたい」と思われるなら「必」の科目は、必須ですね。 ちなみに、この学校じゃあないのですが、IT企業と合同の実習は、単なる演習じゃあなく、実際に利用するシステムの開発なんてのもあるようです。実際に使うため、「納期まぎわの連日の徹夜」という、文化祭前日のような楽しさ(苦しさ?)も味わえたりするようです。もちろん、どんなに徹夜しても、残業代なんてプラスアルファは無いですし、1単位は1単位でしかないので、ちょい割に合わない気がしたりします。まあ、これは指導教官も同じ思いでしょうね。(文部省等の補助などがあって実現しているケースもあるようです) それから、私の職場に、通常の定年の年齢を越えて、プログラマーとして働いている方がいます。そんなに実力があるようには思えませんが、SunOSやUnixコマンドに詳しいことを評価されているのかもしれません。「必要だけど、皆が苦手分野」が得意だと、いわゆる「派遣切り」のようなことがあっても、生き残る可能性は高くなりますよね。

pika_kichi
質問者

お礼

>でも、それだけじゃあなく、例えば、日本電子専門学校の3年間のカリキュラム(​http://www.jec.ac.jp/course/jz/curriculum/)​を見てもわかるように、プログラム言語以外の必修の科目がずらりと並んでいます。 本当にすごいですね!! こんなに学ぶ事が多いなんて… 実習で徹夜って本格的な事をやる学校もあるんですね。 確かに納品してナンボでしょうから、残業代なんて出ないんでしょうね。 しかし今のところプロのプログラマを目指しているわけではないので、そこまで何もかも・・・というわけにはいきませんが、今後開発が多少できるようになって、仕事としてやってみたいと思えるようになったら、他の人が苦手なような分野の勉強も含め頑張ってみたいと思います。 ありがとうございました。

その他の回答 (3)

回答No.4

まあ、本当に参考意見として。 プロの人はまあ、違う意見あるかもしれませんが、こう言うのって難しいんですよね。 「全くプログラミングらしいプログラミングははじめて」ってのと「これやりたい」ってのが乖離してると条件絞るの難しくなっちゃうんです。 もちろん、目的がある事は良い事ですが、う~~む、ってなっちゃうんですよねえ。 ここで難しいのは、 ・初学者用として薦められるプログラミング言語 ・ブログ等を作りたいと言う高度な目的 これをどう折半するのか、って事です。 もう一つ条件があって、 ・それで実際開発現場に入りたいのか? ってのが絡むのか絡まないのか。この最後の条件が「必然」って言うのなら、他の人が仰ってる通り「複数の言語が必要」となるでしょうね。 ここでは、取り合えず「趣味でプログラミング」と言う文脈で考えます。 まず、ホームページビルダーはさておき、ブログを作成するソフト、ですが、これはオープンソースで有名なソフトウェアが既にあるんですよ。 WordPress: http://ja.wordpress.org/ 「既にあるから作るな」って言ってんじゃないですよ。「既存のモノを改造する」方向性がある、って事です。教材としても自分で手元で弄くれるんで良いでしょう。下手な弄くり方して壊れたら、またダウンロードしてくれば良いし(笑)。 これが主に書かれているプログラミング言語を「PHP」と言います。そして、PHPはHTMLに埋め込んで使ったりするんで、「現在HTMLぐらいしかプログラムはできない」と仰るのなら、多分PHPから始めれば良いのではないでしょうか。その辺から始めるのが情報見る限りベストなんじゃないのかな、と思います。 PHPに関しては次のサイト辺りから情報を検索してみてください。 日本PHPユーザー会: http://www.php.gr.jp/

pika_kichi
質問者

お礼

>「全くプログラミングらしいプログラミングははじめて」ってのと「これやりたい」ってのが乖離してると条件絞るの難しくなっちゃうんです。 確かに!(笑 算数覚えたての小学生が高等数学で論文発表したいなんて言ってるようなもんですからね、無謀です。。。 ワードプレスとムーバブルタイプ(MT)はレンタルサーバーを借りて使った事があります(MTは現在も使用中) でもソースを見てもあまり理解できてないんですよね…(苦笑 プラグインとかも、DLしてきて、手順どおりに設定するだけなんで、全く勉強になってないですし・・・ でも皆さん仰るように、PHPあたりから勉強してみようかと思います。 ありがとうございました。

  • TaRSu
  • ベストアンサー率66% (40/60)
回答No.2

制作一作目から、おっしゃるようなソフトウェアを制作しようというのならともかく、ある程度練習することも考えに入れていらっしゃるならまずは JavaScript や PHP からプログラミングをしてみるのがよいかも知れません。 これらの言語はWebベースのプログラムに非常に頻繁に使われます。応用例もHTMLの編集などから始まりますので、HTMLを知っていらっしゃるぶんだけ他の言語より親しみやすいと思います。(書籍などの情報も、圧倒的にWeb方向に充実しています) 商品にするならともかく、個人で遊ぶ程度ならかなり少ないコード量でそれなりに使えるものが作れます。JavaScriptが出来ると、たとえばFireFoxのGreasemonkeyスクリプトが書けますし、PHPならブログやWikiなども構築できます。 ただ、GUIベースの(ウィンドウなどを持つ)ソフトを自作しようと思うと、JavaScriptやPHPではつらくなってきます。 どういう論理で作ればそのソフトが作れるかに思い至ったら、そのときに改めてJavaやC#などを勉強すればよいでしょう。

pika_kichi
質問者

お礼

Javascriptなら多少は分かります。 PHPでブログなどが作れるのですね、なるほど! とりあえずアドバイスしていただいた方向から入ってみます。 頑張ってみます。 ありがとうございました。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>ホームページ関係のソフトを作成したいのですが、どのような言語を勉強すればよいのかが全く分かりません。 >>プログラマの方で今後どのように学習すれば良いかなどのアドバイスをしていただける方がいれば尚助かります。 プログラム言語の文法なんて、1日もあれば、覚えてしまう人も多いかもしれませんね。ただし、そこで覚えた文法の意味が何を意味するかが理解できているか?は別として・・。 昔、「C言語で"Hello, World!"を書くプログラムはできたよ。で、ネットワークプログラムは、どうやるの?」とプログラム初心者(本人)が質問して「バカか、おまえは!」と言われたとパソコン雑誌に書かれていました。 質問者さんが作りたいプログラムが、作れるようになるまでには、沢山のことを勉強して、それらを理解しないと難しいです。単に、1つの言語を勉強して終わりにはなりません。建築士等になりたいと思って専門学校に行くと、いろんな科目を教わることになりますが、それと同じです。「Aをやりたいけど、そのためには、Bが必要。で、Bを学んでいるとCが分からない・・・」って、次々に障害物というか、理解しないといけないことが出てきます。 さしあたり、もっと簡単なプログラムを作るのがいいと思います。そうすると、学ばないといけないことが分かってきます。 なお、さしあたって、作りたい分野なら、C言語かC#が良いと思います。(以前ならDelphiと言ったのですが・・) 長い道のりをこなす覚悟で、がんばってください。

pika_kichi
質問者

お礼

複数のプログラム言語が必要なんですね。 簡単に考えていた自分を恥ずかしく思います。 とりあえずC言語関係のサイトを見ながらやってみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう