プログラミングについて困っています。
現在、大学二年で、大学でいろいろなプログラミングを習っているのですが、去年はプログラミングを教わりましたが、とても難しいものでした。
今年はさらに難しくなり、わけがわからなくなるのが必須のような気もしていて本当にやばいです。
今年行うものは、まずコンピュータの機械語および、アセンブリ言語によるプログラミングで内容はループ構造、整数掛け算ルーティン、割り算ルーティンといった全くわけのわからないものをするみたいですが、
不安すぎます。何かいいコツや、参考書などがありましたら教えてください!お願いします!

このQ&Aに関連する最新のQ&A

A 回答 (3件)

難しく考えすぎではないでしょうか?


全く訳の分からないと感じている間は、とりあえず、
日本語でプログラムをノートでもいいので、
書いてみることをお勧めします。
これは、本などを見ず、自分の力で行って下さい。
それにより、論理的思考力も向上します。

日本語でプログラムを書くことが出来なければ、
プログラムすることはできません・・・
書くことが出来れば、あとは参考書や教科書片手に
日本語→プログラム言語に変換するだけです。
頑張って下さい。
    • good
    • 0
この回答へのお礼

みなさんありがとうございました!なんか勇気が出てきました。
みなさんのアドバイスを参考にがんばっていこうと思います!!

お礼日時:2005/04/14 00:29

プログラミング=難しい



という公式を壊すのが一番だと思います。
僕も、はじめプログラミングは難しい!と、決めつけていましたが、いざやってみると、パソコンが自分の指示通りに動くという感動の方が、難しさより上だと思いました。

現在、アセンブリ言語をやっておられるようですが、もし自宅にPCをお持ちならば、もっと簡単なプログラム言語もふれてみると良いと思います。

おすすめ!(ウィンドウズでのみ動きます)
「ひまわり」
http://kujirahand.com/himawari/
僕が、初めてふれて今も使い続けている、プログラミング言語です。なんと、プログラムが日本語で作れるので、初めてふれるにはもってこいです。
「なでしこ」
http://nadesi.com/
ひまわりの後継言語です。これも、日本語プログラミング言語です。
「TTSneo」
http://tts.ne.nu/
これも、日本語プログラミング言語ですが、作者が上二つと違います。

もし、お使いになるならば、どれを使うかは、ご自分でHPなどを見た上でお決めください。それが、一番の良い方法ですから。

勉強、がんばってください。

参考URL:http://kujirahand.com/himawari/,http://nadesi.com/,http://tts.ne.nu/
    • good
    • 0

>何かいいコツ


プログラミングを楽しむコツは、童心に戻る事では?
ご質問のルーチンでしたら電卓レベルでのアルゴリズムで、
かつ、とても大切な部分だと思います。
「おおおおーーーすっげーー!なんで?なんで?」
と思えたら後は楽に学習が進むと思います。

…電卓で、=を押すだけで結果が出るのって不思議じゃないですか?

