こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

プログラミングで便利なPCツールを作りたい

プログラミング未経験です、0から始めて窓の杜やVector等でダウンロードできるようなパソコンの便利ツールを自作できるようになりたいんですが、何から始めれば良いですか?

よくエクセルやワードでデータの整理をしたり
ブラウザのリンクを大量に開いたり、フリー素材の動画や音楽を大量にダウンロードしたりするときに、プログラミングができてツールが作れたらいいなと思うことが多いです。

投稿日時 - 2017-06-30 21:12:26

QNo.9346984

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(10)

ANo.11

#7です。
1980年代ポケットコンピュータを購入し、雑誌を見ながら
BASICで作成してました。
昭和時代の終わり頃会社にてCP/M上で機械語プログラム作成(言語はPL/Iでミニコン上でデバック)
個人は相変わらずBASICのみでした。
その後Macに乗り換えしたのでプログラミングは中断。
現在はAppleのswiftを勉強中。
C言語は使用した事は無いです。

投稿日時 - 2017-07-01 20:32:04

お礼

ありがとうございます

投稿日時 - 2017-07-09 08:51:15

ANo.10

これからの時代はプログラミングって聞くけどどの言語がいいの?
https://blog.codecamp.jp/programming_language_2015

2015年の人気プログラム言語6つを徹底比較!気になる年収や求人、学習難易度まで
https://toiroha.jp/article/detail/32380

プロのエンジニア9人が徹底解説!おすすめのプログラミング言語9選
https://www.geekjob.jp/recommended-programming-language/

> 初心者が軽い気持ちでC言語を学び始めると痛い目にあいます。が、C言語をある程度使いこなせるようになれば、たいていの言語にも応用ができるので初めに学んでおいて損はありません。
> 多くのエンジニアがつまずいてきたポインタ管理などの理解が必要なため、使いこなせるようになるには時間が掛かります。

↑これは「C++」にも言える事です。
それは それとして、なんか Java が圧倒的に人気がありますね、恐らく Android Java も含まれているので、そのまま その数字を受け取らない方が良いでしょう。
(C系の言語にはポインタの問題があるので)初心者にはBASICがオススメです、就職を視野に入れているのなら (ポインタの問題はありますが)ここは手堅く「C++」がオススメです、ディスクトップ・アプリは作れませんが(初心者にとってハードルが高いですが) Android Java と言う選択肢も考えてみては如何でしょうか?(Android 端末さえあれば自分の作ったプログラムを人に見せびらかせられるのでモチベーションが上がるんじゃないでしょうか?)。

投稿日時 - 2017-07-01 17:41:57

お礼

ありがとうございます

投稿日時 - 2017-07-09 08:52:05

ANo.9

「どういう経緯で0から始められましたか?」
幼馴染のPCヲタクの友人が大手電機のプログラマーで、当時、C++がVisual化してきて業務環境への導入を検討していた頃でしたが、友人曰くCにせよPascalにせよ、根本はコーディングのセンスなので、文法は後からついてくるから、気に入った環境(言語)でやり始めるのが飽きない為にはいいよ!とのことでした。
友人も当初は、当時のCコンパイラより高速なBorland(現Embarcadero)のを一押しだったので、特にCにこだわる理由もなく流されました。(笑)
当時はちょうどVisualBasicも素人向けのような位置づけで出てましたが、実行環境に依存があるのと、ライブラリー(部品のようなもの)の不足、そしてなんといっても実行速度のアドバンテージが圧倒的だったので、友人も「最終的な難易度は大して変わらないのに痒いとこに手が届かず、遅いヤツはいらん!」と切り捨ててました。でも最近は当時と比べてPCの速度が速く、メモリーも潤沢になってるので、デメリットは少なくなってると思います。

話が脱線しがちですが、”Hello world” を作るのは、最終的に選択した言語環境がいいと思います。どうせなら回り道(多言語習得)は効率が悪いので、やむを得ない場合を除いて初心貫徹がモチベーション維持にもいいと思います。しかしながらレベルが上がってきた段階で開発環境的な壁にぶち当たると心が折れますので、納得いくところまで出来るヤツを選ぶのが間違いないです。

