C言語の学習方法について質問させて頂きます。
私は現在学生で、学校ではC言語やJava、SQLなどを学んでいます。
他にも物理や半導体、電子回路やネットワーク、アルゴリズムなどもやっているため、プログラミングばかりを学んでいる訳ではないので、1人で何かソフトウェアを作り上げる能力はありません。
C言語では、ある程度の勉強を終えました。
stdio.h、stdlib.h(こちらはたまに)、string.h(こちらもたまに)をincludeしてプログラミングを学んでいます。もちろん、構造体やポインタなども勉強しました。
しかし、今やっていることは大まかに言ってしまえば“変数を用意して、その中に値や文字列を入れて計算したり、入れ替えて表示したりする”ということばかりなので、実際にどのように活用できるのかがイマイチ分かりません。
説明が難しいのですが、今は結果をコマンドプロンプトで確認しているだけですが、どうやったらwindows標準の計算機や、何かしらのゲームのように、ソフトウェア化?できるのかもよく分かりません。
なので、実際に何かを開発してみたいと思いました。 簡単なゲームや、メモ帳などでも構いません。
そういった事を学ぶことが出来るオススメの本やサイトなどの学習方法はありませんか?
宜しくお願い致します
No.1
- 回答日時:
コマンドライン実行ではなくGUIを備えたプログラムを作ってみたいということでしょうか?
でしたら「Windowsプログラミング」を学んでください。Macよりは環境を整えやすいでしょう。UNIX環境のGUIより市販の本など教材が多いですし。
ネットを含めた書店へ行かれ、ご自身で目次構成や内容を見てわかりやすそうと感じる物を入手されるとよいです。
ネット上にも解説サイトはいろいろあります。「Windowsプログラミング 入門」とか「Windowsプログラミング 初心者」といった適当なキーワードで検索すると簡単にみつかります。これも内容を見てわかりやすそうと感じる物を利用されるとよいです。
参考まで。
しかし。。。
> stdio.h、stdlib.h(こちらはたまに)、string.h(こちらもたまに)をincludeしてプログラミングを学んでいます。
こういう書き方、文書表現をされているというのはC言語の基礎を学んだと言えるかと言うと。。。(^^;
No.2ベストアンサー
- 回答日時:
>>そういった事を学ぶことが出来るオススメの本やサイトなどの学習方法はありませんか?
宜しくお願い致します
懐かしいですね。
今から30年くらい前、私は独学でC言語を勉強していました。
そして、質問者さんと同じように「C言語で、市販のソフトみたいなGUIを備えたプログラムはどう作るのだろう?」と疑問に思ったものです。
ただ、日本では、昔からフリーウエアのプログラムがあっても、ソースコードを公開しない風潮が続いています。
しかし、海外では、フリーウエアのプログラムは、ソースが公開されることが多いですし、有料のソースコードもいろいろと市販されていました。
それで、今は無き秋葉のラオックス等で、海外のプログラミング雑誌を購入し、掲載されていたソフトウエア広告を頼りに、C言語のライブラリ集ソースコードや、データベースのソースコードを米国に発注して購入しました。
米国から届いた膨大なCのソースコードに圧倒されながらも、それを眺めてアプリの作り方の勉強をしたものです。
この当時は、NECのPC-98が全盛期であり、OSとしては、MS-DOSのプロンプト画面の時代でした。
いちおうGUI的なアプリケーションを作り上げましたけど、完成するまでには、多くの時間がかかりましたね。
個人的というか、私の経験からは、日本で現在売られている書籍やネットから、その手のことを学ぶのは無理だと思っています。
なぜなら、1万行以上のC言語のソースなんて、書籍に掲載できませんでしょうし、いまさら、そんなこと勉強したいと思う人はいない気がしますので。
(需要が無いから、供給もない・・・)
現在なら、その手のアプリは、VB.NETとかC#、あるいはExcel VBA,AccessVBA などで作るほうがずっと楽ですからね。
その当時買った書籍は、ほとんど処分してしまいましたが、自分にとって役にたったと思う書籍としては、以下のような本が残してありました。
・6809プログラミングデザイン 秀和システムトレーディング 1986年第一版 箕原辰夫
・C/その実践と応用Ⅰ 秀和システムトレーディング 1985年第一版 岩瀬浩治、金井隆、小関順、清水伸一
・Cの宝箱 工学社 1989年初版 アレン・ホラブ
現在であれば、No.1さんが書かれたように、まずは「Windowsプログラミング」を学ぶのが第一歩だと思います。
でも、その第一歩から先で、C言語でGUIのアプリを作るまでは、とても遠い道のりになる気がします。
個人的には、その第一歩はプログラマとして学ぶ必要がある必須科目だと思いますが、計算機やなんらかのゲームを作りたいなら、C言語で学んだことをベースとしながら、別にC#などを学ばれて、そっちで作成されたほうが効率的だと思います。
No.3
- 回答日時:
てっとり早いのはVBとかVC++のソフト買っちゃうのが早いかな。
それでサンプルソフトなんかのソースを見ると、どのように
つくっているか基礎がしっかりしてりゃすぐわかるから。
簡単なところではファイルを選択してコピーするとか
そういうソースはどこでも落ちているでしょうし。
No.4
- 回答日時:
CでWindowsのGUIやゲームを作る人はもういないので
資料は少ないですね。今Cを学ぶ意味は、多くの言語に
影響を与えた言語であることと、組込系ではまだ広く現役であること、
未だUnix系の標準言語であることくらいかな。
WindowsのGUIは今でもCで組むのが「基本」です。昔は
ペゾルト本「Programming Windows」という本買って学ぶのが
定番だったのですが、一応中古なら手に入るみたいです。
https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%8 …
この本自体は大変分かりやすく、ためになりますが、
CによるWindowsプログラミングはおそろしく手間が
かかります。
VBやMFCの時代を経て、WindowsのGUIといえば、.Netが今は主流。
C#等の言語を使うのが定石で、Cを使う人はほぼいなくなって
しまいました。
それでも今でも可能です。やってみるのも一興かもしれません(^-^;
少なくとも、今の開発ツールやライブラリが裏で何をやっているか
垣間見ることくらいはできるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- 中学校 中2女子です。私は最近医者を目指したいと考えているのですが、目指す上でいくつか知りたいことがあります 10 2023/05/09 03:43
- Ruby VBA 2 2023/01/14 14:14
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ドライバ開発の勉強方法を教え...
-
3次元データを3D表示
-
本の誤植について
-
[ADO]と[ADO.NET]の違い
-
C言語学習の始め方
-
OpenOffice.org BaseはAccessの...
-
python urlopen error について...
-
String^の^自体が何を意味して...
-
Ps+のフリープレイでDestiny2の...
-
Google ColaboでGUI作成
-
iCloudフォトライブラリ内の画...
-
VB.NET とドットNET(.NET...
-
C++を読めるようになりたい
-
本格的なGUIを作るのにおすすめ...
-
cでなぜguiアプリが作成出来る...
-
ATLとSTLの違いは何でしょうか?
-
declaration of 'index' shadow...
-
iPhoneのカメラロールへ画像を...
-
stricmp
-
標準ライブラリだけでgetch関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IPアドレス、サブネットマスク...
-
ヤフー知恵袋みたいなサイトを...
-
Qtを勉強するのに何か良い書籍...
-
in_addrのs_addr?
-
C言語等での画像処理の勉強方法
-
スクレイピングについて【初心者】
-
RS232Cの制御について詳しく書...
-
MSP430のプログラム学習
-
Win32APIのおすすめ実用書
-
MFCについて詳しく書かれている...
-
タイピングゲームのプログラミ...
-
C/C++でHTMLソースの取得はでき...
-
本の誤植について
-
CかVBでポートを制御する方法
-
T-kernelに関しての質問です。
-
月額15,000円のプログラミング...
-
OpenOffice.org BaseはAccessの...
-
eclipseで関数printfを解決でき...
-
大阪梅田でプログラミング関係...
-
OLEの構造化ストレージについて...
おすすめ情報