Android開発実践解説!体系的な化学Androidをゼロから、メリットを含めて

始まり

インターネット時代の到来により、私たちは知識を習得しやすくなりました。理論的には、学びたい限り、無限の知識があなたを待っています。方法が正しく、勤勉である限り、誰もが大きな牛。

私の努力に基づいて、いくつかの効率的な学習方法も学びました。これにより、学習プロセスがより効率的かつ迅速になりました。Androidを学習するためのルーチンの一部を以下に示します。

組み込み開発は難しいですか?

このクラスメートとの交流の後、私もたくさんのことを学びました。私は埋め込みについて多くのことを理解していないので、私は学習していると見なすことができます。

私の個人的な観点から、以前の学習経験と組み合わせて。組み込み開発は、インターネット(Javaバックエンドなど)でのソフトオープニングよりも少し難しいと思います。たとえば、Java開発に取り組んでいます。結局のところ、基本的にはユーザーモードのものですが、多くの組み込みのものが浸透しています。カーネルモードに移行します。したがって、いくつかの問題が発生する必要があります。これは、いくつかの側面で明らかになります

  • まず第一に、それは最下位レベルに埋め込まれており、ソフトウェアとハ​​ードウェアの両方を理解する必要があり、機能の要件ははるかに高くなっています。
  • 第二に、組み込み開発の学習しきい値も高く、Linuxプラットフォームでの開発プロセスと同様に、多くの人がそれに慣れておらず、理解できません。
  • さらに、埋め込まれた学習の正のフィードバックは、特に初期の学習段階では遅くなる可能性があり、それは達成感の欠如につながり、それに固執することができないため、しばしば放棄されます。

とはいえ、ITをやるのはこんな感じです。下に行けば行くほど人間の能力のトレーニングが増えるので、能力的にはアップグレードしているので、逆に組み込みが上手くいけばそうなると思います。インターネットの問題である大きすぎない、それは次元削減の打撃になります。


全体的な学習のアイデア

一般に、組み込み学習は3つの主要な段階に分けることができます。

まず、一般的なプログラミングの基礎(C言語、データ構造/アルゴリズム、オペレーティングシステム、コンピューティングネットワーク、コンピューティンググループ、Linuxシステムの基礎)と基本的なハードウェアの基礎を含む基本的な学習段階。これら2つの基礎をしっかりと把握することは次のとおりです。 up開発と継続的な進歩のための力の源。

2つ目は、組み込みアプリケーションのプログラミング段階、つまりシステムプラットフォームのプログラミング段階です。私は通常、特定の組み込みプラットフォームと特定の組み込みオペレーティングシステムに依存しているため、このシステムプラットフォームでのプログラミング方法とプロセスに精通しています。一般的なARM+Linuxプラットフォームを例にとると、メモリ管理からマルチタスクプログラミング、ファイルI / O、ネットワークプログラミング、さらにはグラフィカルインターフェイスプログラミングまで、いくつかの主要な側面を習得する必要があります。

最後のステップは、低レベルの組み込み開発段階に深く入り込むことです。最も一般的なものは、カーネル開発とドライバー開発です。これらはすべてカーネル開発のカテゴリに属する​​ため、オペレーティングの内部メカニズムを学習して理解する必要があります。これに基づいて、システムからへの移行をマスターする必要があります。カーネル開発とドライバー開発の詳細は、神性への道です。

一般的な考え方はこれです。詳細な学習ルートと知識ポイントを見てみましょう。


学習ルート+知識コーミング

知識ルートのこの詳細な脳機能マップを整理するのに長い時間がかかりました。もちろん、時間と能力が限られているため、結局のところ、組み込みシステム全体が大きすぎます。私の組み込みクラスメートを含めて、すべてを理解することは不可能です。いくつかのことがカバーされていない可能性があり、欠点はまだ小さいです。パートナーはコミュニケーションを取り、一緒に補足し、一緒に改善し、進歩します。

img


おすすめの本

最後に、全体的な学習ルートに従って、対応するいくつかの古典的な本をお勧めします。

img

総括する

実際、簡単に習得するのは非常に簡単で、2つの主要なポイントがあります。

  1. 優れたビデオ資料のセットを見つけて、ダニエルが学習するために整理した知識フレームワークに従ってください。
  2. もっと練習しましょう。(ビデオの利点は、強い相互作用の感覚と集中しやすいことです)

天才である必要はなく、強い才能を持っている必要もありません。この2つのポイントを実行する限り、短期的に成功する可能性は非常に高くなります。

多くのジュニアおよびミドルレベルのAndroidエンジニアにとって、スキルを向上させたい場合、彼らはしばしば自分で成長します。非体系的な学習効果は非効率的で、長く、無力です。以下の情報のスクリーンショットは、私が数か月かけて編集したものであり、誠意に満ちています。特に、3〜5年の開発経験を持つAndroidプログラマーに適しています。

%EF%BC%81.md)】。**

[外部リンク画像転送...(img-jB0JCjpN-1611133376413)]

おすすめ

転載: blog.csdn.net/fjfdhduuffududu/article/details/112897888