
はじめまして、プログラミング初心者のものです。
現在、会社で行っている仕事の能率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
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルでUSB挿入時に実行
-
Bluestacks内でダウンロードし...
-
マルチコアCPUをシングル化
-
BIOSとドライバの違い。
-
Borland C++Builder 6で初心者...
-
MpcStarのアンインストール
-
レジストリの複合条件検索
-
インテル マネジメント エンジ...
-
アプリのプログラムを見るには...
-
PVを稼ぐための自動リロードの...
-
lex,yaccについて
-
InstallShield ってプログラム...
-
GPIB制御
-
あるプログラムのコマンドライ...
-
VBAで仕様書は書きますか?
-
正しい五十音順について
-
VBAにてメール作成した際、一部...
-
65536は2の何乗なのでしょうか?
-
EXCELなどで「返す」という表現
-
Excelで4096点以上のFFTの方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Bluestacks内でダウンロードし...
-
バッチファイルでUSB挿入時に実行
-
GPIB制御
-
マルチTIFを一枚のTIFに...
-
インテル マネジメント エンジ...
-
iTunesがノートンにブロックさ...
-
アプリのプログラムを見るには...
-
「フラグをたてる」とは?
-
例外アプリケーションエラーを...
-
Windows7 搭載ノートPCにおける...
-
brotherのマシニングセンタとP...
-
fortranでスプライン補間をする...
-
InstallShield ってプログラム...
-
みつも郎でエラーが出るのですが…
-
積算ソフトのプログラムを作り...
-
再配布できないファイルの作製
-
パソコン
-
BIOS.binをバイナリエディタで...
-
EDIで受信した固定長データ...
-
Socket通信だけでSQL Serverに...
おすすめ情報