高校一年生です。
最近、学校でC言語について学びました。学んだといっても
四則演算のプログラムを作ることができるようになった程度です。
将来はあらゆる言語をつかって趣味の範囲でプログラミングができればと思っております。
フリーソフトの製作、簡単なゲームプログラミング、web製作に活かせることが目標です。
そこでプログラムをつくるにあたって大切なことなどありましたら教えてください。こちらの趣向としてはC言語、PHP、Java、AJAXなどを学習できたらと思っております。これらを学ぶにあたってオススメな学習方法や解説サイトなど教えていただけると幸いです。
Visual C++は導入ずみです。プログラムをつくる環境はこれでこなせるでしょうか?
またアドバイスもいただけると嬉しいです。
よろしくおねがいします。
No.3ベストアンサー
- 回答日時:
私もf_attckさんの意見に賛成です。
プログラムを始めた頃は何に本腰を入れて勉強すればいいか迷うものですが、C言語が個人的にプログラムの基本を身に着けるのに適していると思います。
学習方法ですが、個人的には入門レベル程度でしたら、わざわざ入門書を購入する必要はないと思います。
今はインターネットでも色々なサイトに入門書レベルのことは記述してあるので、そちらを参考にした方が良いと思います。
入門レベルをマスターしたら、浮いたお金を使って入門書を二冊買うと思い、少し高価な専門的な技術書を買うことをお勧めします。
(必ずしも高いものが良いわけではありませんが、この手の分野で上質な参考書は高い場合が多いです^^;)
技術書と聞くと学校の教科書のようなものを想像されるかもしれませんが、ゲームプログラミングなどについて書かれている専門書もあります。
こうした書籍にはのほとんどは、関数の使い方というより、専門的な手法について述べているので、質の良いアプリケーションやゲームを作ることの手助けになると思います。
余談になりますが、プログラム言語は仕事で使ったり、課題が出たりしない限りは、入門レベルを終えると、することがなくなってしまう場合が多いと思います。(本当はCなどは突き詰めると切りがないのですが^^;)
また、フリーソフトなどにも興味があるということですので、C言語の基本をマスターして、ご自分でC言語に対して納得がいかれたら、Java言語なども勉強されてはいかがでしょうか?
最近ではフリーソフトもGUIが一般的ですので、GUIの概念を掴むためにも、第二言語にはJavaをお勧めします。また、Javaはオブジェクト指向という概念を学ばれるのに適していると個人的に思います。
オブジェクト指向は最近では重要なプログラムの設計手法なので、勉強されて損はないと思います。
ご丁寧なアドバイス・回答ありがとうございます。
あいた時間を使ってC言語の入門程度の力を養いたいと思います。技術書を購入しようか迷っていたのですが、基礎を大切にしたいと思います。
また、javaの学習にも力を入れていきたいです。
ありがとうございました。
No.5
- 回答日時:
Visual C++は、Windowsの上で、開発するものですので、その環境で、あなたの作りたい物があるなら、道具としては、十分です。
プログラミングで、達人になるのは、なかなか容易ではありませんが、あなたが、プログラミングが好きだ、というなら、好きこそ、ものの始めなり、なので、いいでしょう。
私も、プログラミング作法は、読むことを進めます。また、Linuxは、Linux自身を含めて、その上のアプリケーションも、ソースの入手が可能ですから、それらの綺麗なソースを読むことも、参考にはなると思います。
タイピングに関しては、嫌でもおうでも、プログラミングするのには、キーボードを使うので、特に練習しなくても、そのうち、支障なく早く打てるようになります。最近のキーボードは、ペナペナなので、キータッチがよろしくないのであれば、IBMのモデルMなどを試してみることを勧めます。
ご丁寧な回答・的確なアドバイス、ありがとうございます。
やはり実際にプログラムを作り力を付けることが大事ですよね。
プログラミング作法を購入し、きれいなソースを目指したいと思います。
このたびはありがとうございました。
No.4
- 回答日時:
プログラミング言語の入門書は、文法については詳細に記述してあっても良いプログラムを作るために気をつける点にはあまり触れていません。
良いプログラムの作り方を学んでいないと、プログラムがある程度大きくなったときに、分かりやすいプログラムを作れません。
趣味でプログラミングするのでも、気の利いた物を作ろうとしたら十分大きなプログラムになるでしょう。
また、分かりにくいプログラムを扱うのは楽しくないですよね。
良いプログラムを作るために気をつける点については、書籍で勉強するのが良いと思います。
「プログラミング作法」や「Code Complete」が良いと思います。
おかしな癖がつく前に、一読をお勧めします。
参考URL:http://www.ascii.co.jp/books/books/detail/4-7561 …
ご丁寧なアドバイス・回答ありがとうございます。
良いプログラムについてしっかり抑えたいと思います。
また「プログラミング作法」を一読し正しい記述方法など学びたいと思います。
このたびは、ありがとうございました。
No.2
- 回答日時:
#1です。
ブラインドタッチですが、当然できるにこしたことはありませんが
できない人も職場にはたくさんいます。
逆に完璧にできるという人は、PGやSEでは少ないかもしれません。
英文字であれば、ほとんどの人は、ほぼ完璧にこなすと思いますが
数字や記号はイマイチという人が多いと思います。
ブラインドタッチに関しては、あまり気にせずにタイピングソフト
でも使って、息抜きに遊びながらやれば、そのうち早くなります。
#慣れるのが、最も近道です。
また、職場では考えながらコードを書くはずですので、そんなに
タイピングの早さ自体は求められないはずです。
#ブラインドタッチできるレベルで十分です。
迅速なご回答ありがとうございます。
タッチタイピングに関しては少なからず自身があるので
もっと上達し、それと並行してプログラミングの学習に力を入れていきたいとおもいます。
ご丁寧なご回答、本当にありがとうございます。
No.1
- 回答日時:
初心者にありがちですが、色々な言語に手を出すとどっちつかずの
知識になったり、効率の悪いプログラムとなったりあまり良い影響
は無いと思います。
とりあえずは、C言語をみっちりやってみてはどうでしょうか?
趣味としてでも、どういう分野の言語を使用するにしても
基本としてCをやっておくと、応用も利きます。
#基礎の基礎としてやっておくと良いと思います。
Cと比較すると簡単な高級言語はたくさんありますが、そっちを先に
やるとどうしても変な癖がついて低次元な話についていけなくなり
ますので・・・
また、高級言語を扱うにしても低次元な事を意識してコードを
書ければ、より良いロジックを生成できるようになると思います。
環境については、VC++があれば十分と思います。
Linuxでgccベースでやっても良いでしょうしね。
この回答への補足
質問内容に追加があります。
実際にプログラミングに携わっている方に質問があります。
プログラミングのときある程度のスピードが要求されると思います。
ブラインドタッチはもちろん、タイピングのスピードはどのくらいあれば通用しますか?
実際にプログラマーとして活躍している方は、ものすごいスピードで入力しているというイメージが強いです。
莫大な質問ではありますが、ご回答いただけると嬉しいです。
よろしくおねがいします
ご回答、アドバイスありがとうございます。
明日から春休みに入るので空いた時間を使ってCの学習に力を入れていきたいと思います。
このたびはありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- 留学・ワーキングホリデー 大至急!! 1 2022/09/19 19:42
- 書類選考・エントリーシート 僕はコンピューターの専門に行こうと思ってます。志望理由こんな感じでいいですかね? ①進学先に選んだ理 2 2022/09/11 17:41
- その他(悩み相談・人生相談) 勉強に疲れました。 高一男です。 偏差値58の自称進学校に通っています。 頭はそんなに良くないです。 1 2022/10/16 22:16
- その他(学校・勉強) 来年4月から経済学部の大学一年生になる予定の者です。 私は将来入りたい企業があり、そこに入社するため 8 2022/08/23 04:49
- 大学受験 進路相談させてください。現在高校2年生です。 私は、国際(語学・文学系ではなく、社会系?)学部にとて 1 2023/08/15 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Cプログラムの解析(関数の呼び...
-
SNMPトラップ情報をC#.netで作...
-
API、OCX、DLLって何でしょう?
-
自動で施設の空きを通知するプ...
-
VBプログラムをEXCEL VBAに移植...
-
Timerイベントについて
-
大至急!!! ピクトグラミング...
-
コンソールアプリでファイル選...
-
stdio.hのバッファについて。
-
損害保険募集人 資格について
-
1年無職の彼氏 別れるべきですか?
-
P検について
-
情報処理技術者1種と2種について
-
Object Moved This object may ...
-
今職業訓練のパソコン教室行っ...
-
Excelで用語辞典を作成するには?
-
全豊田作業責任者
-
個人HPにログイン機能付けられる?
-
シグネチャはどこにいれるべき?
-
情報処理試験のうち、中小企業...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
UNIX環境でのCプログラム上でC...
-
このプログラミング誰か教えて...
-
C言語のHP-UXからLinuxへのポ...
-
Ryzen 3700(無印)はWin11に対応...
-
VB.net エラーメッセージを英文...
-
SNMPトラップ情報をC#.netで作...
-
プログラムとは理系ですか文系...
-
現在プログラミングの研修中な...
-
C言語でSMTPを使ったプログ...
-
VBS:コンピュータ名を取得し、...
-
C/C++でチャットソフトを作りた...
-
OSとCPUの関係について
-
DLLってなに?
-
自動で施設の空きを通知するプ...
-
PHP+MySQLで家計簿を作りたい
-
どんなプログラムを自作しまし...
-
コンソールアプリでファイル選...
-
If … then の中の条件式と型に...
おすすめ情報