\r\n\r\n
優れた開発環境は、すべてのプログラマーにとって必要不可欠です。最新のWebアプリケーションを開発する場合でも、初めて使う言語を学習する場合でも、使用する環境は使いやすいものであるべきです。
IDE(統合開発環境)は、開発者がコードを書きやすいように設計されており、主にコンピュータのハードディスクにインストールされるオフラインのプログラムとして使用されます。
ブラウザベースのIdeの多くは、クラウドでのコーディングに適しています。そのほとんどは、オフラインのものと比べると限界がありますが、日進月歩で改善されています。IDEは、あなたが何をしようと思っても、ほとんどすべての目的に対応するものがあります。
2016年にAmazonがCloud9IDEを買収したとき、すでに開発者の間で人気を博していた。amazon web servicesとの完全な統合により、最もパワフルでスケーラブルなオンライン開発プラットフォームとなりました。オンラインIDEは、コードエディタ、ターミナル、強力なデバッグツールを兼ね備えています。
また、Cloud9は、VS Liveシェアと同様のペアプログラミングモードを提供しており、チームで共同してリモートプログラミングを行うことが可能です。ラピッドプロトタイピングの必要性 Cloud9は、統合されたターミナルアシストを介してAWSサービスに直接アクセスすることができます。
CodeTastyは、迅速かつ簡単にセットアップできる、フル機能のクラウドベースのIDEです。
主要な言語はすべてサポートされており、Typescriptなどのlintingやtranspilingも可能です。エディタ自体は、ターミナルと出力ウィンドウを備えた完全な仮想開発環境です。codeTastyは無料で十分な機能を備えていますが、より多くのプロジェクトオプションやチームコラボレーションを可能にする有料版も用意されています。
Codecademyは、オンラインIDEとコースを組み合わせ、初心者からエキスパートまでコーディングを学ぶことができます。Python、JavaScript、CSS、HTML、Rubyなど、一般的な言語をカバーする多彩なカタログを用意しています。
Codeacademyでは、語学学習に加え、あらゆる科目をカバーする専門的な有償コースも提供しています。機械学習、テスト駆動開発、フロントエンドWeb開発などの専門コースは、その一例です。
jsライブラリはJavaScriptをベースとし、コードによってインタラクティブなアートを作成するためのツールを提供します。ライブラリのインストールやローカルサーバーの運用とは異なり、p5.jsのウェブエディターを使えば、オンラインで即座にコーディングすることが可能です。
p5.jsのライブラリは、美しいビジュアルを作るだけでなく、インタラクションの機会も提供します。音声認識ロボットのアニメーションチュートリアルでは、p5.jsを使ったレスポンシブアートがいかに素早く簡単に作成できるかをご紹介しています。
オンライン Pythonide は、高速で使いやすく、テスト用のターミナルが必要です。codenvy は、これらすべてを提供します。
codenvy は、現代の開発のほとんどすべての形態に対応できる、堅牢な開発およびコラボレーション・ツールです。
JavaScript をいじくりまわしている方、JSFiddle のテンプレートプロジェクトで、あなたの Web アプリケーションを素早くスタートさせる手助けをしましょう。
JSFiddleは完全に無料(広告付き)で、GoogleやFacebookなどの巨大企業や何千人もの開発者によって使用されています。
githubideのコンセプトは最初は奇妙に思えるかもしれませんが、完璧に理にかなっています。gitpodはGitHub上のファイルをブラウザで編集する方法として存在します。このブラウザ拡張は、GitHubのページにボタンを追加し、クリックすると現在のプロジェクトのワークスペースを開くことができます。
編集は、VSコードベースのIDEで行われます。サイドバイサイドのコード比較や、チーム内での共同コメントも組み込まれています。 Gitpodはユニークなアイデアで、現在、公開および非公開の買い取りを行う無料ベータ版となっています。
Rubyは多くのプログラマーの心に特別な位置を占めています。読みやすく、書きやすく、そして人気のあるrubyonrailsプラットフォームのバックボーンです。rubyのオンラインIDEは大胆でシンプルで美しくあるべきです。ReproductionはRubyとrubyonrailsの環境を持ち、スキルアップに最適な場所です。
もしあなたがウェブ上で美しいものを作りたいなら**、CodePen.ioはあなたのための場所です。このIDEは、あらゆる種類のフロントエンドのウェブ開発のためのスケッチブックのようなものです。あらゆるスキルレベルの大規模なコミュニティが、ブラウザで可能なことの限界に常に挑戦しています。
週刊Starfireニュースレターでは、その週のベストなペンとCodepenラジオポッドキャストを集めています。Codepenは、コミュニティ以外にも、プログラマーやWeb開発者が利用できる実に優れた機能を数多く備えています。
コードを書き始めるのは、子供にとって難しいことです。リトルベーシックには、コードの構文に寛容な子ども向けのオンラインエディターが搭載されています。読みやすい言語でありながら、実際のコードに非常に近いので、非常に便利です。
付属のライブラリには、ドローイング、テキスト入力、サウンド、そして基本的なネットワーキングが含まれています。このプラットフォームで、子供向けの簡単なコーディングプロジェクトをチェックして、自分に向いているかどうか見てみましょう。
ティンカーブロックをベースにしたプラットフォームで、親子で一緒に学ぶことができます。このサービスを試すには、複数の無料コースが用意されていますが、月額7.50ドルのサブスクリプションを支払うことで、より多くのサービスを受けることができます。Tinkerには、7歳以上を対象としたコーディング、ゲーム、ハードウェア、地雷改造などのコースが豊富に用意されています。
Arduinoのボードをオンラインでプログラミングするのに最適な場所は、意外にもArduino独自のCreateWebエディタなのかもしれません。まだ発展途上ではありますが、オフラインのIDEと非常によく似た仕組みになっています。コードエディターのほか、ライブラリーマネージャーやシリアルモニターもブラウザ上で利用可能です。
現時点では、Arduinoの公式ボードと一部のボードにしか対応していませんが、今後、より多くのサポートが可能になる予定です。このIDEの注意点としては、USBポートにアクセスしてコードをアップロードするために、小さなブリッジプログラムをダウンロードする必要があることです。
XODは、Arduinoボード用のオープンソースのノードベースのビジュアルプログラマです。各ブロックはデバイスとセンサーを表し、各ノードから線をドラッグすることでリンクを作成することができます。
ライブラリは目的別に多数のノードを提供し、ノードの集合は新しいノードに折り畳まれて、きれいで読みやすいブロックになります。
残念ながら、ブラウザ版のXODは、マザーボードへの直接アップロードに対応していません。ただし、シミュレーションモードがあり、基板を接続しなくてもプログラムのテストが可能です。
このリストにある多くのideは、コーダーが必要とするほとんどすべてのことを行うことができます。しかし、ほとんどの場合、いくつかの制約があります。その多くは、コストをカバーするために購読料が必要で、正しく機能するためにインターネットへの常時接続を必要とします。
オフラインのイデの便利な点は、インターネット接続が不要なことと、マイクロソフトのvisualstudioやVS codeなど、多くのイデが強力で、しかも無料であることである。