コンテンツにスキップ

Dev begginer tutorial

この資料は、大学や会社でのソフトウェア開発に参加するための基礎体力を最短で身につけることを目的としたチュートリアルになります。このチュートリアルを読んで開発の基礎体力を身に着ければ、個々のプロジェクトに参加した後で足りない知識があっても、必要な知識を追加で自律的に学習できるようになり、プロジェクトに貢献していくことが可能になることを目標としています。

対象読者はプログラミング未経験だが、これからエンジニアとして研究・開発のアルバイトや仕事をスタートしようとしている人になります。例えば、授業でもあまりプログラミングをしたことがない理系学部生などを想定しています。

⛳ 目標

基本的なUNIXコマンドが使える

Linux上でプログラムを稼働させるためには、UNIXコマンドの知識が必要です。基本的なUNIXコマンドの使い方を学びます。

動的型付け言語を一つ自在に使える

人工知能分野で人気も高いPythonを使ってプログラミングを学習していきます。

静的型付け言語を一つ使える

Pythonのような動的型付け言語は学習コストが低く、比較的小さいプログラムを書く際に便利な一方、静的型付け言語には実行速度や型システムの恩恵を多く受けられるといったメリットがあります。 C++を学ぶことを通じて、静的型付け言語のメリットを体験します。

簡単な制御構文・データ構造・アルゴリズムを適切に使いこなしてプログラムが書ける

ループ、条件分岐、配列、連想配列、集合といった基本的な制御構文やデータ構造の使い所を、問題演習を通じて理解します。それらに加え、再帰関数や初歩的な探索アルゴリズムも体験します。

ソフトウェアのバージョン管理ができる (Git/GitHub)

ソフトウェア開発において、バージョン管理は必要不可欠です。Git を使ったソフトウェア開発手法を学びます。

単体テストを書いて開発を進めることが出来る

テストを適切に書くことで、ソフトウェア開発の信頼性と速度を向上させることができます。単体テストCIを設定して、一定のプログラム品質を担保しながら開発を進める手法を学びます。

💪 トレーニングコース

  1. UNIXコマンド入門: UNIXコマンドの基礎を学びます。
  2. Python入門: Python文法と、プログラミングの基礎を学びます。
  3. Git入門: Gitを用いたバージョンコントロールの仕方を学びます。
  4. GitHub入門: GitHubを使ったチーム開発の慣習を学びます。
  5. Python総合演習: これまで学んだ知識を使ってPythonで開発を行います。
  6. C++入門: C++の文法を学びます。
  7. おわりに