
【組み込み入門用】組み込み開発は実際にはこのように行います。
ojtube5
組み込み開発とは何かについてお教えします。雲を掴むような抽象的な説明ではなく、明確に概念を説明します。
初級
Embedded, Arduino, Raspberry Pi
受講生 488名
難易度 初級
受講期間 無制限


学習した受講者のレビュー
5.0
lee308812
Linuxカーネルの勉強を始める方法を知らない初心者のための一行の光のような講義です。練習の例を進める時も一つ一つ親切にこれはなぜこうするべきかを教えてくれるのがとても良かったです。一つの物足りなさがあればまとめられた講義資料があれば、さらに良くなりそうですねㅠいい講義作ってくれてありがとう!まだ100%は全部聞いていませんが、多くの役に立っています。
5.0
sunny75
2024/10/13/日 16:35 講義はよく聞きました。 linuxカーネルについてよく知りました。良い講義を作ってくれてありがとう。
5.0
yzsong70
とても有益な講義です!
Linuxカーネル解析
カーネルデバッグの方法
オペレーティングシステムの理論がいかにしてコードで実装されるか
プロセス、割り込みの実体
長年組み込みプログラマーとして活動しながら、さまざまなドライバーの実装やシステムプログラミングを行ってきましたが、カーネルについてはいつも表面的な知識しかありませんでした。実装はできても、その内部については深く理解できていなかったのです。
カーネルの内部構造を正しく知りたいという渇望を10年以上抱き続け、その渇望を解くために1年以上カーネルを研究しました。研究を通じて体得した内容をもとに作った講義を通じて、同じ道を歩んでいるプログラマーたちの力になりたいと思っています。
プログラマーとして成長を渇望するすべての方々が、これ以上リナックスカーネルの学習で挫折することなく、学びを楽しめるようになることを願っています!
✅ 競争力を備えた開発者になれます
Linuxカーネルはプログラマーが知っておくべき究極の知識であり、プログラマーの間で認められる高級技術です。カーネルを勉強すれば、一段階上のプログラマーへと成長することができます。
✅ コーディングのフィジカルが変わります
コーディングスキルの核心の一つは、バグを適切に解決するためにコンピュータとシステム構造を深く理解する必要があります。カーネルの知識は、このような構造を理解する上で大きな助けになります。
✅ カーネルの勉強、それ自体が成功体験です
開発者として最も重要なのは「この問題も解決できる」という自信です。難しいカーネルの勉強をやり遂げた時に得られる自信は、これからの開発者生活において大きな資産になるはずです。
✅ 問題解決能力を養うことができます
カーネルを学ぶとコードの実装と理解の深さが変わります。自分が知っていた概念をC言語とアセンブリ言語で直接実装してみる過程を通じて、開発のための思考の幅を広げることができます。
カーネルを実際にコンパイルし、どのようにデバッグするのかを学びます。カーネルコードをどのように探し回るのか、ftraceを使用してどのようにデバッグするのかなどを学習できます。
プロセス、割り込みなど、オペレーティングシステムの理論を学び、その理論が実際にどのように実装されているかを学びます。難しく感じていたasm(アセンブリ言語)コードも読み、それが何を意味するのかを理解できるようになります。講義を聞いているうちに「実際にやってみると大したことないな」と思えるようになるはずです。
どのように自らカーネルを分析し、勉強すべきかを学ぶことができます。単に真似をするのではなく、概念を説明します。将来、ソースコードや環境が変わっても自ら研究できるよう、その方法をお教えします。結局のところ、最後は自分自身でやらなければならないからです。
本当に真似できるように、分かりやすく講義を進めます。経歴が長く、一つの分野に長くいると、相手も当然知っているだろうと思って説明してしまう場合が多いです。この講義では、そのような点を最大限に抑えて説明しました。
* 以下の受講評は、知識共有者が本講義と類似したカリキュラムでアップロードしたYouTube動画に寄せられたコメントです。
組み込みを通じて開発者人生をスタートさせました。
その後、ウェブやアプリも開発しながら、いつの間にか13年目の開発者になりました。
現在はオジェイという小さな株式会社を運営する代表を務めています。
YouTubeを4年間運営しており、現在2万4千人の登録者を保有しています。
現在は会社を運営しながら、合間に講義を行っています。
私が持っている知識が、開発者を夢見る学生たちの役に立てば幸いです。
Q. 必要な準備物はありますか?
はい、あります。以下の機器は必須です。
1. Raspberry Pi 4 Model B(実習前に別途購入してください)
2. MicroSD 32GB(64GBを推奨します。32GBは本当に容量がギリギリです。)
3. 5V 3A Cタイプアダプター
4. 実習用コンピューターまたはノートパソコン
Q. ラズベリーパイは必ず同じバージョンを使用しなければなりませんか?
初心者だと仮定した場合、異なるハードウェアを選択して実習を進めるのは非常に難しいと判断されます。しかし、他のハードウェアを使用しても、講義を聞いて応用しながらついていける実力があるのであれば問題ありません。
Q. カーネルのバージョンは最新にすればいいですか?
初心者の方なら、講義で進めているバージョンをそのまま使用することをお勧めします。初めて学ぶときは、スペルが一つ違うだけでも戸惑ってしまうことがあります。講義を完走した後に、他のバージョンのカーネルを研究されることをお勧めします!
Q. 講義で言及された、講師が担当したC言語の講義とは何ですか?必ず受講しなければなりませんか?
C言語の講義はYouTubeでご覧いただけます。見に行く >>
必ずしも受講しなければならないわけではありませんが、「[C言語リアルタイム講義5] エンベデッド開発者のためのビット演算講義」は視聴されることをお勧めします。通常、他のC言語の講義ではビット演算を深く教えないためです。
準備物:
1. ラズベリーパイ 4 Model B
2. MicroSD 32GB (64GBを推奨します。32GBは本当に容量がギリギリです。)
3. 5V 3A Cタイプアダプター
4. 実習用コンピュータまたはノートパソコン
実習用コンピュータ
1. ssh接続ができるコンピュータ(Windows、Linuxなど、OSの種類は問いません)
[0. オリエンテーション講義] 添付ファイルに実習資料があります。
C言語の文法は必ず知っておく必要があります。(ビット演算は必須)
データ構造のうち、連結リスト(Linked List)の概念を理解していると望ましいです。
Linuxオペレーティングシステムを使用した経験が必要です。
LinuxドライバやLinuxシステムプログラミングの経験があれば、講義の大きな助けになります。しかし、必須ではありません。
学習対象は
誰でしょう?
自分のコーディングフィジカルを高めたい方
オペレーティングシステムが実際にどのように動作するのか知りたい方
どこへ行っても認められるプログラマーになりたい方
組み込みプログラマーになりたい方
Linuxカーネルを分析してみたい方
前提知識、
必要でしょうか?
C言語(ビット演算、連結リスト)、Linuxの使用経験、OSの基礎知識
インフラン認証
キャリア認証
1,339
受講生
61
受講レビュー
165
回答
4.9
講座評価
2
講座
組み込み開発からエンジニアとしてのキャリアをスタートしました。
その後、ウェブやアプリの開発も経験し、いつの間にか13年目のエンジニアになりました。
現在は「オージェイ株式会社」という小さな会社を経営しています。
YouTubeを4年間運営しており、現在2万4千人の登録者がいます。
成長は本当にゆっくりですが、コツコツと運営してきました。
私の持っている知識が、開発者を夢見る学生たちの役に立てば嬉しいです。
全体
97件 ∙ (20時間 30分)
講座資料(こうぎしりょう):
全体
15件
5.0
15件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
受講レビュー 3
∙
平均評価 5.0
受講レビュー 126
∙
平均評価 5.0
5
2024/10/13/日 16:35 講義はよく聞きました。 linuxカーネルについてよく知りました。良い講義を作ってくれてありがとう。
無駄にすでに聞いたことがありますか? 大当たり本当に速いですね。最高ですね。
受講レビュー 13
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!