開発者に必要なツールと環境構築ガイド

はじめに

  • インターネット上には多数のチュートリアルが存在し、さまざまなソフトウェアをインストールする人も多いでしょう。もしもあなたがその一人なら、この記事はあなたの開発効率を高めるためのガイドとなるでしょう。VS Codeのような強力なIDEから、言語ごとの開発環境構築まで、効率的な開発環境を整える方法を紹介します。

拡張機能の推奨リスト

1. VS Code(Visual Studio Code)

  • ユニバーサルIDEとして知られるVS Codeは、強力な機能と柔軟性で多くの開発者に愛されています。コード編集、プロジェクト管理、バージョン管理など、多様な用途に対応しています。

言語サポートと国際化

  • Chinese (Simplified) Language Pack for Visual Studio Code
  • VS Codeのインターフェースを中国語に変更できるパックです。

テーマとカスタマイズ

  • Material Icon Theme
  • ファイルアイコンを豊かにし、開発体験を向上させます。

バージョン管理

  • Git Graph
  • Gitのブランチを視覚的に表示し、管理を容易にします。

コンテナ化とビルド自動化

  • Docker:Dockerコンテナの管理やビルド、実行、デバッグをVS Code内で行えます。
  • Makefile Tools:Makefileをサポートし、C/C++などのプロジェクト管理に役立ちます。

プログラミング言語サポート

  • Go | Golang tools:Go言語のコンパイル、デバッグ、補完を支援します。
  • Python:Python開発向けの補完、デバッグ、ナビゲーション機能を提供します。
  • C/C++:公式のC/C++プラグインで、補完、ナビゲーション、デバッグをサポートします。
  • JavaScript and HTML:
  • JavaScript (ES6) code snippets:ES6のコードスニペットを提供します。
  • HTML CSS Support:CSSクラス名の補完を可能にします。
  • Live Server:ローカルサーバーを起動し、HTMLの変更をリアルタイムで確認できます。
  • Vue - Official:Vue.js開発のためのハイライト、補完、フォーマットなどを提供します。
  • vscode-proto3:Protocol Buffersの構文強調とコンパイルをサポートします。

プログラミング言語の環境構築

Python

  • PythonはWeb開発、データ分析、AI分野などで広く利用される動的プログラミング言語です。
  • [Python公式サイト]からOSに合ったバージョンをダウンロードし、インストールします。
  • インストール後、python --versionを実行して正しくインストールされていることを確認します。
Hello, Worldプログラムを実行して環境を確認しましょう:
    1. テキストエディタ(メモ帳やVS Code)でhello.pyというファイルを作成します。
    1. 以下のコードを記述します:
print("Hello, World!")

  • 保存後、コマンドプロンプトまたはターミナルでpython hello.pyを実行します。
  • 正常に実行されれば、「Hello, World!」が表示されます。

Go

  • Go(Golang)はGoogleが開発した静的型付けの言語で、シンプルで高速、安全な特徴を持っています。Webサービスやクラウド、分散システムに広く使われています。
  1. [Go公式サイト]から適切なバージョンをダウンロードします。
  2. Windowsの場合は.msiファイルを実行し、インストールします。
  3. インストール後、go versionでGoが正しくインストールされているか確認します。
Goの最初のプロジェクトを立ち上げましょう:
  1. プロジェクトディレクトリでターミナルを開きます。
  2. go mod init helloのように新しいモジュールを初期化します。
  3. main.goファイルを作成し、以下のようにコードを記述します:
package main

import "fmt"

func main() {
    fmt.Println("Hello, Golang!")
}

  • go run main.goを実行すると、出力が表示されます。

Node.js

  • Node.jsはChrome V8エンジンに基づいたJavaScript実行環境で、サーバー側でのJavaScript実行を可能にします。NVM(Node Version Manager)を使用することで、複数のNode.jsバージョンを簡単に管理できます。
