Pada masa ini Linux adalah Raja di peringkat Sistem Operasi yang digunakan oleh Pakar di bidang Teknologi Maklumat (IT), sama ada di Pelayan atau di Pasukan Pentadbir Pelayan, dan pada tahap Pembangun Perisian tahun ini mencapai tahap yang sama dengan lulus menurut tinjauan Tinjauan Pembangun Stack Overflow 2016 yang Tempat ke-3 dengan 21,7% sebagai kegemaran pemaju untuk Tempat ke-1 dengan 48,3% dalam Tinjauan Pembangun Stack Overflow 2018.
Pada masa ini Ekosistem Aplikasi GNU / Linux mempunyai senarai program yang luas dan sangat baik untuk Pembangunan Perisian (Aplikasi dan Sistem) yang dipasang, dikonfigurasi dan dipasang dengan baik dalam GNU / Linux Distribution mereka dapat merangkumi spektrum kemungkinan bahasa pengaturcaraan.
pengenalan
Senarai aplikasi untuk GNU / Linux yang akan kami terokai kemudiannya hanyalah beberapa yang paling terkenal dan digunakan dalam bidang Pembangunan Perisian pada Sistem Operasi ini. Ia dikemas kini dengan kerap dan disokong dengan baik.
Dan setiap aplikasi baru sering muncul atau aplikasi baru yang ada digabungkan dalam dunia Microsoft atau Apple, meningkatkan tahap kualiti aplikasi yang dapat dikembangkan di bawah GNU / Linux.
Beberapa tahun yang lalu kami membuat beberapa penerbitan mengenai perkara itu yang perlu diingat dan dikaji, seperti Sediakan Ubuntu (atau distro lain) untuk pembangunan web y Alat saya untuk Pembangunan dan Reka Bentuk Web dengan GNU / Linux. Tetapi hari ini kita akan melakukan tinjauan yang lebih luas dan Distros yang tersedia sudah dioptimumkan untuk Pembangunan Perisian.
Aplikasi untuk Pembangunan Perisian telah banyak berkembang dalam kualiti dan prestasi berbanding GNU / Linux sekali gus membolehkan sokongan (asas) yang diperlukan agar Pembangun Perisian pemula atau pakar dapat mengembangkan Sistem Operasi ini dengan cara yang optimum dan menggunakannya sebagai Sistem Operasi utama mereka.
Inilah yang sedang menanti kita Dunia GNU / Linux dalam bidang Pembangunan Perisian:
Penerbit
Penyunting teks adalah program yang memungkinkan anda membuat dan mengubah fail digital yang hanya terdiri dari teks biasa, yang biasanya dikenal sebagai file teks atau teks biasa. Namun, ada Penyunting Teks yang maju dan membenarkan atau memudahkan pengenalan bahasa pengaturcaraan yang digunakan dalam teks, memudahkan pemahaman dan penggunaannya dalam fail. Sebilangannya boleh menjadi Terminal, iaitu tanpa antara muka grafik, dan yang lain boleh menjadi Desktop, iaitu dengan antara muka grafik.
Antara yang paling terkenal dan digunakan pada GNU / Linux yang kami ada:
Penyunting Terminal
Penyunting Ringkas dengan Antara Muka Grafik
Penyunting Lanjutan dengan Antara Muka Grafik
- Atom
- Bluefish
- BlueGriffon
- Kurungan
- Geany
- Senang
- Pereka Web Google
- Komposer
- Jadual Light
- Notepadqq
- Ahli tulis
- Text Sublime
Penyunting Campuran
Persekitaran Pengaturcaraan Bersepadu
Persekitaran Pengaturcaraan Bersepadu, yang kebanyakannya dikenali dengan singkatan IDE dari nama Inggeris "Integrated Development Environment", tidak lebih dari program atau aplikasi yang kebanyakannya dikemas dengan editor kod, penyusun, penyahpepijat, dan pembina antara muka grafik. IDE boleh menjadi aplikasi sendiri atau mereka boleh menjadi sebahagian daripada aplikasi yang ada.
Antara yang paling terkenal dan digunakan pada GNU / Linux yang kami ada:
- Aptana
- IDE Arduino
- Sekatan Kod
- codelite
- Gerhana
- Udang
- Suite JetBrains
- Lazarus
- NetBeans
- Ninja IDE
- Python Menganggur
- Postman
- Pencipta QT
- Cukup Fortran
- Kod Studio Visual
- Wing Python IDE
Kit Pembangunan Perisian
Kit Pembangunan Perisian, yang kebanyakannya dikenali dengan singkatan SDK dari nama Inggeris "Software Development Kit", Ia tidak lebih dari sekumpulan alat yang membantu Pembangun Perisian untuk merancang aplikasi dan sistem, yang memungkinkan dan memfasilitasi kerja untuk persekitaran teknologi tertentu.
Aplikasi yang dikembangkan dalam SDK akan ditakdirkan untuk beberapa sistem operasi, platform perkakasan, konsol permainan video atau pakej perisian khas. Terdapat banyak sumber yang boleh mengandungi SDK, antaranya adalah:
- Antara muka pengaturcaraan aplikasi (API).
- Persekitaran pembangunan bersepadu (SDI) dengan Penyahpepijat dan a Penyusun.
- Kod contoh dan dokumentasi.
- Un Emulator persekitaran teknologi yang diperlukan.
Antara yang paling terkenal dan digunakan pada GNU / Linux yang kami ada:
Sistem Kawalan Versi
Sistem kawalan versi (atau sistem kawalan semakan) adalah gabungan teknologi dan amalan untuk mengesan dan mengawal perubahan yang dibuat pada fail projek, khususnya dalam kod sumber, dalam dokumentasi dan di laman web.
Semua sistem kawalan versi didasarkan pada memiliki repositori, yang merupakan kumpulan maklumat yang dikendalikan oleh sistem. Repositori ini mengandungi sejarah versi semua item yang diuruskan. Setiap pengguna dapat membuat salinan tempatan dengan menduplikasi kandungan repositori untuk membolehkan penggunaannya. Adalah mungkin untuk menggandakan versi terkini atau versi yang disimpan dalam sejarah.
Antara yang paling terkenal dan digunakan pada GNU / Linux yang kami ada:
Nota: Daripada mereka semua, Git adalah kegemaran untuk komuniti yang besar, pengembangan hebat, dan plugin dan Pelanggan grafik yang luas. Sekiranya anda ingin mengetahui lebih lanjut mengenai pelanggan grafik Git, lawati pautan ini dari laman web rasminya: Pelanggan grafik untuk Git di Linux.
Distros (Pengedaran GNU / Linux)
Sistem Operasi Percuma dibuat dari Kernel Linux dan sekumpulan aplikasi GNU yang memungkinkan untuk memberikan penambahbaikan untuk memasangnya dengan mudah melalui alat untuk konfigurasi dan sistem pengurusan pakejnya untuk pemasangan perisian tambahan. Pilihan pengedaran bergantung pada keperluan pengguna dan citarasa peribadi.
Di peringkat Pembangun Perisian, kami dapati perkara berikut disyorkan:
Biasa
Pengkhususan
Pelepasan versi 1.1 dari Distro MinerOS GNU / Linux dijangka dalam masa terdekat. yang tidak seperti versi 1.0 yang khusus untuk digunakan di Rumah, Pejabat, Perlombongan Digital dan Juruteknik Komputer, ia akan khas untuk Pembangun Perisian, Pemain dan Pembangun Kandungan Multimedia. Untuk mengetahui lebih lanjut mengenai pengembangan versi Distro ini di masa hadapan, anda boleh mengklik namanya: MinerOS GNU / Linux 1.1 (Onix) atau mengenai arus MinerOS GNU / Linux 1.0 (Petro).
Setakat ini saya harap penerbitan ini sangat berguna untuk andaSama ada untuk memasang beberapa aplikasi di Distro semasa anda agar sesuai untuk Pembangun Perisian atau memutuskan untuk menggunakan satu yang disyorkan untuk mereka. Sehingga jawatan seterusnya!
dari rakan sekerja pertama, tas sembrao
Terima kasih atas komen anda! Senang mengetahui bahawa artikel-artikel tersebut dibaca dan dihargai dalam dimensi yang tepat oleh pembaca Blog.
Artikelnya sangat bagus tetapi saya tidak bersetuju dengan bahagian kedua perenggan pertama. GNU / Linux mempunyai jalan yang lebih banyak dan lebih baik untuk menjadi raja bagi pembangun, dan sebenarnya banyak dari kita menggunakannya tepat untuk semua kelebihan yang dibawanya untuk dikembangkan. Dan juga bentuk percuma.
Ringkasnya: Saya menggunakan vim dengan +60 plugin, dengan fail konfigurasi 1400 baris yang mengandungi fungsi yang telah saya atur di VimL untuk melakukan apa yang saya mahukan. Saya menggunakannya bersama-sama dengan tmux multiplexer jadi saya mungkin mempunyai kemungkinan multiplexing terminal untuk menggunakan vim bersama dengan semua alat ekosistem Unix: grep, sed, awk, ... Selain git, tentu saja. Segala-galanya dari terminal, dengan pintasan papan kekunci, dengan alias dan dengan konfigurasi yang dilakukan dengan baik.
Konfigurasi vim saya, tmux, zsh saya (shell alternatif untuk bash) dan banyak program lain disimpan dan dimuat naik dalam repo awam di github. Untuk setiap pemasangan GNU / Linux yang bersih, saya hanya perlu mengklonnya dengan git clone dan membuat symlink dengan stow. Dan saya sudah mempunyai konfigurasi yang memerlukan saya bertahun-tahun untuk digilap siap digunakan, dalam beberapa saat, pada mana-mana mesin dengan sistem berasaskan Unix (ya, pada Mac ia juga akan berfungsi).
Jelaslah bahawa saya tidak berdedikasi untuk memprogram di. Net atau dalam mana-mana teknologi yang wujud lebih baik dalam sistem operasi syarikat yang sama: Windows. Dan jika diprogram di Java, itu akan menggunakan IDE yang baik, salah satu yang belum Anda sebutkan: yang dari JetBrains, yang dibayar tidak ada alasan untuk tidak menyebutkannya.
PS: Saya memprogram dalam C / C ++, Go, Python dan Perl, tetapi saya telah menggunakan puluhan bahasa, seperti Basic, Bash, Lisp, eLisp, VimL, Lua, PHP, dan implementasi SQL yang berbeza. Semua dengan vim / neovim, yang bersama-sama dengan Emac adalah raja pengaturcaraan. Mereka bermula bertahun-tahun yang lalu tetapi mereka telah matang dan tidak berhenti berkembang, sehingga hari ini penggunaannya meletup. Dari segi kualiti, hanya VSCode Microsoft yang mendekati mereka dalam beberapa cara, dan mengalahkannya dalam C # (ini adalah yang akan anda gunakan jika anda memprogram di C #), tetapi tidak ada yang lain. Atom dan ST3 berada di bawah. Dan belum lagi nano, yang hanya penyunting, kerana kekurangan semuanya. xD
Ayuh, salam.
adakah anda berkongsi .vimrc anda?
Saya pelik 🙂
Komen yang sangat baik, dan juga sangat memperkaya! Terima kasih atas sumbangan maklumat anda terhadap penggunaan aplikasi ini yang tertumpu pada pembangunan perisian.
Saya sangat menyukai artikel anda. Perlu meletakkan (bagi mantan Delphians / Pascalians) Lazarus, yang merupakan IDE yang sangat lengkap.
Terima kasih kerana berkongsi pendapat anda dengan peminat Linux.
Terima kasih kerana berkongsi, artikel yang sangat baik !!
Saya tahu itu tidak berlaku, tetapi dalam penerbitan lain semua pengarang menuliskan nama mereka, tetapi di sini saya berpendapat bahawa mereka semestinya harus menunjukkan «Ing. Jose Albert »« Ing. » "Engineer" lol ia berbunyi sangat egosentrik atau seperti anda perlu menulisnya agar dianggap serius xD
Saya sudah menyelesaikan masalah anda! Salam, semoga berjaya dan berjaya.
Sebagai pelengkap kepada URxvt, saya mesti memberitahu anda bahawa saya berdasarkan Stack Overflow Developer Survey 2016 di mana Platform Linux berada di tempat ke-3 dengan 21,7% sebagai kegemaran Pembangun. Menyelidiki lebih banyak lagi, iaitu dengan mencari Stack Overflow Developer Survey 2017 dan Stack Overflow Developer Survey 2018, saya mendapati bahawa Platform Linux meningkat kepada 24.2% untuk kekal di tempat ke-3 untuk tahun 2017 dan meningkat kepada 48,3% untuk mendapat ranking di tempat pertama untuk tahun 1.
Oleh itu, anda benar sekali, iaitu Platform Linux adalah Raja Sistem Operasi Pembangun Perisian untuk 2018 di seluruh dunia menurut World Page and Survey yang terkenal dan dihormati ini.
Diego de la Vega telah memasukkan Lazarus dalam penerbitan tersebut sehingga IDE yang berguna tidak tersisa dalam cadangan.
Oleh itu, terima kasih banyak!
Ya, tetapi saya juga tidak akan menilai kualiti GNU / Linux, Windows atau Mac dari segi pengembangan dengan jumlah suara dalam tinjauan, sejak itu kita jatuh ke dalam kekeliruan populasi iklan, iaitu, "dia adalah Raja kerana dia menggunakannya lebih banyak orang ", ketika yang ideal adalah mengatakan bahawa" dia adalah Raja untuk alasan X atau Y ", iaitu, berdebat dengan bukti apa yang ditegaskan.
Bahwa pada tahun 2017 dan 2018 penggunaan GNU / Linux di kalangan pembangun semakin meningkat hanyalah petunjuk bahawa pembangun menyedari bahawa ia membawa kelebihan, dan saya rasa ini berkaitan dengan mempopularkan GNU / Linux itu sendiri.
Ya memang benar semua ini mengejutkan saya. Emacs adalah aplikasi GNU pertama dalam sejarah namun kebajikannya yang hebat muncul kemudian, seperti mod org terkenal, pada tahun 2006, atau bahkan pemalamnya untuk git (magit), yang merupakan salah satu yang paling lengkap yang anda dapat. cari.
Vim adalah Vi Improved, ia juga sudah bertahun-tahun dan saya perhatikan bahawa penggunaannya semakin meningkat, mungkin dipengaruhi oleh garpu neovim yang telah ditambahkan begitu banyak penambahbaikan, dan yang sudah sekitar 27.000 bintang walaupun hanya merupakan program terminal saja, artinya , tanpa antara muka grafik.
Distro Emacs yang disebut Spacemacs telah menjadi popular, yang merupakan penyatuan antara Vim dan Emacs (ia masih merupakan konfigurasi yang sangat khusus yang boleh dilakukan oleh sesiapa sahaja).
'Linux ricing' menjadi popular, yang merupakan cara untuk menyesuaikan GNU / Linux tanpa persekitaran desktop (baik Gnome, maupun XFCE, atau KDE, atau Mate, atau Unity, atau LXDE, atau LXQT, atau Pencerahan, dan ...) tetapi dengan pengurus tetingkap minimalis (dwm, xmonad, hebat atau i3wm menjadi yang paling popular akhir-akhir ini).
Dan saya sendiri telah berubah. Saya telah berhenti menggunakan Windows, saya telah melakukan semua cara evolusi, saya telah menggunakan semua program yang disebutkan dalam artikel ini dan pada akhir cara saya mencapai apa yang akan menjadi i3wm dengan vim / neovim (mereka hampir sama sekarang), tmux, dan mencuba lakukan segala yang mungkin dari terminal, untuk kemudahan semata-mata. Sejauh mana: surfraw membolehkan saya mencari ratusan sumber maklumat, yang terbuka dengan penyemak imbas yang telah dikonfigurasi, dalam kes saya, w3m, yang berfungsi di dalam terminal. Untuk muzik: cmus. Untuk sembang: irssi atau weechat. Cengkerang yang lebih lengkap daripada bash: zsh.
Sejauh mana saya menggunakan navigasi vim (dengan h, j, k dan l dan bukan anak panah) dalam semua aplikasi yang disebutkan, dan ketika saya memasuki web, sama ada di Chromium atau Firefox, saya juga menggunakannya, dengan banyak plugin yang Mereka telah bertahun-tahun, mengejutkan saya ketika saya menjumpainya: cVim, VimFX, Vixen, QuantumVim, dll. Sebenarnya, navigasi ini dengan vim dapat diaktifkan dalam Emacs (mode jahat), dalam Teks Sublime (vintaj), di Atom (dengan pemalam), di VSCode (dengan pemalam), di Pembuat Qt (pilihan), di IDE JetBrains (pilihan) ...
Semua ini sangat pelik kerana nampaknya lama atau lama tidak lagi digunakan dan aplikasi baru dan lebih baik keluar, ini tidak berlaku, sebaliknya. Yang tertua adalah yang lebih luas, boleh dikonfigurasi, mempunyai lebih banyak pemalam dan boleh melakukan lebih banyak perkara secara ringkas.
Pada tahun 95 saya sudah menggunakan Windows 95, dan saya belajar memprogram tidak lama kemudian. Saya tidak mula menggunakan GNU / Linux sehingga tahun 2008 dan perubahannya sangat sukar bagi saya, saya memerlukan kos tetapi selama bertahun-tahun saya menyesuaikan diri. Saya tidak menggunakan Vim selama 3 tahun, oleh itu saya akan menggunakannya sejak sekitar tahun 2015. Sepertinya harus sebaliknya, bukan? Baik itu sangat ingin tahu, kerana saya tidak kembali atau gila xD
Sebagai rekod, Emacs melakukan lebih banyak daripada Vim, sementara Vim tidak dapat melakukan semua yang dilakukan oleh Emacs, tetapi Emacs melakukan lebih banyak daripada yang saya minta (hampir kelihatan seperti OS) sementara Vim 100% fokus untuk menjadi editor.
Ceria! 🙂
Sumbangan cemerlang URxvt seperti yang lain. Pengalaman anda dengan GNU / Linux sangat bagus ... Semoga anda dapat memberitahu kami lebih banyak melalui komen lain dalam penerbitan lain atau penerbitan anda sendiri. Adakah anda mempunyai blog atau laman web anda sendiri?
Ia adalah artikel yang baik sehingga saya melihat Onix dan Petros xD !!!
OK.
Saya jatuh cinta dengan archlinux, sangat bagus walaupun semua yang sebelumnya saya gunakan dan ia senang dan hebat. terima kasih atas catatan ini
Terima kasih atas komen anda yang hebat ... Salam, Faiber!
!