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

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

$3250 申し込む 見積もりを取得

コースの概要

Linuxの求人市場は活況を呈しており、Linux開発者は多くの同業他社よりも高い給与、柔軟性、充実した仕事を提供されています。あなたがLinux開発者の仲間入りを考えているなら、あなたは正しい場所に来ています。

もっと見る

学習内容

  • Linuxの歴史と、他のUNIXライクなオペレーティングシステムとの違い
  • Linuxシステムの主な構成要素とその使用方法
  • ユーザーアカウントとグループ、重要なコマンド、ファイルシステム、セキュリティなど、システム管理の基本事項
  • ネットワークモデルとスレッドモデル
  • ライブラリのコンパイルと使用の側面
  • LinuxでのJavaの使用

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

スケジュール

インストラクター主導
5/18/2020 - 5/21/2020
バーチャル
$3250 カートに追加 見積もりを作成する
あなたのスケジュールに合うコースがない場合は、こちらを参照してください。 パートナーが提供するコース>

おもなテーマ

  1. 前書き
    • 目的と対象者
    • The Linux Foundation
    • Linux Foundationのトレーニング
    • 認定プログラムとデジタルバッジ
    • ソフトウェアはどこから来たのですか?
    • Linuxへの移行は難しいですか?
    • 移行に関する考慮事項
    • 移行支援とドキュメント
    • システム管理の範囲と範囲
    • システムの準備
    • 手続き
    • Linuxで物事が変わる
    • コース登録
    • ラボ
  2. オープンソースソフトウェア
    • オープンソースソフトウェアとは何ですか?
    • 独自の(クローズドソース)ソフトウェアとは何ですか?
    • 実用主義と理想主義
    • オープンソースソフトウェアの歴史
    • オープンソースのガバナンスモデル
    • ラボ
  3. オープンソースソフトウェアを使用する理由
    • 共同開発
    • ソースコードのセキュリティと品質
    • ユーザー:柔軟性
    • ビジネス:共同開発
    • ビジネス:マーケティング
    • 教育:El-Hi、公共システム
    • 教育:大学
    • 開発者:可視性の向上
    • ラボ
  4. 成功したOSSプロジェクトの例
    • Linuxカーネル
    • ギット
    • アパッチ
    • Python、Perlおよびその他のコンピューター言語
    • TexとLaTeX
    • GNU:gcc、gdbなど
    • Xおよびデスクトップマネージャー
    • OpenStack、Kubernetes、およびその他のプロジェクト
    • ラボ
  5. OSSプロジェクトでの作業方法
    • 適切に貢献する方法の概要
    • プロジェクトDNAの研究と理解
    • スクラッチしたいものを把握する
    • メンテナーとそのワークフローと方法を特定する
    • 初期の入力を取得し、オープンで作業する
    • 大きなコードダンプではなく、増分ビットを提供する
    • あなたのエゴをドアに置いてください:薄くなるな
    • 忍耐強く、長期的な関係を築き、助けになる
    • ラボ
  6. 継続的インテグレーション
    • 継続的インテグレーションを選ぶ理由
    • 継続的な配信と継続的な展開
    • コストとメリット
    • 道具
    • 例:Linuxカーネル継続的統合プロジェクト
    • 継続的デリバリー財団
  7. OSSライセンスと法的問題
    • 制限付きライセンスと許容ライセンス
    • FUD
    • ソフトウェア特許
    • 特許とライセンス
    • ライセンスの選択
    • ライセンスの結合
    • ラボ
  8. リーダーシップとコントロール、そしてプロジェクトが失敗する理由
    • リーダーシップとコントロール
    • チェーンを緩めます
    • メンタリング
    • 建物の信頼
    • 多くのOSSプロジェクトが失敗する理由
    • ラボ
  9. OSSの多様性の尊重と促進
    • 多様性とオープンソースソフトウェア
    • 性と性同一性
    • 出身国、地理、言語
    • 宗教と政治
    • 意見の違い
    • ラボ
  10. GitHubおよびその他のホスティングプロバイダー
    • GitHub
    • パブリックvsプライベート
    • GUI vsコマンドライン
    • ラボ
  11. Linuxとオペレーティングシステム
    • カーネルとオペレーティングシステムおよびツール
    • Linuxの歴史
    • UNIXおよびLinux
    • Linuxディストリビューション
    • Linux標準ベース (LSB)
    • ラボ
  12. グラフィカル環境とインターフェース
    • グラフィカルレイヤー
    • X Window System
    • ウィンドウマネージャー
    • デスクトップマネージャー
    • ターミナルウィンドウオプション
    • ラボ
  13. ヘルプを得る
    • ドキュメントのソース
    • おとこ Pages
    • 情報
    • {-}助けて および 助けて
    • グラフィカルインターフェース
    • ラボ
  14. テキストエディター
    • 利用可能なテキストエディター
    • vi
    • emacs
    • ラボ
  15. シェル、bash、およびコマンドライン
    • 貝殻
    • シェルの初期化
    • エイリアス
    • 環境変数
    • コマンドラインプロンプトのカスタマイズ
    • 特殊文字
    • リダイレクション
    • パイプ
    • コマンドの置換と式
    • {15.10}ラボ
  16. ファイルシステムのレイアウト、パーティション、パス、リンク
    • ファイルシステムのレイアウト
    • パーティション
    • パーティション化の考慮事項
    • パス
    • ハードおよびソフト(シンボリック)リンク
    • ラボ
  17. システムの初期化
    • システム起動
    • システムの初期化
    • ラボ
  18. 記憶
    • 記憶
    • スワップ
    • スレッドモデル
    • ラボ
  19. ネットワーク
    • ネットワーキングとネットワークインターフェース
    • ラボ
  20. コマンドの詳細
    • 基本的なコマンドとユーティリティ
    • ファイル転送ツール
    • 監視およびパフォーマンスユーティリティ
    • グラフィカルな監視ツール
    • カーネルモジュールのロード/アンロード
    • 端末管理
    • システムサービスの管理
    • ラボ
  21. システム管理
    • 設置
    • ソフトウェア管理とパッケージング
    • アップグレードとパッチ適用
    • ユーザーディレクトリ、環境など
    • ログファイル
    • ラボ
  22. ユーザーとグループ
    • ユーザーとグループの基本
    • ユーザーとグループの追加と削除
    • ファイル、ユーザー、アクセス許可
    • ルート (スーパー)ユーザー、 および 須藤
    • ラボ
  23. Linuxファイルシステム
    • ファイルシステムとVFS
    • ext2、ext3、およびext4 ファイルシステム
    • ジャーナリングファイルシステム
    • btrfs
    • ファイルシステムのマウント
    • RAID
    • LVM
    • ラボ
  24. 必須のコマンドラインツール
    • ファイルとディレクトリの一覧表示、作成、削除、名前変更
    • ファイルの検索: 見つける および 見つける
    • 文字列の検索: grep
    • 文字列の置換: sed
    • ラボ
  25. Bashスクリプト
    • スクリプトの基本
    • 条件付き
    • ループ
    • 関数
    • ラボ
  26. ファイルとファイルシステム
    • ファイルの種類
    • 権限とアクセス権
    • 権限と所有権の変更
    • ラボ
  27. コンパイル、リンク、ライブラリ
    • gcc
    • その他のコンパイラ
    • 主要なgccオプション
    • 静的ライブラリ
    • 共有ライブラリ
    • ライブラリへのリンク
    • gdbを使用したデバッグ
    • ラボ
  28. Javaのインストールと環境**
    • 一度書いてどこでも使用しますか?
    • LinuxにJavaをインストールする
    • 複数の取り扱い JRE}および JDK} s: 代替案 システム
    • 環境変数とクラスパス
    • 統合開発環境
  29. RPMおよびDebianパッケージの構築
    • パッケージ管理を使用する理由
    • 包装システムの利点
    • Linuxディストリビューションとパッケージ管理
    • RPM 作成
    • RPM スペック ファイル
    • の詳細 RPM スペック セクション
    • RPM 依存関係
    • Debianパッケージ作成ワークフロー
    • ラボ
  30. GITの概要
    • 改訂管理
    • 利用可能なリビジョン管理システム
    • グラフィカルインターフェース
    • ドキュメンテーション
    • ラボ
  31. Gitのインストール
    • バイナリインストール
    • ソースからのインストール
    • ラボ
  32. Gitおよびリビジョン管理システム
    • 異なるシステム間の変換
    • RCS および CVS
    • 転覆
    • ギット
    • ギット および分散開発
    • ラボ
  33. Gitの使用:例
    • 基本的なコマンド
    • 簡単な例
    • ラボ
  34. Gitの概念とアーキテクチャ
    • コンセプト
    • 設計上の特徴
    • リポジトリ
    • オブジェクトとインデックス
    • コンテンツとパス名
    • コミットと公開
    • 上流および下流
    • フォーク
    • ラボ
  35. ファイルとインデックスの管理
    • ファイルカテゴリ
    • 基本的なファイルコマンド
    • ラボ
  36. コミット
    • コミットメントをする
    • 識別子とタグ
    • コミット履歴の表示
    • コミットの取り消しとリセット
    • リポジトリの整理
    • 誰が悪いのか?
    • 分割
    • ラボ
    • ブランチとは何ですか?
    • ブランチ名とタグ
    • ブランチ作成
    • 支店のチェックアウト
    • 以前のファイルバージョンの取得
    • ラボ
  37. 差分
    • 差分ファイル
    • Gitの違い
    • ラボ
  38. マージ
    • マージとは何ですか?
    • マージコマンド
    • リベース
    • ラボ
  39. ローカルおよびリモートリポジトリの管理
    • 他の人と働く
    • クローニング
    • プロジェクトを公開する
    • フェッチ、プル、プル
    • ラボ
  40. パッチを使用する
    • パッチを使用する理由
    • パッチの作成
    • メール
    • パッチを適用する
    • ラボ
  41. 高度なGitインターフェース:Gerrit
    • 分散開発のモード
    • ゲリット
    • レビュープロセス
    • ラボ
  42. Closing and Evaluation Survey
    • 評価調査

前提知識

このコースは、別のオペレーティングシステムのコンピューターユーザーを既に経験しているが、Linux環境での作業経験が限られているか、まったくない学生を対象としています。

構成

実施方法

ライブオンライン(仮想)

実施方法

ライブ(教室)

含まれているもの

  • インストラクター主導の4日間の授業時間
  • 演習と課題
  • リソースとコースマニュアル
  • オンライン コースへの12か月間のアクセス権
  • 修了証
  • デジタルバッジ
  • 無料のChromebook

経験レベル

   初級

コースの評価

   

アドバイス

5人以上でトレーニングを受けるなら?
企業向けの団体割引を受ける>

Chromebook
$3250 申し込む 見積もりを取得