NVMによるNode.jsのインストール手順:
  1. [NVMのGitHubページ]からインストーラーをダウンロードして実行します。
  2. nvm install nodeで最新版をインストールします。
  3. nvm install <version>で特定のバージョンをインストールできます。
  4. nvm use <version>でバージョンを切り替えます。
  5. node --versionでNode.jsのインストール確認、npm --versionでnpmの確認をします。

C/C++

  • CおよびC++は、システムソフトウェアやゲーム、アプリケーションの開発に使われる言語です。WindowsではVisual StudioまたはMinGWが一般的です。

Visual Studio:

  1. [Visual Studio公式サイト]からインストーラーをダウンロードします。
  2. 「C++デスクトップ開発」を選択してインストールします。
  3. インストール後、Visual StudioでC/C++プロジェクトを作成できます。

MinGW:

  1. [MinGW公式サイト]からインストーラーをダウンロードします。
  2. MinGWをインストールし、PATHbinディレクトリを追加します。
  3. gcc --versiong++ --versionでインストールを確認します。

C#

  • C#はMicrosoftが開発した静的型付けのオブジェクト指向言語で、WindowsアプリケーションやWeb開発に広く使われています。

Visual Studio(Windows推奨):

  1. [Visual Studio公式サイト]からインストーラーをダウンロードします。
  2. 「.NETデスクトップ開発」をインストールします。
  3. インストール後、新しいC#プロジェクトを作成できます。

Visual Studio Code(Windows/Linux/macOS対応):

  1. [VS Code公式サイト]からVS Codeをインストールします。
  2. 拡張機能から「C#」を検索してインストールします。
  3. [.NET公式サイト]から.NET Core SDKをインストールします。
  4. dotnet new console -o MyFirstAppでプロジェクトを作成し、dotnet runで実行します。

Java

  • Javaは安定性と幅広い応用で有名な言語です。
JDKのインストール:
  1. [Oracle公式サイト]または[OpenJDK公式サイト]からJDKをダウンロードしてインストールします。
  2. Windowsでは環境変数にJDKパスを追加します。
  3. java -versionで確認します。
最初のJavaプログラム:

HelloWorld.javaというファイルを作成し、以下のコードを記述します:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world! Even though the author might never write Java in this lifetime.");
    }
}

必須ツール

Git - 分散バージョン管理システム
  • Gitはオープンソースの分散バージョン管理ツールで、迅速かつ効率的にプロジェクトのバージョンを管理できます。
  • インストール後、git config --global user.namegit config --global user.emailでユーザー情報を設定します。
  • SSHキーを生成するにはssh-keygen -t rsa -b 4096 -C "your_email@example.com"を実行します。
Docker - コンテナ化プラットフォーム
  • Dockerはアプリケーションとその依存関係をコンテナにパッケージ化し、どこでも実行可能にする技術です。
  • MySQL、PostgreSQL、MongoDBなどのデータベースをコンテナで起動できます。
Google Chrome - 高速で安全なブラウザ
  • Google Chromeは高速で安全なブラウザで、Web開発に最適です。
NxShell - SSHクライアント
  • NxShellはSSH接続をグラフィカルに管理できるツールです。
Todesk - リモートデスクトップソフト
  • リモートでのPCアクセスを可能にする軽量なソフトです。
APIFox - APIテストとドキュメント管理
  • API設計・テスト・ドキュメント管理を一元化するツールです。
腾讯会议 - オンライン会議ツール
  • リモートワークやオンライン授業に適した会議ツールです。
荣耀笔记 - 多端同期ノート
  • 荣耀が提供するノートアプリで、多端同期に対応しています。
闪念笔记 - 掘金製のノートツール
  • Web上で動作し、Markdownに対応したノートアプリです。

終わりに

学習資料のまとめは下記リンクからダウンロード可能です。[学習資料]またはQRコードからアクセスしてください。

タグ: VSCode Python Go Node.js C

5月16日 19:35 投稿