オンラインプログラミング環境のガイド

オンラインのプログラミング環境には,統合開発環境のGoogle ColaboratoryやGitHub Codespcaes,Replitなどや,学習支援プラットフォームのScratchやCode Combat,Python Tutor,VisuAlgoがあり,初学者から上級者まで段階的に学習できる.無料版には機能やリソースの制限があるため,用途に応じた選択が重要である.

説明:オンラインのプログラム開発環境 [PDF], [パワーポイント]

【目次】

  1. 開発環境(IDE)
  2. 学習支援プラットフォーム

1. 開発環境(IDE)

Google Colaboratory

GitHub Codespaces

JupyterHub

Replit

Streamlit Cloud

Cloudflare

Coding Ground

軽量な開発環境

trinket

GDB online

JSFiddle

Paiza.IO,PaizaCloud IDE

AWS Cloud 9

2. 学習支援プラットフォーム

Scratch

Code Combat

Python Tutor

VisuAlgo

選択ガイドライン

初心者向け推奨

  1. プログラミング入門
    • Scratch:ビジュアルで直感的なプログラミング入門
    • Code Combat:ゲーム形式での基礎学習
  2. 基礎的なプログラミング学習
    • Python Tutor:段階的な学習と視覚的理解
    • trinket:シンプルな環境での実践
  3. アルゴリズム学習
    • VisuAlgo:アルゴリズムの視覚的理解
    • Python Tutor:アルゴリズムの動作確認

中級者,上級者向け推奨

  1. Web開発
    • Replit:統合的な開発環境と即時デプロイ
  2. 特定分野
    • AI,データサイエンス:Google Colaboratory
    • チーム開発:GitHub Codespaces
    • 多言語開発:Coding Ground,Replit
  3. 実践的開発
    • オープンソース開発:GitHub Codespaces

注意事項と利用のポイント

  1. 無料版の制限について
    • 機能制限の確認が必要
    • リソース使用量の制限に注意
    • アイドル時の自動停止などの仕様確認
    • 用途に応じて有料版の検討を推奨
  2. 開発環境の選択
    • チーム開発では環境の統一性を重視
    • 学習目的の場合は段階的なプラットフォームの移行を推奨
    • プロジェクトの規模に応じた適切な環境選択
  3. 学習時の注意点
    • 基礎からの段階的な学習を推奨
    • 実践的なプロジェクトへの段階的な移行
    • 必要に応じて複数の環境の併用を検討