はじめまして、プログラミング初心者のものです。
現在、会社で行っている仕事の能率UPのために、
自宅で「プログラミングの能力」を身に着けたいなぁ、と思っています。
(⇒データの加工や移動などを自動化できるプログラムが作れて、
ある程度のカスタマイズもできるような能力を身に着けたい、と思っています)
先日、本屋さんでVisualBasic.NETの開発入門書を購入してきておりまして、
これから本格的に勉強を始めたいと思っています。
ここで伺いたいのですが、
『プログラミングを勉強する上での注意点』としては、
どのようなものがありますでしょうか?
「こういう勉強の仕方はやめたほうが良い」
「こういった学び方をすると吸収が早い」といった、
プログラミングを学んでいく上での心構えなどをお教え頂けると嬉しいです。
どうかよろしくお願い致します。m(_ _)m
※ちなみに、会社ではテキストデータや画像を主に扱っており、
使用ソフトは、Excel、File Makerが中心です。
No.3ベストアンサー
- 回答日時:
こんばんわ、はじめまして、
私の経験から言わせて頂きます。
>「こういう勉強の仕方はやめたほうが良い」
>「こういった学び方をすると吸収が早い」といった、
>プログラミングを学んでいく上での心構えなどをお教え頂けると嬉しいです。
1.たくさんのプログラムを書く
プログラムは本で読んでもわかりません、基本的には試行錯誤です。ヒット&エラーですね。場数をふめばふむほど上達も早くなります。エラーをおそれずに、どんどん試していくことです。(本番データではなく必ずテストデータでですがね)、そのためにもプログラム言語のソフトが必要です。多くのプログラムを短時間でつくるためにもキーボードはタッチタイピングができるようしてください。
たくさんのプログラムを書かなければならない場合、なるだけ長いプログラムを一気に作ろうとしないこと、プログラムを部品単位で作成することです。
2.プログラムの構造化に注意すること
プログラムをなるだけ部品単位でつくること、大きなプログラムは部品を組み合わすことでつくることです。コメント文もふんだんにいれましょう。そうしないと、あとで何をするプログラムかわからなくなります。
3.優秀な人の書いたプログラムを見ること
百人のプログラマがいれば百のプログラムができます。それほどプログラムというのは人によって書き方が千差万別です。優秀な人のプログラムのソースを積極的に見てください。そのロジックやコマンドの使用方法など、必ず勉強になります。
追記
#1の方のお礼を拝見すると、マクロを作成されたのですよね。ではVBA(Visual Basic for Applications)はやられたのでしょうか? 通常の操作を記録するマクロだけでは完全な分岐や判断、繰り返し処理の指定はできません。VBAをフルに使用すれば、かなりのことができます。なおかつ、これはVB(Visual Basic)のサブセット版ともいえるものですし、エクセルに無料でついています。もし、マクロは組んだけれどVBAはまだということでしたら、VBAを勉強されることをお勧めしますし、VBAもわかったということでしたらVBをお勧めします。。
お返事ありがとうございます。
1~3のポイント、ぜひ参考にさせて頂きます。
>VBA(Visual Basic for Applications)はやられたのでしょうか?
度々申し訳ありません、作ったのは多分VBAなのだと思います。
(⇒マクロとVBAの違いがわからなかったもので…(汗))
VBA、とりあえずの簡単なプログラムは作ったのですが、
その後、画像の取り込みなどの処理も自動化したくなってきたもので…。
⇒具体的には、DBから画像やテキストを取り込んで、
指定のフォーマット上に整列して配置し、
印刷までできるようなプログラムを作ってみたいと思っています。
でも、VBAも本当にかじった程度なので、
もうちょっと勉強し直してみようと思います。
丁寧なアドバイス、誠にありがとうございました。
No.4
- 回答日時:
データをプログラム処理しやすいように整理・構造化するのもプログラマーのたしなみの一つ。
きれいに整理されたデータを処理するプログラムは短くて済み、バグの発生もある程度抑えることができます。
メチャクチャなデータを処理するプログラムは複雑化し、バグを呼び込みやすい体質になって当然です。
また、画像を読み込むからには画像の処理があるでしょう。bmp,GIF,jpg…といった形式のファイル構造を全部調べろとはいいませんが、最も単純なbmpファイルの記録形式は調べておくといいでしょう。データ整理・構造化の参考になります。
プログラム言語については特に云うことはありません。プログラミングのウデを上げるための目的なら、CでもC++でもTcl/Tkでもかまいません。要は一つの言語を永く(一年程度)やることです。
アドバイスありがとうございます。
元のデータの整理…考えてなかったです。
プログラムだけではなくて、
そういった点にも心を配るようにします。
>要は一つの言語を永く(一年程度)やることです。
う~む。。飽きやすいタチなのでこれが結構厳しいかも…。(笑)
プログラム面白さを見出すことができれば、何とか頑張れるかな?
と、思っています。
No.2
- 回答日時:
プログラミングの勉強についてですが、好きになることが一番大事のような気がします。
やはり好きな人にはかないませんから。
質問の回答ですが、効率良くプログラミングを勉強するのに私が有効だと思うのは「綺麗な他人のソースを見る」です。
これが一番効率が良いと思います。
最初は真似でも良いと思います。どうせ真似するなら綺麗なソースを真似して覚えましょう。
また、本だけをずっと読んで勉強するのはやめましょう。読んだら必ず実践しましょう。読むだけではぜんぜん身につきませんから。
仕事の効率化ですが、作業を自動化していきましょう!自分で作ったツールで作業がどんどん楽になっていけば楽しいですよ!
是非頑張ってください。
>綺麗な他人のソースを見る
なるほど、「うまい人」を見習うのが良いのですね。
独力で頑張ろう、と考えていたので、大変参考になりました。
>読んだら必ず実践
了解です、体で覚えられるように、実践を心掛けていこうと思います。
御意見、ありがとうございました。
No.1
- 回答日時:
Excelをお使いなら、[ツール]-[マクロ]-[Visual Basic Editor]でマクロをカスタマイズして、
いろいろ試してみることをオススメします。
まずはやってみたいことを考えて、手を動かすことです。
早速のご回答、ありがとうございます。
実は、マクロプログラムは組んでみたことがあります。
それで仕事の能率が結構上がったので、
もっといろいろなプログラムを作ってみたいなぁ…
と、思うようになりました。
説明不足ですみませんでした、
またご意見がありましたら、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(IT・Webサービス) 障害者の将来の仕事について 7 2022/11/20 13:09
- 書類選考・エントリーシート 僕はコンピューターの専門に行こうと思ってます。志望理由こんな感じでいいですかね? ①進学先に選んだ理 2 2022/09/11 17:41
- 書類選考・エントリーシート 【急ぎです】指定校推薦の志望理由書の添削お願いしたいです! 商学部で1600字中1595字です 志望 1 2023/08/24 02:54
- HTML・CSS お金をあまりかけずにプログラミングを勉強する方法を教えてください。 こんにちは。 Webデザイン系の 3 2022/08/05 03:22
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Bluestacks内でダウンロードし...
-
例外アプリケーションエラーを...
-
GPIB制御
-
インテル マネジメント エンジ...
-
バッチファイルでUSB挿入時に実行
-
brotherのマシニングセンタとP...
-
マルチTIFを一枚のTIFに...
-
BIOS.binをバイナリエディタで...
-
PIC16F84と16F84Aの違い
-
正しい五十音順について
-
あるプログラムのコマンドライ...
-
PICマイコンのコピー(クローン...
-
Excelで4096点以上のFFTの方法
-
65536は2の何乗なのでしょうか?
-
VBAでユーザーフォームが自動的...
-
C++ で、「)」が必要 というエ...
-
VBAで仕様書は書きますか?
-
BCDについて
-
エクセルとワードをデスクトッ...
-
io.hをincludeするとそのような...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Bluestacks内でダウンロードし...
-
アプリのプログラムを見るには...
-
GPIB制御
-
バッチファイルでUSB挿入時に実行
-
インテル マネジメント エンジ...
-
みつも郎でエラーが出るのですが…
-
マルチTIFを一枚のTIFに...
-
積算ソフトのプログラムを作り...
-
例外アプリケーションエラーを...
-
InstallShield ってプログラム...
-
BIOS.binをバイナリエディタで...
-
brotherのマシニングセンタとP...
-
自分の声が遅れて聞こえてくる...
-
「フラグをたてる」とは?
-
iTunesがノートンにブロックさ...
-
再配布できないファイルの作製
-
MpcStarのアンインストール
-
C言語学習用のフリーソフト
-
acrobat reader dc が正常に起...
-
プログラム言語はどうやって勉...
おすすめ情報