とはいえ先立つものもありますので、とりあえずではないですが
無償で遊べて将来性がカタイところで、
MicrosoftのVisual Studio ではだめでしょうか?
C++です。カタイといえばカタイです。(笑)
https://www.microsoft.com/ja-jp/dev/default.aspx

Embarcadero にも無償版があります。C++でもPascal(Delphi)でも選べます。
https://www.embarcadero.com/jp/free-tools

両方ともオセロでも将棋でも囲碁でも作れますよ!
いずれにせよ少し触ってみて、自分に合うものを選択すればいいと思います。

投稿日時 - 2017-07-01 12:39:28

お礼

ありがとうございます
今はvbsをやってみてます

投稿日時 - 2017-07-09 08:53:26

ANo.8

良書と出会うことが結構重要ですが、知らない人が良いか悪いか選ぶのは難しいですよね。
私はオライリーの本が
末長くリファレンスとして使いやすかったですね。
私はもともとサーバーインフラ管理者で、WSH, VBscript, WMI, DHTML, ADSI, excel macro, Javascript, power point macro, outlook macro, xml, asp, SQL, VB, PowerShell, Linux shellの順番で勉強しましたが、必要に応じてやったので最適な順番ではないと思います。純粋な言語でないものも混じってますし。

投稿日時 - 2017-07-01 10:03:27

お礼

ありがとうございます
そんなにたくさんの言語をやるべきなんですか?大変そうですね

投稿日時 - 2017-07-09 08:54:05

ANo.7

PCのソフトを作りたいなら、ルナックスOSを覗いてみるのも有り。
CDから起動するメンテナンスツールとか企業で使用する
ネットワーク管理ソフト、データベースアプリ(エクセル上位)が有ります。

ルナックスのアプリは『ソース』まで公開してますから、どれか一つ
のソースを取得して解析、改良からがスタートです。

投稿日時 - 2017-07-01 02:03:07

お礼

Kiyomacさんが0から始める時どのようなプロセスでステップアップをしていったのかを教えていただけますか?

また、おすすめの初心者向けサイトなどはありますか?

投稿日時 - 2017-07-01 08:41:54

ANo.6

もう10年以上前ですが、Delphiで遊んでました。ObjectPascalという響きに惚れました。

Vectorにフリーも上げてますよ。我ながらまだ越えるものが無いと悦に入ってるのがアルバ作成ソフトです。
昨今は探せばたくさん出てくるでしょうが、自分用に好きなように作り込んでるので、探す必要もないのですが。(笑)

作ったソフトの仕様は…
起動はエクスプローラのフォルダで右クリックから。
➡レジストリ登録操作
起動時にサイズ問合せ(前回値で)、多種多様な画像を長辺方向を基準に変換。(一定の枠に収める)
➡イメージ判定・処理
変換はバイキュービック処理後、弱シャープネス+ダイナミックレンジ拡張、輝度調整。
➡市販ライブラリーを利用
変換画像は処理内容名のサブフォルダへExif情報を削除して保存し作成したファイルを表示するためのHTMLを作成。
イメージをダブルクリックでオリジナル画像へリンク。
同時にサムネイルファイルも作成していく。
作成後、ファイルリストを作成し、HTMLの雛型ファイルに挿入、上位HTML内左側にフレーム配置し、右側にはリサイズした画像を表示。Exif情報も抜粋表示し、GPS情報からgooglmapのルートナビファイル作成。
➡HTMLテキスト編集・作成
処理完了後、デフォルトブラウザへ渡して表示確認。

自動的にアップロードも可能ですが、たまに思わしくない画像もあったりするので念の為にローカルで確認してます。
巷のFTPソフトでフォルダごと送れるように相対パスのリンクにしています。

これでだいたい3000行くらいだったと思いますが、手作業でこれをやるには、どうがんばっても1ファイルで1分。20万ファイル程あったので1年仕事になりますが、半日もかかりませんでした。その代わり、プログラミングに1年程かかりましたが。(笑)

投稿日時 - 2017-07-01 01:28:54

お礼

