ここ数か月間、私は Objective-C を使用して iOS アプリケーションを構築する方法を学習してきましたが、今ようやくいくつかの手がかりが得られました。ため息をつくしかありません。これは思ったよりもはるかに難しいです。
もつれ、混乱、イライラ、実際にコードを書くのに費やされる時間は、バグを見つけて修正する時間ほどではありません。しかし、実際に自分で作ったスマホアプリゲームを実際にプレイしてみると、苦労した甲斐があったと実感しました!
アプリを作る過程で、iOS アプリの開発方法だけでなく、全体的な計画についても多くのことを学び、プログラミング スキルも向上しました。しかし実際には、Objective-C を学習する際に他の方法を採用すれば回避できる問題もたくさんあります。
これらの経験を統合して、今日コードを学び直すように頼まれたら、私はこうするでしょう:
「コーディング友達」を見つける
まず、誰かを見つけてくださいあなたの経験を交換できる人「コードフレンド」。
Python 開発者で Objective-C にも詳しい私の友人の Josh は、私が尋ねた多くの実質的な質問 (「もう一度 if ステートメントを使用する方法は?」) にとても感謝していました。私がそれを理解しようとしていたとき、彼はまた、私が何かをデバッグするのを手伝ってくれました。教えることと学ぶことは相互に補完し合っていると言えます。
正直に言うと、このような忍耐強いプログラマーの友人にプログラミングの基本原理を説明してもらうと、とても役立っています。もっと早くにそのような友人がいたら、Objective-C でこんなに回り道をすることはなかったと思います。
利用可能なリソースをすべて使用してください
あなたの周りにそのような忍耐強いコーダーがいない場合は、次の方法を使用して助けを得ることができます:
1.
特定の文法や開発に関する質問があった場合は、StackOverflow にアクセスしてください。ただし、私自身は他の人の質問と回答を読むだけで十分なので、オンラインで質問したことはありません。
2. オンラインジャーナルを購読する
一部のオンラインジャーナルは、最新のハイライトを定期的にプッシュしてくれるので、初心者にとっては複雑です。選択的に勉強すること。
3. Treehouse
は、ビデオレッスンと組み込みのコミュニティフォーラムを通じてプログラミング方法を教えます。
4. askadev
askadev は、サポートが必要なときに経験豊富な開発者につないでくれます。私自身は試していないので、これがすべてのプログラミング言語をカバーしているかどうかはわかりませんが、無料であるという点が 1 つ良いことです。したがって、次回何か問題が発生した場合は、試してみることができます。
5. Codementor
経験豊富な開発者からの支援を受けるために多少のお金を費やすことを気にしない場合は、Codementor を試してみてください。 Android、iOS、HTML、CSS、PHP、Python などを含む最適なオプションが表示されます。
6 トースターにもなります。 説明していると、アイデアが浮かんで、突然答えを思いつく(または、間違いを見つける)ことがよくあります。
基本原則を学びましょう
多くのことが障害となる理由は、私たちが使用しているテクノロジーに対する私たち自身の誤解や不慣れが原因です。
たとえば、API を使用するということは、API の仕組み、POST リクエストと GET リクエストの使用方法、JSON データの解析方法を理解することを意味します。 JSON データを受信する方法さえ知っておく必要があります。
iOS アプリケーションを構築したい場合、Objective-C を学ぶだけでは十分ではありません。少なくとも、私が考えているアプリを構築するには十分ではありません。以前にもこの間違いを犯したことがあります。
さらに悪いことに、フォーラムの説明、オンラインチュートリアル、本の章の説明がすべてあるにもかかわらず、私は知っていると思っていても実際には知らないという基本的な原則が抜け落ちていることがよくあります。
もしもう一度勉強しろと言われたら、間違いなくHTMLとCSSの基礎知識をマスターすると思います。もしまたアプリを作ってと言われたら、今のようにやみくもに始めるのではなく、まずはしっかりと基礎を固めていきたいと思います。
初めての言語
たとえ私が学んだHTMLやCSSがまだ役に立たなかったとしても、私はそれらを学ぶのは時間の無駄だとは思いません。
初心者は、最初はHTMLとCSSを使ってウェブサイトの構築に挑戦できます。これらは本質的にマークアップ言語であるため、モバイル アプリケーションや Web アプリケーションを構築する場合にはあまり役に立たない可能性があります。しかし、たとえ役に立たなかったとしても、学習の過程で多くの知識と経験を得ることができ、それが次のプログラミング言語の学習を促進します。
コードを学び始めたばかりで、どこから始めればよいかわからない場合は、お気に入りの本、チュートリアル、またはオンライン コースを選んで、大丈夫だと思う限り、ためらわないでください。具体的な目標が決まったら、すぐにさまざまなプログラミング言語の学習に進むことができます。
本当にやりたいプロジェクトを見つけてください
私は、10 代の頃に初めて HTML と CSS を学び、その後数年前に学びました。 Ruby の基礎を学び、最近 Python に興味を持ち始めました。
そこで私は Objective-C を学ぼうと決めたのですが、私が Objective-C を学んだのは、それが好きだからでも、他の人が学んでいるところを見て欲が出たからでもありませんで、iOS アプリケーションを作りたいからです— ――本当に、自分でも作ってみたいです。
Objective-C 言語の学習に対する情熱は、これまでのどの言語よりも高いと言えます。
一番大切なことは、色々な困難に遭遇した時、挫折した時、決して諦めようとは思わなかったこと、これは私が本当にやりたいプロジェクトだからです。たとえ小さな改善であっても、それが私にとって継続するためのモチベーションです。
コーディングの学習を検討していて、他に制約がない場合は、本当に情熱を注ぐことができ、プロジェクトを構築する必要があるプログラミング言語を選択してください。
学習プロセスは人それぞれ異なるため、あなたの経験は私の経験とは異なるかもしれませんが、これからコーディングを始めようとしている方、またはこれから学習しようと考えている方に、私の経験とレッスンがより早く学習できるように願っています。
LAMP Brothers オリジナルの PHP ビデオチュートリアル CD/「Essential PHP inDetails」を無料で受け取ります。詳細については、公式カスタマーサービスにお問い合わせください:
http://www.lampbrother.net
|