カテゴリを間違えてたらすいません。
私は数学が苦手な元文系の学生時代プログラミングを一切勉強していない男性です。
現在、新・明解C言語と言う本でC言語を趣味で勉強しています。
(その前に、苦しんで覚えるC言語を途中までやっていました。)
環境は、Macbookです。
最初のうちはわかる部分も多かったのですが、for多重ループ以降、わからない部分が多く、答えを見る為に、新・解きながら学ぶC言語を購入しました。
それでも答えを見てもわからない問題が多く、なかなか勉学が進みません。
読んで答えを移してるだけの場合が多いのが現状です。
自分でもこれで良いのかな、とは思ってます。
ちなみに現在8章が終わった所です。
もともと、Cがプログラムの基礎なので、それを勉強してから、objective-cを勉強してiPhoneでアプリを開発しようと思い、Cをやっています。
今は、swiftに興味が有り、Cを習得したら(新・明解の実践編まで分かるようになれば)、swiftの勉強を始めたいと思ってます。
でもそれだったら、最初からswiftの勉強した方が良いんじゃないか、とも思うのです。
swiftに興味が有るなら、そっちへ行った方が良い、習得も簡単だよ。
であるのか、
(wikiを見た感じ、同等程度の難易度があるようにも思えました。が、swiftで検索した時のappleの説明では「今までコードを書いたことがない人でも簡単に使うことができます。」とあります。)
C言語の基礎が分からないのに、他言語行っても分からないと思うから、地道に頑張ろうよ、
なのかなぁ、などといろいろ頭のなかで考えながら迷ってます。
あと、ウェブ広告のswiftで8週間でアプリを公開、などという広告文句にも惹かれています。
皆様は、どのように思われるでしょうか?
具体的に作りたい物が見えていない以上、まずはC言語で、というのもアリかなぁ、とは思ってます。
今の所、まだ始めたばかりですので、それに中級編で簡単なゲームとか作れる様になる様ですし、頑張ってみようかなぁ、とは思ってますが、先が長そうだなぁ、とも思ってます。
あとはこの本(新・明解初級編)、基本的に回答が載ってないので、中級編(これも回答が載ってなさそうだと思うので、)以降は他の本に移行した方がいいか、とも思ってます。
その点でもアドバイス頂ければと思います。
それとも、基礎が分かれば、回答が不要になるのでしょうか、、、。
(新・明解初級編を最後までやった後、解きながらの方で再度学んで大方理解出来れば良いのですが、、、。)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
swiftの方が簡単だが、アップルのiOSおよびOS Xのためのプログラミング言語である為、それ以外では使え無い。
Cは難しいというより、コンピュータの基本原理(アドレスとかアドレス修飾とか間接とか・・・)を知っていないと難しい言語。
昔昔、機械語とかアッセンブラを駆使した人にとっては簡単に理解出来る。
先に、コンピュータの基本原理を解説した本で勉強した方が速いと思う。
回答有難うございます。
ちょうど良さげな本が2冊ほど(コンピュータはなぜ動くのか、プログラムはなぜ動くのか)見つかったので、そちらの購入を検討させて頂きたいと思います。
No.2
- 回答日時:
言語として簡単なのは、後発のSwiftの方でしょう。
ただ。
プログラミングというのは、日本語(または、あなたが得意とする言語。あるいは、数式、図等)で書かれた「作業手順書」を、「外国人であるコンピュータ」に分かるように「外国語(=プログラミング言語)に翻訳」するものです。
プログラミング言語によるの難易度の違いは、主に後段の「翻訳」の部分です。
ですが、前段の「手順書」は、言語によっての違いはほとんどありません。
熟練者がいろんな言語を扱えるのは、「手順書」を作る技術があるからです。あとは、辞書(マニュアル)でも見ながら翻訳するだけです。
/* この言語には、こういう手順の方が書きやすい/書きづらい といった違いはありますが */
「for多重ループ」といったものは、主に前段に相当します。
多重ループ等は、ちょっとしたプログラムを書けば、どこかに出てます。
Swiftだから使わずにすむ、というものではありません。
今のまま言語を変えても、結局同じところでわからなくなるのでは?
「手順書」作りの技術を身につけましょう。
プログラミングに「正解」は複数あります。本に載ってる「答え」はその一つでしかありません。
「答え」以外の方法を考える、とか、「答え」を応用して違う動作をするプログラムに作り変えるとか、そういう訓練も必要です。
こういう部分は、「読解力」「文章作成能力」といった「文系」の分野です。
「文系だからできない」というのは通用しません。
わかりやすい例えを有難うございます。
プログラミングには2段階有るんですね。
元得意分野みたいですので、少なくとも今ある本分は頑張ろうと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 勉強ができない。 4 2022/07/03 08:13
- 大学受験 明治大学受験、もう一冊、英単語張をやるか? 4 2022/10/23 20:50
- 予備校・塾・家庭教師 武田塾について。通信制高校3年です。 中学から含め全く勉強しませんでした。 高校は母も病気気味だった 2 2022/08/11 20:46
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
- 大学受験 大学受験英語長文の勉強法について 武田塾のYouTubeなどを参考にして、勉強法を考えました 自分は 2 2023/05/05 08:05
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 大学受験 高3。通信制高校生。英検四九レベル偏差値は30も無いでしょう。社会不適合者です。 中学は2年から頭に 1 2022/05/12 22:06
- その他(悩み相談・人生相談) 自分の頭が悪すぎて恥ずかしいですごめんなさい。 なるべく多くの人に答えてもらえたら嬉しいです。 小学 6 2022/03/28 03:17
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String^の^自体が何を意味して...
-
ど素人が勉強していくプログラ...
-
HTMLってホームページ以外どん...
-
VB と VC++ と VC#の違いは?
-
c言語はどのくらい出来るように...
-
C++を学ぶためにCの知識は必須...
-
Google ColaboでGUI作成
-
Windows Media Playerを開くと...
-
Ps+のフリープレイでDestiny2の...
-
scipy っていうのをいれようと...
-
python urlopen error について...
-
DirectX Graphics と OpenGLっ...
-
本格的なGUIを作るのにおすすめ...
-
VB.NET とドットNET(.NET...
-
マイコンSHでSQRT(平方根)が...
-
VB BitmapをExcelに貼り付け 大...
-
IPアドレス、サブネットマスク...
-
iCloudフォトライブラリ内の画...
-
Windows上でJavaかc言語を使い...
-
生年月日(yyyy/MM/dd) → 年齢...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String^の^自体が何を意味して...
-
VB と VC++ と VC#の違いは?
-
なぜHTMLのソースコードが無料...
-
clock_gettimeでミリ秒の時間差...
-
HTMLってホームページ以外どん...
-
C言語で自動販売機のプログラ...
-
PCゲームのModの作り方
-
基幹システムからデータを抽出...
-
WordPressのサイトをオリジナル...
-
お勧めのC言語勉強用フリーソ...
-
VC++とVC#の違いを教えて下さい
-
c言語の本を教えてください。分...
-
c言語はどのくらい出来るように...
-
C++を読めるようになりたい
-
電脳せどり用自動売買ソフト開発
-
簡単なシューティングゲームの...
-
C#でできてC++でできないことは...
-
C言語を独学でマスターした人。。
-
初心者ですが お尋ねします。C...
-
SEになるためには。。。。
おすすめ情報