3000行1年ですか
大変ですね でも自分の欲しい機能を作ってみたいです

プログラミングはどういう順番でやっていけばいいんですか?


初心者入門者向けのホームページを探してHello worldを作る

Htmlを学ぶ?→かんたんな言語を学ぶ?(VBA,Ruby,Perl)

初心者向けサイトを探しオセロを作る?

初心者向けサイトを探し少し難しいのを学ぶ
Javascript Python

もっと難しいのを学ぶ
Java、C等

おすすめのホームページはありますか?
Chachaboxさんはどういう経緯で0から始められましたか?

投稿日時 - 2017-07-01 08:38:49

ANo.5

それ全然経験ゼロではないですね?
やりたいことがなんなのか、もう決めてしまっていいのではないでしょうか?
ちなみに、エクセルマクロでもブラウザコントロールやダウンロードは制御できますよー。
マクロと類似言語でインターフェースを凝るなら、HTAとかも楽しいですよ。javascriptでもいけますし。
昔のテレビ番組のミリオネアと似たゲームをHTAで作ってる人も居ましたね。

投稿日時 - 2017-07-01 00:21:47

お礼

minis8566さんが0から始める時どのようなプロセスでステップアップをしていったのかを教えていただけますか?

また、おすすめの初心者向けサイトなどはありますか?

>エクセルマクロでもブラウザコントロールやダウンロードは制御できますよー。
もう少し詳しく聞きたいです!

投稿日時 - 2017-07-01 08:43:21

ANo.4

A=1
B=2
C=A+B
print C
このコマンドを実行しディスプレイに「3」が表示される

これが酒の肴になる人は見込みあります。(笑)
電卓で4つのキーを叩けば得られるものに、5倍以上の入力が必要なものに対して何を感じるかですね…。

話が脱線しました。
最も手軽なというか身近なところでは、エクセル等のマクロから展開されるVBAですかね。Windowsでは汎用性がありますし、かなりつっこんだことまで出来ると思います。
もう少しどろくさいというかアナログ(?)的なとこでは、定番のバッチコマンドやスクリプト、それの変形バージョンでHTMLなんかも一応プログラムです。なんといっても中身がテキストファイルなので投資不要で作れます。
最後はRADツールを含む開発環境ですね。WindowsのようなOSも作れます。(笑) ビジュアルツールが不要であれば、フリーの開発ツールもたくさんありますが、キホン英語は必須です。ちなみにプログラムは英語(文法)ではありません。似てますが。。。

いずれにせよ無いものを作るわけですから、そこに至るまでは学習でなんとかなりますが、最後は意地でも諦めない努力を積み重ねることが最短ルートです。あ、アイデアとアイデアをくっつけるセンスがある方が良いものが出来ます。

兎に角、コツコツとがんばって下さい!👍

投稿日時 - 2017-06-30 23:22:58

お礼

chachaboxxさんはやったことあるんですか?

投稿日時 - 2017-06-30 23:32:33

ANo.3

投資なしで簡単に始められて、機能に溺れない(迷子になって挫折しない)ためには、最初は限られたことしかできないツールで基礎をやって見るのがいいでしょう。エクセルのマクロとかいかかですか?プログラムというには色々と毛色が違いますし厳密性もゆるいですが、狙った動くことの楽しさとか、回りくどくてイライラするとか、ゆるく作ってしまったことによる不具合と反省、なぜ厳密なコードが要求されるのかを身をもって知るなど、初めのうちに得るものは少なからずありますよ。

投稿日時 - 2017-06-30 22:08:28

お礼

ありがとうございます
エクセルでマクロは少しやったことがありますが、ブラウザへのリンクやダウンロード関係でやりたいことが出始めてから、プログラミングが必要だと感じ始めました
どうすればいいですかね?Java でオセロとかつくったほうがいいんですかね?

投稿日時 - 2017-06-30 23:31:45

ANo.2

検索することから始めると良いですよ。
その前に検索しようとすることです。

検索スキルがプログラミングでは必要です。

投稿日時 - 2017-06-30 22:07:46

お礼

ありがとうございます

投稿日時 - 2017-06-30 23:29:52

あなたにオススメの質問