と、漠然とした答えですが、私はその考え方をするようにしてから
一気に進みました(^^;

未知の領域は苦痛を伴います。頑張って下さい。

※コツという部分だけでお答えしてみました。
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qプログラミングの初心者です。

プログラミングの初心者です。
簡単にプログラミングが出来るソフトがあれば
教えてください。
出来れば、フリーソフトがいいです。

Aベストアンサー

No.3で回答した後考えたのですが、先ほどの回答を取り消します。
全くの初心者の場合、プログラム言語の仕様以前の問題として、PCにさせたい事に対してどのような解決法を組めばよいのか身についていません。外国語を習得するように、ある程度考え方の習熟が必要です。
プログラミングに必要な基礎となるアルゴリズムが身についていないとVisual Basicですら挫折してしまうと思います。

以下のTiny Basicがおすすめです。サイト内に詳細な説明がありますので合わせて読んでください。

そして、自分に課題を作って、簡単なところからプログラムを作ってみてください。
例:1+2+・・・・+100まで順に足した結果を求める。
私は25年前、中学生の時これから始めました。(等差数列の和の公式を使うのは反則です)

Windows7ですが、問題なく動きました。習得の妨げになる余分な機能の無いクラシックなBASICです。パソコンがまだマイコンと呼ばれていた時代を知っている人には、非常に懐かしく感じられると思います。

Qプログラミングにおける思考ってどのようなものでしょうか?

プログラミングを学んでいるものです。

目標のプログラムを作成に至るまでの手順がまるで理解できません。
仮にプログラムが完成したとしても、マグレでしかなく何故そのような
プログラムになったのか説明が出来ないのです。
現在、プログラミングをしているのですが、全く思い浮かびません。
ひどい時には、24時間以上かけても始めでつまずいたままです。

これではただの時間の無駄で、その度に我儘にも自分の労力の無意味さと能力にショックを受けます。
暗記と違い時間をかけても得るものが何もないのは理系?関係では良くあることでしょうが、このまま不毛な真似をするのは駄目だと思いました。

プログラミング文法を知っているかではなく、プログラムの組み立てについて、どのような思考で行えばよいのでしょうか?
ご意見お願いします。

Aベストアンサー

#9の方の意見に似ていますが、以下の順序で考えます。
(1)全体を「初期処理」、「中核処理」、「終了処理」の三個に分ける。
 基準は「初期処理」=最初に1回だけやる。「中核処理」=本体で、
 ブラックボックスになる。「終了処理」=最後に1回だけやる。
(2)各ブロックについても具体的なプログラムイメージが掴めない時は
 同様に三分割し、問題を先送りにする。これをプログラムがイメージ
 できるまで繰り返す。
(3)結果として、「初期処理」や、「終了処理」が不要な場合もある。
(4)常にトップダウンで考える。局所的に細かい部品(イメージは
 掴み易い)から組み上げる思考は排除する。
(5)プログラムイメージは上から下へ流れる方向で考える。
 絶対に上に戻る、あるいは下の方への飛び越しは排除する。
(6)必ず、(プログラム言語ではなく)文章で表現する。その後で
 プログラム言語に「翻訳」する。

特に(6)は大事です。現場の叩き上げで、プログラム作成能力は抜群
なのに(6)がダメという人がいます。若いうちは良いのですが、
やがて、扱いの難しい人材になってしまいます。(6)ができれば
言語に関係しなくなり、実プログラムを他人に任せることも可能に
なります。

こういうことを繰り返して1年半くらいすると、自然に身に付くので、
息をするぐらい普通にできるようになります。
ただ、どうしようもなく「センスが無い」という場合もあるので、
1年半やってみて、「普通」にできないようなら、考え直した方が
良いでしょう。

#9の方の意見に似ていますが、以下の順序で考えます。
(1)全体を「初期処理」、「中核処理」、「終了処理」の三個に分ける。
 基準は「初期処理」=最初に1回だけやる。「中核処理」=本体で、
 ブラックボックスになる。「終了処理」=最後に1回だけやる。
(2)各ブロックについても具体的なプログラムイメージが掴めない時は
 同様に三分割し、問題を先送りにする。これをプログラムがイメージ
 できるまで繰り返す。
(3)結果として、「初期処理」や、「終了処理」が不要な場合もある。
(4)常にトップ...続きを読む

Q初心者がまず始めるプログラミング言語はなにはおすすめ?

こんにちは。
プログラムについてほぼまったくの初心者です。
シューティングゲームやファミコンの頃のようなマリオ系アクションがつくりたいです。また、就職時や特技として履歴書に書ける、役に立つプログラミング言語が学びたいです。
使っているOSはXPです。
C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。
たくさんあるプログラミング言語の中から、初心者にもわかりやすくて、また、他のプログラミング言語への勉強にもなるようなプログラミング言語はあるでしょうか?
おねがいします。

Aベストアンサー

> C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。

 厳しいですね。C言語の初歩程度でへこたれているようでは「就職時や特技として履歴書に書ける、役に立つプログラミング言語」のマスターはおぼつかないでしょう。が,C言語が初心者向きでないのもまた事実です。

 私としては,初心者には Python をお奨めします:

  ‐汚いプログラムが書きにくいような文法になっており,ああも書ける,こうも書けるといった,初心者を戸惑わせる文法事項が少ない
  ‐綺麗なプログラムを書かないと気持ち悪くなるという,良い習慣が身につく
  ‐文法が比較的単純
  ‐処理系が無料で手に入る
  ‐世界的に広く使われている
  ‐オブジェクト指向もできる

 その後で,JavaScript に進んでみてはいかがでしょうか。毛色の異なるいろいろな言語に慣れておく必要があり,将来,Java, C#, C, C++ などの言語に進むためにも。

 また,視野を広げるために Scheme, Common Lisp や ML, OCaml, Haskell, Erlang など関数言語のたぐいや,Perl や Ruby, sed, Awk などのスクリプト言語の本にも目を通されることをお勧めします(いずれも世界的に有名で,処理系が無料で手に入ります)。

 それから Java や C# などに取り組めば良いと思います。そして,C や C++ も勉強しておく必要があります。

 私自身は,仕事の都合でCOBOLとアセンブラを先に勉強し,かなり後になってC言語を勉強したので,C言語のポインタのどこが難しいのか分かりませんでした(C言語のポインタは簡単です(^^;)。ただし,アセンブラは余力があるときに限り取り組めばよいでしょう(でも,CASL関連の本には目を通しておくべき)。

> C言語というものの初歩の初歩を本で学んだんですが、とても難しく感じ、途中で挫折してしまいました。

 厳しいですね。C言語の初歩程度でへこたれているようでは「就職時や特技として履歴書に書ける、役に立つプログラミング言語」のマスターはおぼつかないでしょう。が,C言語が初心者向きでないのもまた事実です。

 私としては,初心者には Python をお奨めします:

  ‐汚いプログラムが書きにくいような文法になっており,ああも書ける,こうも書けるといった,初心者を戸惑わせる文法事項が少...続きを読む

QEXCELVBAスタンダードとACCESSVBAベーシックどちらが難し

EXCELVBAスタンダードとACCESSVBAベーシックどちらが難しい?
この間、EXCELVBAベーシックを取得しました。次に取得する順番ですが、EXCELVBAスタンダードとACCESSVBAベーシックどちらに挑戦したらよいでしょうか?やはり簡単なベーシックを先にやるべきでしょうか?

Aベストアンサー

そのスタンダードとかベーシックというのは、「VBAエキスパート」という括りの中の話だと思います。

逆説的な言い方になるのですが、Excel VBAエキスパートのスタンダードさえも、知識としては中途半端です。そういう資格を持っていても、その実態をよく知っている人なら、この人がプログラムを組めるとは思わないでしょう。その上のプロフェッショナルとなると、知識としてはあるとは思います。でも、プロフェッショナルというのは、クラスの設定とか出てきますが、VBAだけでは、さっぱり分からないのではないかと思います。

Excel VBAをなめている人は多いけれども、現実に、ExcelのVBAで本当に組めるというのは、VBAの積み上げ式では役に立たないのです。やはり、VBや他の言語のサイズダウンという考え方が正解ではないのかなって思います。しかし、知らない人からみれば、下手くそなスパゲティーコードでも、プロ級のコードでも、結果が同じなら、知らない人には優劣なんて分かりません。中には、VBAのコーディング・ルールなんてありません、と平気に私に反論する質問者もいるぐらいで、Excel VBAのユーザーとは有象無象です。VBAインストラクターでも、悪乗りも過ぎるという人間もいますからね。

ですから、知識としてみるなら、Access VBAベーシックを持っていれば、多少、見方が変わるとは思いますね。しかし、Access VBAの範囲というのは、非常に範囲は狭いような気がします。

#何のために?
うーん。

人に自慢するため(^^;
でも、この資格試験って、その程度しかないように思います。皮肉っぽくて悪いけれども、とにかく、豊富な経験に勝るものはありませんね。

そのスタンダードとかベーシックというのは、「VBAエキスパート」という括りの中の話だと思います。

逆説的な言い方になるのですが、Excel VBAエキスパートのスタンダードさえも、知識としては中途半端です。そういう資格を持っていても、その実態をよく知っている人なら、この人がプログラムを組めるとは思わないでしょう。その上のプロフェッショナルとなると、知識としてはあるとは思います。でも、プロフェッショナルというのは、クラスの設定とか出てきますが、VBAだけでは、さっぱり分からないのではない...続きを読む

Qプログラミング用語を勉強したいのですが、本当に初心者なので何から学んだ

プログラミング用語を勉強したいのですが、本当に初心者なので何から学んだらいいのかわかりません。
とりあえずはじめは何言語を学べばいいのかとわかりやすい初心者講座っぽいURLを載せて頂けたらうれしいです。よろしくお願いします

Aベストアンサー

こんばんわ
私も初心者ですが、日系ソフトウェアって雑誌のC言語超入門って雑誌を買って勉強してます。
内容は、C言語の中級レベルまでと、C++が少しとRubyの学習ブックとiPhoneプログラミングについて載ってます。
結構解りやすく説明してくれているので個人的には気に入っています。

言語はやっぱりCからでしょうかね。覚える文法事項はたくさんありますが、かなり自由度が高いらしいので。私はまだ少しかじった程度しかやっていませんが。

QVisual Stadio2008 Releaseビルドで作成される<アセンブリ名.xml>とは?

Visual Stadio2008 にてビルドすると
exeの同階層に<アセンブリ名.xml>が作成されます。
内容はクラスや関数、変数が定義されているように思われます。
そこで以下の2点、質問です。
 ・具体的にどのような機能なのでしょうか。
 ・ユーザにexeインストールの際、必要でしょうか。

環境は
 ・VisualStadio2008 SP1 Standard Edition
 ・VB.NET
です。

よろしくお願いします。

Aベストアンサー

ビルドしたアセンブリのソースコードに含まれるXmlコメント(<summary>~など)を集約したものです。出力されたXmlからAPIリファレンスなどを作成するために使用します。

・具体的にどのような機能なのでしょうか。
インテリセンスがこのXmlファイルを使っているような記述がMSDNにありました。
[ MSDNより ]
生成した XML ファイルを Visual Studio の IntelliSense 機能で使用するには、XML ファイルの名前をサポートするアセンブリの名前と同じにします。XML ファイルをアセンブリと同じディレクトリに格納して、アセンブリが Visual Studio プロジェクトで参照されるとき、.xml ファイルも同時に見つかるようにしてください。IntelliSense がプロジェクト内のコード、またはプロジェクトによって参照されるプロジェクト内のコードを処理するために、XML ドキュメント ファイルは必要ありません。
[ /MSDNより ]
(-"-;) 結局必要なのか不要なのか・・・

・ユーザにexeインストールの際、必要でしょうか。
クラスライブラリとして配布するのであれば有用かもしれませんが、exeなら不要だと思います。

@ITに具体的な活用例が載っているので参考になれば。

参考URL:http://www.atmarkit.co.jp/fdotnet/teamdev/teamdev02/teamdev02_01.html

ビルドしたアセンブリのソースコードに含まれるXmlコメント(<summary>~など)を集約したものです。出力されたXmlからAPIリファレンスなどを作成するために使用します。

・具体的にどのような機能なのでしょうか。
インテリセンスがこのXmlファイルを使っているような記述がMSDNにありました。
[ MSDNより ]
生成した XML ファイルを Visual Studio の IntelliSense 機能で使用するには、XML ファイルの名前をサポートするアセンブリの名前と同じにします。XML ファイルをアセンブリと同じディレクトリに格...続きを読む

Q初心者でiPad,iPhoneプログラミング

初心者でiPad,iPhoneプログラミング

プログラミング知識ゼロなのですが、iPad,iPhoneアプリ作成の勉強がしたいと思っております。
先ずは、書籍等で知識を得たいと考えているのですが、
超初心者の私に、iPad,iPhoneのプログラミング入門に最適の書籍はありませんでしょうか?
いくつか検索をしてみたのですが、レビューにC言語がわからないと理解出来ない等の口コミを読み、
どれがいいのか分からなくなっています。
おすすめの書籍等の情報がございましたら、
お教えいただけませんでしょうか?

よろしくお願い致します。

Aベストアンサー

書籍とは違いますが、SDK入手時などにアクセスすることになる
開発者向け情報のサイト上には、豊富なコンテンツがあります。
http://developer.apple.com/iphone/

これらの公開されたドキュメントや、ディスカッションフォーラムの
過去ログ検索を使うことでも情報が得られますし、豊富なサンプルコードも
入手できます。自分で使いながらトライアンドエラーを繰り返して
わからないことがあればディスカッションで聞いてみたりすると
頭に入りやすいかと思います。

iPhoneアプリケーション作成のチュートリアル
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html
オブジェクトCの概要
http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/
詳細
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html

アップルのデベロッパサイト自体がそうなのでもちろん全文英語なのですが
iPhoneアプリを開発するなら早かれ遅かれ利用するサイトなので、
どんな情報がどこにあるのかだけでも知っておくと良いかもしれません。

書籍とは違いますが、SDK入手時などにアクセスすることになる
開発者向け情報のサイト上には、豊富なコンテンツがあります。
http://developer.apple.com/iphone/

これらの公開されたドキュメントや、ディスカッションフォーラムの
過去ログ検索を使うことでも情報が得られますし、豊富なサンプルコードも
入手できます。自分で使いながらトライアンドエラーを繰り返して
わからないことがあればディスカッションで聞いてみたりすると
頭に入りやすいかと思います。

iPhoneアプリケーション作成のチュートリアル...続きを読む

QInputBoxからの掛け算

InputBoxに【計算式を入力してください 例)3*5】、そのあとMsgBoxにその答えを【答えは~】と表示させるには、どうプログラミングすればいいですか?

Sub 電卓()
henji = InputBox("計算式を入力してください 例)3*5")
MsgBox a
End Sub

というところまでは何となくわかるのですが、これに何を足せばいいのでしょうか?

教えてください、お願いします。

Aベストアンサー

とりあえず以下では?
Sub 電卓()
Dim sc As Object
Dim henji As String
Dim a As String
Set sc = CreateObject("MSScriptControl.ScriptControl")
sc.Language = "VBScript"

henji = InputBox("計算式を入力してください 例)3*5")
a = sc.Eval(henji)
MsgBox a
End Sub

Qプログラミングのまったくの初心者ですがiOSの開発

プログラミングのまったくの初心者ですがiOSの開発を学ぶにはどうすればよいでしょうか

大学に入学して入学直後のガイダンスのあと、学科についての質問をしようとしたら、教授と話が弾んで2時間くらいいろいろ盛り上がって進路のためにスマートフォンのアプリなどを作って名を上げてみればどうだろうか、となったのですが、今の私では、iOSの開発がしたいけど自分の学科には同志となる学生がいなくて嘆いている教授に教えを乞いに行っても相手されないだろうから、パソコンに触ったこともないのに入院中3ヶ月iPhoneアプリを書いて大ブレイクした人のように独学ですべきと言われました
しかしObjective-CをやるにはまずCをやるのがオーソドックスであり実際にiOS開発初心者向けのサイトはみなプログラミング自体の初心者は相手にしてなく学ぶ方法が分からず困っています

Cによるプログラミングの基本を学ぶにも学生のレベルが低い大学のため、前期のうちではそれすら学ぶことができません

私はコンピュータそのものについての知識は真っ当な普通科高校の優等生以上にある自身があり、WindowsとiPhoneをエンドユーザーとしては可能な限り使いこなせていますが、予備校モドキの管理教育高校で副教科などは教育困難校レベルの教育しか受けられておらずプログラミングやOfficeのような趣味でパソコンやってるだけでは身につかないことは一切できません

そんな私のようなプログラミング自体の初心者でCも書いたことないような人がiOS開発を学ぶのによい本はなにがあるでしょうか
また、13インチでi7にCTOしたMacBook Airを注文したのですがソースを書く際などに大きくて高解像度のモニターなどの周辺機器は必要ならば教えてください

プログラミングのまったくの初心者ですがiOSの開発を学ぶにはどうすればよいでしょうか

大学に入学して入学直後のガイダンスのあと、学科についての質問をしようとしたら、教授と話が弾んで2時間くらいいろいろ盛り上がって進路のためにスマートフォンのアプリなどを作って名を上げてみればどうだろうか、となったのですが、今の私では、iOSの開発がしたいけど自分の学科には同志となる学生がいなくて嘆いている教授に教えを乞いに行っても相手されないだろうから、パソコンに触ったこともないのに入院中3ヶ月i...続きを読む

Aベストアンサー

<<Cによるプログラミングの基本を学ぶにも学生のレベルが低い大学のため、前期のうちではそれすら学ぶことができません

基本どこでもそうです。大学はレベルの低い人に合わせて授業するため、本当に自分のやりたいことは教えてくれません。なので全部独学でやるしかないです。自分もしました。

前の回答でもいってましたが、C言語はすべての言語の基本なのでまずはこれを学んだ方がいいと思います。目安としてはscanfとprintfでオセロを作れるぐらいなるといいと思います。
教科書はやさしいCが安定です。

それができたらオブジェクト指向を学ぶべきです。オブジェクト指向はすべての言語に共通する考え方なので、避けては通れません。これを学ぶさいの言語は何でもいいとおもいます。

これも分かったらiPhoneプログラミングに挑戦してみるといいとおもいます。

Qアセンブリ名とは??

超初心者です。
今、VB.Netを使用して、プログラミングをしています。先輩に、『アセンブリ名を変更してください』と言われ、言われるまま変更したのはいいのですが、
アセンブリ名とは、いったい何でしょうか??
説明を受け、識別名だとは解かったのですが、今一、はっきりせずにいます。どなたかもう少し、細かく(解かりやすく)説明頂けないでしょうか??
宜しくお願いします。

Aベストアンサー

exe名、若しくはdll名など


人気Q&Aランキング