現在、Linuxは、情報技術(IT)分野のスペシャリストが使用するオペレーティングシステムのレベルでの王様です。、サーバーまたはサーバー管理者チームのいずれかで、そして今年のソフトウェア開発者のレベルでは、調査によると合格することで同じレベルに達しました スタックオーバーフロー開発者調査2016 インクルード 3%で21,7位 開発者のお気に入りとして 1%で48,3位 で スタックオーバーフロー開発者調査2018.
現在、GNU / Linuxアプリケーションエコシステムには、ソフトウェア開発(アプリケーションおよびシステム)用のプログラムの幅広く優れたリストがあります。 GNU / Linuxディストリビューション内に適切にインストール、構成、およびインストールされているものは、プログラミング言語の幅広い可能性をカバーできます。
はじめに
後で検討するGNU / Linuxのアプリケーションのリストは、現在、このオペレーティングシステムのソフトウェア開発の分野で最もよく知られており、使用されているもののほんの一部です。 それらは非常に頻繁に更新され、優れたサポートがあります。
そして、頻繁に新しいアプリケーションが出てきたり、新しい既存のアプリケーションがMicrosoftやAppleの世界に組み込まれたりします、GNU / Linuxで開発できるアプリケーションの品質レベルを上げる。
数年前に私たちはいくつかを作りました 主題に関する出版物 覚えて確認する価値のあるものなど Ubuntu(または別のディストリビューション)を準備する Web開発用 y 私のツール GNU / Linuxを使用したWeb開発および設計用。 しかし、今日は、それらと、ソフトウェア開発用にすでに最適化されている利用可能なDistroのより広範なレビューを行います。
ソフトウェア開発用のアプリケーションは、GNU / Linuxよりも品質とパフォーマンスが大幅に向上しています。 したがって、初心者またはエキスパートのソフトウェア開発者がこのオペレーティングシステムで最適な方法で開発し、メインのオペレーティングシステムとして採用できるようにするために必要なサポート(ベース)が可能になります。
これが現在私たちを待っているものです ソフトウェア開発の分野におけるGNU / Linuxの世界:
出版社
テキストエディタは、プレーンテキストのみで構成されるデジタルファイル(一般にプレーンテキストまたはテキストファイルと呼ばれる)を作成および変更できるようにするプログラムです。 ただし、高度なテキストエディタがあり、テキスト内で使用されているプログラミング言語の識別を可能または容易にし、ファイル内での理解と使用を容易にします。 ターミナル、つまりグラフィカルインターフェイスがないものもあれば、デスクトップ、つまりグラフィカルインターフェイスがあるものもあります。
GNU / Linuxで最もよく知られ、使用されているものには、次のものがあります。
ターミナルエディター
グラフィカルインターフェイスを備えたシンプルなエディタ
グラフィカルインターフェイスを備えた高度なエディタ
混合エディター
統合プログラミング環境
統合プログラミング環境は、主に英語名「統合開発環境」からIDEの頭字語で知られていますが、これは単なる統合プログラミング環境です。 主にコードエディタ、コンパイラ、デバッガ、およびグラフィカルインターフェイスビルダーでパッケージ化されているプログラムまたはアプリケーション。 IDEは、それ自体がアプリケーションである場合もあれば、既存のアプリケーションの一部である場合もあります。
GNU / Linuxで最もよく知られ、使用されているものには、次のものがあります。
- アプタナ
- Arduino IDE
- コードブロック
- コードライト
- Eclipse
- エビ
- JetBrainsスイート
- ラザロ
- NetBeans
- 忍者IDE
- Pythonアイドル
- Postman
- QTクリエーター
- 単にFortran
- Visual Studio Code
- ウィングPython IDE
ソフトウェア開発キット
ソフトウェア開発キット。主に英語名「ソフトウェア開発キット」の頭字語SDKで知られています。 これは、ソフトウェア開発者が特定の技術環境での作業を可能にし、促進するアプリケーションとシステムを設計するのに役立つ一連のツールにすぎません。.
SDK内で開発されたアプリケーションは、一部のオペレーティングシステム、ハードウェアプラットフォーム、ビデオゲームコンソール、または特別なソフトウェアパッケージを対象としています。 SDKに含めることができるリソースは多数あり、その中には次のものがあります。
- アプリケーションプログラミングインターフェイス (API).
- 統合開発環境 (IDE) とともに Debuggerと コンパイラ。
- コード 例とドキュメント。
- Un エミュレータ 必要な技術環境の。
GNU / Linuxで最もよく知られ、使用されているものには、次のものがあります。
バージョン制御システム
バージョン制御システム(またはリビジョン制御システム)は、プロジェクトファイルに加えられた変更を追跡および制御するためのテクノロジーとプラクティスの組み合わせです。特に、ソースコード、ドキュメント、およびWebページにあります。
すべてのバージョン制御システムは、システムによって管理される情報のセットであるリポジトリを持つことに基づいています。 このリポジトリには、すべての管理対象アイテムのバージョン履歴が含まれています。 各ユーザーは、リポジトリのコンテンツを複製して使用できるようにすることで、ローカルコピーを作成できます。 最新バージョンまたは履歴に保存されている任意のバージョンを複製することができます。
GNU / Linuxで最もよく知られ、使用されているものには、次のものがあります。
注意: それらすべての中で、Gitは、その巨大なコミュニティ、優れた開発、および広範なプラグインとグラフィカルクライアントで人気があります。 Gitのグラフィカルクライアントについて詳しく知りたい場合は、公式Webサイトから次のリンクにアクセスしてください。 Linux上のGit用のグラフィカルクライアント.
Distros(GNU / Linuxディストリビューション)
Linuxカーネルと一連のGNUアプリケーションから作成された無料のオペレーティングシステム これにより、構成用のツールおよび追加のソフトウェアをインストールするためのパッケージ管理システムを介して簡単にインストールできるようになります。 ディストリビューションの選択は、ユーザーのニーズと個人的な好みによって異なります。
ソフトウェア開発者レベルでは、次の推奨事項があります。
ノーマル
専門
Distro MinerOS GNU / Linuxのバージョン1.1のリリースは近い将来に期待されています。 これは、家庭、オフィス、デジタルマイニング、コンピューター技術者での使用に特別なバージョン1.0とは異なります。 これは、ソフトウェア開発者、プレーヤー、およびマルチメディアコンテンツ開発者にとって特別なものになります。 このDistroのバージョンの将来の開発について詳しくは、その名前をクリックしてください。 MinerOS GNU / Linux 1.1(Onix) または現在について MinerOS GNU / Linux 1.0(ペトロ).
これまでのところ、この出版物があなたにとって非常に役立つことを願っています現在のDistroに複数のアプリケーションをインストールしてソフトウェア開発者に適したものにするか、推奨されるアプリケーションを使用することにします。 次の投稿まで!
最初の同僚から、tas sembrao
ご意見をありがとうございます! 記事がブログの読者によって適切な次元で読まれ、評価されていることを知ることは常に喜びです。
記事はとても良いですが、私は最初の段落の後半に同意しません。 GNU / Linuxは、開発者にとって王になるためのより良い道を持っており、実際、私たちの多くは、GNU / Linuxが開発にもたらすすべての利点のために正確にそれを使用しています。 そしてまた自由形式。
要するに、私は+60プラグインでvimを使用し、VimLでプログラムした関数を含む1400行の構成ファイルで必要なことを実行します。 私はそれをtmuxマルチプレクサーと一緒に使用するので、端末を多重化して、Unixエコシステムのすべてのツール(grep、sed、awk、…もちろんgit以外)と一緒にvimを使用する可能性があります。 ターミナルからのすべて、キーボードショートカット、エイリアス、よくできた構成。
私のvim、私のtmux、私のzsh(bashの代替シェル)および他の多くのプログラムの構成は、githubのパブリックリポジトリに保存およびアップロードされます。 GNU / Linuxをクリーンインストールするたびに、git cloneでクローンを作成し、stowでシンボリックリンクを作成する必要があります。 そして、私はすでに、Unixベースのシステムを備えた任意のマシンで数秒で使用できるように磨くのに何年もかかった構成を持っています(はい、Macでも機能します)。
私が.Netでのプログラミングや、同じ会社のオペレーティングシステムであるWindowsでより適切に共存するテクノロジーのプログラミングに専念していないことは明らかです。 また、Javaでプログラミングする場合は、言及していない種類の優れたIDEを使用します。JetBrainsからの有料のIDEは、言及しない理由はありません。
PS:私はC / C ++、Go、Python、Perlでプログラミングしていますが、Basic、Bash、Lisp、eLisp、VimL、Lua、PHP、SQLのさまざまな実装など、数十の言語を使用しています。 すべてvim / neovimを備えており、Emacsとともにプログラミングの王様です。 それらは何年も前に始まりましたが、今日それらの使用が爆発的に増加するほどに成熟し、進化を止めていません。 品質的には、MicrosoftのVSCodeだけがいくつかの点でそれらに近づき、C#(C#でプログラミングしている場合に使用するもの)でそれらを打ち負かしますが、他には何もありません。 AtomとST3はかなり遅れています。 そして、それは絶対にすべてを欠いているので、単なる編集者であるナノは言うまでもありません。 xD
さあ、ご挨拶。
.vimrcを共有していますか?
私は興味があります🙂
素晴らしいコメント、そしてまた非常に充実しています! ソフトウェア開発に焦点を当てたこれらのアプリケーションの使用に関する有益な貢献に感謝します。
私はあなたの記事が本当に好きでした。 非常に完全なIDEであるLazarusを(元Delphians / Pascaliansの場合)配置する必要がありました。
Linuxファンとあなたの考えを共有してくれてありがとう。
共有してくれてありがとう、とても良い記事!!
そうではないことは知っていますが、他の出版物ではすべての著者が自分の名前を書いていますが、ここでは必然的に«Ingを示さなければならないことに気づきます。 ホセアルバート»«Ing。» 「エンジニア」heheは非常にエゴセントリックであるか、彼らがそれを真剣に受け止めるようにそれを書く必要があるように読んでいますxD
私はすでにあなたの問題を解決しました! 挨拶、幸運と成功。
URxvtへの回答を補足するために、私はStack Overflow Developer Survey 2016に基づいていることを伝えなければなりません。この調査では、Linuxプラットフォームが3位で、21,7%が開発者のお気に入りです。 さらに調査すると、つまり、Stack Overflow Developer Survey2017とStackOverflow Developer Survey 2018を探すと、Linuxプラットフォームは24.2%に上昇して3年に2017位に留まり、48,3%に上昇してランク付けされたことがわかりました。 1年2018位。
したがって、あなたは絶対に正しいです。つまり、この有名で尊敬されている世界のページと調査によると、Linuxプラットフォームは2018年のソフトウェア開発者のオペレーティングシステムの王様です。
ディエゴデラベガはすでにラザロを出版物に含めているので、そのような便利なIDEが推奨事項の範囲内で除外されていません。
どうもありがとうございました!
はい、しかし私は調査の投票数によって開発の観点からGNU / Linux、Windows、またはMacの品質を評価しません。それ以来、私たちは広告人口の誤りに陥ります。つまり、«彼はより多くの人々」、理想は「彼はXまたはYの理由で王である」と言うことである場合、つまり、何が肯定されているかを証拠と議論します。
2017年と2018年に開発者の間でGNU / Linuxの使用が増加していることは、開発者がそれが利点をもたらすことを認識していることを示しているにすぎず、これはGNU / Linux自体の普及に関連していると思います。
はい、これがすべて私を驚かせるのは本当です。 Emacsは歴史上最初のGNUアプリケーションでしたが、2006年の有名なorg-modeや、最も完成度の高いgit(magit)のプラグインなど、その優れた長所はずっと後になります。見つける。
VimはViが改善されており、その年月もあり、その使用が増えていることを私は観察します。おそらく、非常に多くの改善が追加されたneovimフォークの影響を受けており、ターミナルのみのプログラムであるにもかかわらず、すでに約27.000の星があります。 、グラフィカルインターフェイスなし。
Spacemacsと呼ばれるEmacsディストリビューションが人気になりました。これは、VimとEmacsの結合です(これは、誰でも実行できる非常にカスタムな構成です)。
「Linuxライシング」が普及しつつあります。これは、デスクトップ環境(Gnome、XFCE、KDE、Mate、Unity、LXDE、LXQT、Enlightmentなど)なしでGNU / Linuxをカスタマイズする方法です。ミニマリストのウィンドウマネージャー(最近最も人気のあるリードのdwm、xmonad、awesome、またはi3wm)
そして私自身も変わった。 私はWindowsの使用をやめ、すべての進化的な方法を実行しました。この記事に記載されているすべてのプログラムを使用しました。最後に、vim / neovim(現在ほとんど同じです)、tmux、および試行を伴うi3wmに到達しました。非常に便利なように、ターミナルから可能なすべてのことを行います。 surfrawを使用すると、何百もの情報ソースを検索できます。この情報は、端末内で動作する構成済みのブラウザー(私の場合はw3m)で開きます。 音楽の場合:cmus。 チャットの場合:irssiまたはweechat。 bashよりも完全なシェル:zsh。
上記のすべてのアプリケーションでvimナビゲーション(矢印の代わりにh、j、k、lを使用)を使用している範囲で、ChromiumまたはFirefoxのいずれかでWebからアクセスするときは、それらを使用し、多くのプラグインを使用します。 cVim、VimFX、Vixen、QuantumVimなどを発見したとき、驚いたことに、それらは何年も前から存在していました。 実際、vimを使用したこのナビゲーションは、Emacs(悪モード)、Sublime Text(ヴィンテージ)、Atom(プラグインあり)、VSCode(プラグインあり)、Qt Creator(オプション)、JetBrainsIDEでアクティブ化できます。 (オプション)..。
これはすべて非常に興味深いものです。古いか過去から使用されなくなり、新しくてより良いアプリケーションが出てきたため、これはまったく逆のことではありません。 最も古いものは、より拡張可能で、構成可能で、より多くのプラグインを持ち、要するに、より多くのことを実行できるものです。
95年には、すでにWindows 95を使用していましたが、すぐにプログラミングを学びました。 私は2008年までGNU / Linuxを使い始めませんでした。変更は私にとって非常に困難でした。費用はかかりましたが、何年にもわたって適応しました。 私はVimを3年間使用していないので、2015年頃から使用します。 それは逆でなければならないようですよね? まあ、それは非常に好奇心が強いです、なぜなら私は戻ったり、xDを狂わせたりしないからです
ちなみに、EmacsはVim以上のことを行いますが、VimはEmacsが行うすべてのことを行うことはできませんが、Vimがエディターになることに100%焦点を合わせている間、Emacsは私が求める以上のことを行います(ほとんどOSのように見えます)。
ご挨拶!
URxvtは他のように優れた貢献をしています。 GNU / Linuxでのあなたの経験は素晴らしいです...うまくいけば、他の出版物やあなた自身の出版物の他のコメントを通して私たちにもっと教えてください。 あなたはブログやあなた自身のウェブサイトを持っていますか?
OnixとPetrosxDを見るまでは良い記事でした!!!
[OK]をクリックします。
以前使用していたものはすべて簡単で素晴らしいものですが、私はarchlinuxが大好きになりました。 この投稿をありがとう
素晴らしいコメントをありがとう…ご挨拶、ファイバー!
!