初めて質問させて頂きます。
今僕は、javascriptを習得しようといろんな技術書(PerfectJavascript , javascriptの教科書)や、ドットインストール等を見て学んでいる(毎日1時間程度)のですが、いつまでたっても自分自身で作りたいものが思うように作ることができません…(ゲーム等、いろいろと自分で作ってみたいと思っています。)
僕の今までの学習方法としては、codeを見てその解説を読み、自分でもそのコードを打ってみるということをしています(当然ですが、HTMLとCSSに関しては大丈夫です。)
まだ、技術書も全てを網羅したわけではないのですが、今月で大体学び始めてから3ヶ月ほど経過しています。ちなみに僕はプログラミングというものに出会ったこと自体が最近で、javascriptは独学です。
javascriptや、その他プログラミング言語を使っている方にお聞きしたいのですが、自分の作りたいと思う物を作れるようになるまでには、一体どれほどの時間がかかったのでしょうか?
また、僕は今の方法を続けていればいつかjavascriptを自在に使いこなし、作りたいと思うものを好きなように作れるようになるのでしょうか?
No.1ベストアンサー
- 回答日時:
コピペしたコードを自分なりに改変して実験してみてください
わからないこと、知りたいことがあったらその都度調べる
そうして新たに知ったことでまた実験するの繰り返しで上達できます
3ヶ月やったのなら、今でもやれば大抵なものは作れるはずです
どれだけ上達しても、何か大きなものを作る時は、勉強しながら、調べながらの作業になります
違いは、何がわからないのか、わからない事をどうやったら知れるかをよく知っていることでしょう
ですから、まずやってみないとダメです
とにかく自分で考えてコードを書かないことには
自分で考えてコードを書けるようになりません
その部分は本にも書いてない、本当の独学でやるしか無い部分です
あまり1つの流れに沿って勉強してもダメです
自分は今JSのどういうことがわからないのかがわからないうちは
とにかく自由に幅広くやって、必要な知識から身につけるといいと思います
>>とにかく自分で考えてコードを書かないことには
自分で考えてコードを書けるようになりません
その部分は本にも書いてない、本当の独学でやるしか無い部分です
その通りだと思いました。これからは、ググりながらでも自分自身で考えてcodeを書いていきたいと思います。そして行き詰まった時にまた質問することにします。
アドバイスどうもありがとうございました。
No.5
- 回答日時:
プログラムは勉強するものではなく経験するものである、と思っています。
いま入門書を読んでの勉強に行き詰まりを感じているのなら、
いったん本を捨てて、実際に役に立つモノを、へたでも適当でもいいから、
とにかく書いてみることをオススメします。
例えば、
文字コードから文字を知りたい
RPGでキャラ名に使うカタカナ4文字の名前を考える
文章をシーザー暗号で暗号化と復号化
派手に装飾したメール著名テキストを生成
マインスイーパ
その後であらためて入門書に戻って理解を深め、
今まで書いたものを、もっとキレイに、効率よく、バグの無いソフトに書き直す。
この作って試して捨てて作り直す過程を3ヶ月も繰り返せば、
技術が本当の意味で自分のものになっていると思います。
JavaScript + HTML はプログラム環境としてかなり優秀ですので
がんばって自分のモノにしてください。
なるほど、そうですよね。
一度自分でググりながらでも、書いてみたいと思います!
そしてまたどうしても行き詰まった時に質問することにします。
No.4
- 回答日時:
1日1時間では、理解できないまま中断してしまう可能性が高いので、せめて2時間、可能なら4時間ほど時間を取るようにしてみてください。
参考書を読みながら、読むだけでなく、書いてあるコードをそのまま入力して実行、
参考書の通りに動くのを確認したら、数値を変更したり、以前のページに出てきたコードを追加してみる等して動作の変化を見てみてください。
そうやって本1冊分終わったら(たぶん2週間~1ヶ月くらいで終わると思います)、だいたいの事は出来るようになっていると思います。
次はライブラリの使い方を覚えて行ってください。
ライブラリ自体は、1ヶ月目に勉強した関数の使い方のアレンジですので、基本的なところは1日で終わると思います。
それ以上は英単語を覚えるような感じになって行くと思います。
がんばってください。
No.3
- 回答日時:
プログラミングは
1.やりたいことを分析して、どうやったらできるかを考える
2. 1.で考えた方法をプログラミング言語で表現する
の大きく2つの工程があります。
技術書などでは、主に2.を扱っています。
今のやり方でも、2の方はそれなりにできるのではないでしょうか。
1.の方ですが
理想のプログラムは
「やれ」
です。これで済めばいいのですが、コンピュータはそこまで便利ではありません。
そこで
「一次方程式を解け」
と具体的にします。これでも不十分なので
「一次方程式 a * x = bを解け」
→「x=b/aを計算しろ」
→「a==0の時は計算できないから除外して、x=b/aを計算しろ。結果が画面に表示しろ」
とどんどん詳細にしていき、プログラミング言語で記述できるまでになったら、「プログラミング言語に翻訳する」というのがプログラミングの基本です。
算数での文章問題のようなものです。
思い通りのが作れない、というのは、こちらの訓練があまりできていないのが原因かと思われます。
こちらは、どの言語でも共通していることです(言語による向き不向きはありますが)
アルゴリズムとデータ構造、構造化、オブジェクト指向といった、設計するための考え方や手法を学ぶのがよいでしょう。
アドバイスありがとうございます。
>>アルゴリズムとデータ構造、構造化、オブジェクト指向といった、設計するための考え方や手法を学ぶのがよいでしょう。
まだあやふやなままの部分があるかもしれないので、もう一度学んでみることにします!
No.2
- 回答日時:
>>自分の作りたいと思う物を作れるようになるまでには、一体どれほどの時間がかかったのでしょうか?
自分が作りたいものが、どんなものかによるでしょう。
たとえば、最初のパソコン(当時はマイコンと言った)を買ったとき、「簡単な数学計算をするプログラムをBASICで作る」っていうなら、本の例題を参考に、あっという間に作れました。
でも、パソコン通信で使う端末プログラムを作るとなると、数十日かかりましたし、インターネットを利用する端末となると、いろいろと調べることが増えて、1,2ヶ月かかった気がします。
>>僕は今の方法を続けていればいつかjavascriptを自在に使いこなし、作りたいと思うものを好きなように作れるようになるのでしょうか?
言語によって、作りやすいものと、つくるのが難しいものがあります。javascriptでは、作れるものに制限が多いですから、作りたいと思うものが作れないことが多くなると思います。
一般的には、HTML,CSSはもちろんですが、javascriptもプログラミング言語の中に含めないと思います。つまり、質問者さんは、そういう視点からは、「プログラミング言語を学びはじめてもいない状態」といえるでしょうから、いつまでたっても、作りたいと思うものを作れるようにはなれないと思えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- JavaScript Javascriptで出来ること 1 2022/05/16 20:19
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- 大学受験 進路について、大学か専門学校かで迷っています。 2 2022/08/27 02:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
追加ボタンを押した際に ok ボ...
-
フォームが空欄の時にフォーム...
-
GASに文字列として関数を入れる...
-
特定の文字列を複数抜き出した...
-
初心者です。gulpでコンパイル...
-
階層別の組織図の自動作成について
-
①入力フォーム→②確認表示画面→③...
-
Q&A掲示板の入力フォームに文字...
-
ボタンを押したあとに画像を表...
-
コードレビューをお願いします。
-
React hooksが値を返して配列変...
-
フロントエンドフレームワーク...
-
画面遷移を行わずに同一ページ...
-
ローディングアニメーションの...
-
jQueryで同じクラス名のものを...
-
ジャバスクリプトについて。
-
プログラムについて。
-
メールフォームの日付入力フォ...
-
二次元配列を使って順位をだす...
-
iOSのみダブルタップが必要
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DOMで追加した要素が「前に戻る...
-
PHPで作成したSNSサイト...
-
鑑定や占いみたいなものを作り...
-
javascriptでサイト内検索でき...
-
if(1){...}とはどういうことで...
-
Vba SelStart、SelLen教えてく...
-
JavaScriptで ブラウザの閉じる...
-
ブラウザ自体の事じゃなくてJav...
-
VB.NET2003 テキストボックスに...
-
JSPの処理の途中で、JavaScript...
-
gas 全角数字を半角数字に変換
-
デザイン時のVisible=Falseは実...
-
「終了していない文字列型の定...
-
フォルダを自動で開く
-
1つのVBAコードをすべてのコア...
-
正整数の半角数字かどうか判定する
-
VBAによる第3、4水準文字の判定...
-
ブラウザからエクセルを開く方法
-
VBScript から JavaScript を呼...
-
〔Excel:VBA〕マクロの実行が異...
おすすめ情報