トレーニング > Linuxカーネル開発 > Linux、オープンソース開発、GIT(LFD301)の概要
インストラクター主導のコース

Introduction to Linux, Open Source Development, and GIT (LFD301)

Linuxは爆発的に増加しており、Linux開発者への需要はかつてないほど強くなっています。このコースでは、Linux開発の世界を紹介し、Linuxの使用を開始するために必要な背景とトレーニングを提供します。 Linux開発に入ることを考えているなら、これは始めるのに最適な場所です!

対象者

このコースは、別のオペレーティングシステムのコンピューターユーザーを既に経験しているが、Linux環境での作業経験が限られているか、まったくない学生を対象としています。このコースの情報は、主要なLinuxディストリビューションで機能します。
少なく読む 続きを読む
学習内容

このコースでは、Linuxの歴史と、他のUNIXライクなオペレーティングシステムとの違い、Linuxシステムの主な構成要素とその使用方法、ユーザーアカウントやグループなどのシステム管理の基本について学びます。 、重要なコマンド、ファイルシステム、セキュリティなど、ネットワーキングモデルとスレッドモデル、ライブラリのコンパイルと使用の側面、LinuxでのJavaの操作など。
少なく読む 続きを読む
身につく知識

Linuxの求人市場は熱く、Linux開発者は他の多くの人よりも給与が高く、柔軟性が高く、より充実した仕事を提供されています。このコースでは、プロのLinux開発者の仲間入りをする準備をします。
少なく読む 続きを読む
おもなテーマ
すべて展開
すべて折りたたむ
前書き
-目的と対象者
-Linux Foundation
-LinuxFoundationトレーニング
-認証プログラムとデジタルバッジ
-ソフトウェアはどこから来たのですか?
-Linuxへの移行は難しいですか?
-移行に関する考慮事項
-移行支援とドキュメント
-システム管理の範囲と範囲
-システムの準備
-手順
-Linuxでは状況が変わります
-ラボ
オープンソースソフトウェア
-オープンソースソフトウェアとは何ですか?
-プロプライエタリ(クローズドソース)ソフトウェアとは何ですか?
-実用主義vs理想主義
-オープンソースソフトウェアの歴史
-オープンソースガバナンスモデル
-ラボ
オープンソースソフトウェアを使用する理由
-共同開発
-ソースコードのセキュリティと品質
-ユーザー:柔軟性
-ビジネス:共同開発
-ビジネス:マーケティング
-教育:El-Hi、公共システム
-教育:大学
-開発者:可視性の向上
-ラボ
成功したOSSプロジェクトの例
-Linuxカーネル
- ギット
-Apache
-Python、Perl、その他のコンピューター言語
-TEXとLATEX
-GNU:gcc、gdbなど
-Xおよびデスクトップマネージャー
-OpenStack、Kubernetes、およびその他のプロジェクト
-ラボ
OSSプロジェクトでの作業方法
-適切に貢献する方法の概要
-プロジェクトのDNAを研究して理解する
-スクラッチしたいかゆみを把握する
-メンテナとそのワークフローおよび方法を特定する
-早期の入力を取得し、オープンで作業する
-大きなコードダンプではなく、インクリメンタルビットを提供する
-あなたの自我をドアに残してください:痩せてはいけません
-辛抱強く、長期的な関係を築き、助けになりましょう
-ラボ
継続的インテグレーション
-なぜ継続的インテグレーションなのか?
-継続的デリバリーと継続的デプロイ
-コストとメリット
-ツール
-例:Linuxカーネル継続的インテグレーションプロジェクト
-継続的デリバリー財団
OSSライセンスと法的問題
-制限的ライセンスと許容的ライセンス
-FUD
-ソフトウェア特許
-特許とライセンス
-ライセンスの選択
-ライセンスの組み合わせ
-ラボ
リーダーシップとコントロール、そしてプロジェクトが失敗する理由
-リーダーシップvsコントロール
-チェーンを緩めます
-メンタリング
- 建物の信頼
-なぜ多くのOSSプロジェクトが失敗するのですか
-ラボ
OSSの多様性の尊重と促進
-多様性とオープンソースソフトウェア
-性別と性同一性
-出身国、地理、言語
-宗教と政治
-意見の違い
-ラボ
GitHubおよびその他のホスティングプロバイダー
-GitHub
-パブリックvsプライベート
-GUIとコマンドライン
-ラボ
Linuxとオペレーティングシステム
-カーネルとオペレーティングシステムおよびツール
-Linuxの歴史
-UNIXおよびLinux
-Linuxディストリビューション
-Linux Standard Base(LSB)
-ラボ
グラフィカル環境とインターフェース
-グラフィカルレイヤー
-Xウィンドウシステム
-ウィンドウマネージャー
-デスクトップマネージャー
-ターミナルウィンドウオプション
-ラボ
システム管理
-インストール
-ソフトウェアの管理とパッケージング
-アップグレードとパッチ適用
-ユーザーディレクトリ、環境など
-ログファイル
-ラボ
ヘルプを得る
-ドキュメントのソース
--manページ
-情報
-ヘルプとヘルプ
-グラフィカルインターフェイス
-ラボ
テキストエディター
-利用可能なテキストエディタ
--vi
--emacs
-ラボ
シェル、bash、およびコマンドライン
-シェル
-シェルの初期化
-エイリアス
- 環境変数
-コマンドラインプロンプトのカスタマイズ
-特殊文字
-リダイレクト
-パイプ
-コマンド置換と式
-ラボ
ファイルシステムのレイアウト、パーティション、パス、リンク
-ファイルシステムのレイアウト
-パーティション
-パーティショニングに関する考慮事項
-パス
-ハードリンクとソフト(シンボリック)リンク
-ラボ
システムの初期化
-システムブート
-システムの初期化
-ラボ
記憶
-メモリ
-スワップ
-スレッドモデル
-ラボ
ネットワーク
-ネットワーキングとネットワークインターフェース
-ラボ
コマンドの詳細
-基本的なコマンドとユーティリティ
-ファイル転送ツール
-監視およびパフォーマンスユーティリティ
-グラフィカルな監視ツール
-カーネルモジュールのロード/アンロード
- 端末管理
-システムサービスの管理
-ラボ
ユーザーとグループ
-ユーザーとグループの基本
-ユーザーとグループの追加と削除
-ファイル、ユーザー、権限
-root(スーパー)ユーザー、suおよびsudo
-ラボ
Linuxファイルシステム
-ファイルシステムとVFS
-ext2、ext3、およびext4ファイルシステム
-ジャーナリングファイルシステム
--btrfs
-ファイルシステムのマウント
-RAID
-LVM
-ラボ
必須のコマンドラインツール
-ファイルとディレクトリの一覧表示、作成、削除、名前の変更
-ファイルの検索:検索して検索
-文字列の検索:grep
-文字列置換:sed
-ラボ
Bashスクリプト
-スクリプトの基本
-条件付き
-ループ
- 機能
-ラボ
ファイルとファイルシステム
-ファイルの種類
-権限とアクセス権
-権限と所有権の変更
-ラボ
コンパイル、リンク、ライブラリ
-gcc
-その他のコンパイラ
-主要なgccオプション
-静的ライブラリ
-共有ライブラリ
-ライブラリへのリンク
-gdbを使用したデバッグ
-ラボ
Javaのインストールと環境**
-一度書いてどこでも使用しますか?
-LinuxへのJavaのインストール
-複数のJREおよびJDKの処理:代替システム
-環境変数とクラスパス
-統合開発環境
RPMおよびDebianパッケージの構築
-パッケージ管理を使用する理由
-パッケージングシステムの利点
-Linuxディストリビューションとパッケージ管理
-RPMの作成
-RPMスペックファイル
-RPM仕様セクションの詳細
-RPMの依存関係
-Debianパッケージ作成ワークフロー
-ラボ
GITの概要
-リビジョン管理
-利用可能なリビジョン管理システム
-グラフィカルインターフェイス
- ドキュメンテーション
-ラボ
Gitのインストール
-バイナリインストール
-ソースからのインストール
-ラボ
Gitおよびリビジョン管理システム
-異なるシステム間の変換
-RCSとCVS
-Subversion
- ギット
-gitと分散開発
-ラボ
Gitの使用:例
-基本コマンド
-簡単な例
-ラボ
Gitの概念とアーキテクチャ
-コンセプト
-デザインの特徴
-リポジトリ
-オブジェクトとインデックス
-コンテンツとパス名
-コミットと公開
-上流と下流
-フォーク
-ラボ
ファイルとインデックスの管理
-ファイルカテゴリ
-基本的なファイルコマンド
-ラボ
コミット
-コミットメントを行う
-識別子とタグ
-コミット履歴の表示
-コミットの取り消しとリセット
-リポジトリの整理
- 誰が悪いのか?
-二等分
-ラボ
-ブランチとは何ですか?
-ブランチ名とタグ
-ブランチの作成
-ブランチチェックアウト
-以前のファイルバージョンの取得
-ラボ
差分
-差分ファイル
-Gitの違い
-ラボ
マージ
-マージとは何ですか?
-マージコマンド
-リベース
-ラボ
ローカルおよびリモートリポジトリの管理
-他の人との協力
-クローニング
-プロジェクトの公開
-フェッチ、プル、プル
-ラボ
パッチを使用する
-なぜパッチを使用するのですか?
-パッチの作成
-メール
-パッチの適用
-ラボ
高度なGitインターフェース:Gerrit
-分散開発のモード
-ジェリット
- レビュープロセス
-ラボ
Closing and Evaluation Survey
-評価調査

前提知識
このコースは、別のオペレーティングシステムのコンピューターユーザーを既に経験しているが、Linux環境での作業経験が限られているか、まったくない学生を対象としています。
レビュー
2021年5月
非常によく組織されたコース。
2021年2月
トム(インストラクター)は非常に親切で、資料に精通していました。
2021年2月
実習は、実際に体験するのに役立ちます。行き詰まったときに参照する解決策があるという事実が好きです。
2020年10月
LinuxとGitの理解が不足している人にとっては間違いなく良いコースです。すべてのセクションには、明確でよく考えられた内容がありました。
2020年10月
全体的に、これは素晴らしいクラスでした。私たちのチームの全員が異なる経験レベルを持っていて、インストラクターは学習者だけでなく、より高度なプレーヤーと協力することができました。明らかに、このトレーニングには多くの作業が費やされており、それが示しています。