Hiện nay Linux là Vua ở cấp độ Hệ điều hành được các Chuyên gia trong lĩnh vực Công nghệ Thông tin (CNTT) sử dụng, trong Máy chủ hoặc trong Nhóm Quản trị viên Máy chủ và ở cấp Nhà phát triển phần mềm năm nay đạt cùng cấp độ khi vượt qua theo khảo sát Khảo sát dành cho nhà phát triển Stack Overflow 2016 các Vị trí thứ 3 với 21,7% là Nhà phát triển yêu thích bởi Vị trí thứ 1 với 48,3% trong Khảo sát dành cho nhà phát triển Stack Overflow 2018.
Hiện tại Hệ sinh thái ứng dụng GNU / Linux có một danh sách đa dạng và tuyệt vời các chương trình dành cho Phát triển phần mềm (Ứng dụng và Hệ thống) được cài đặt, cấu hình và cài đặt tốt trong bản phân phối GNU / Linux, chúng có thể bao gồm nhiều khả năng ngôn ngữ lập trình.
Giới thiệu
Danh sách các ứng dụng cho GNU / Linux mà chúng ta sẽ khám phá sau đây chỉ là một số ứng dụng được biết đến và sử dụng nhiều nhất trong lĩnh vực Phát triển Phần mềm trên Hệ điều hành này. Chúng được cập nhật rất thường xuyên và được hỗ trợ tốt.
Và thường xuyên có các ứng dụng mới ra đời hoặc các ứng dụng mới hiện có được tích hợp vào Microsoft hoặc Apple, nâng cao mức chất lượng của các ứng dụng có thể được phát triển theo GNU / Linux.
Vài năm trước, chúng tôi đã thực hiện một số ấn phẩm về chủ đề này đáng ghi nhớ và xem lại, chẳng hạn như Chuẩn bị Ubuntu (hoặc một bản phân phối khác) để phát triển web y Công cụ của tôi để Phát triển và Thiết kế Web với GNU / Linux. Nhưng hôm nay chúng tôi sẽ đánh giá sâu hơn về chúng và các Distro có sẵn đã được tối ưu hóa cho Phát triển phần mềm.
Các ứng dụng phát triển phần mềm đã phát triển rất nhiều về chất lượng và hiệu suất so với GNU / Linux do đó cho phép hỗ trợ cần thiết (cơ sở) để một Nhà phát triển phần mềm mới hoặc chuyên gia có thể phát triển trên Hệ điều hành này một cách tối ưu và chấp nhận nó làm Hệ điều hành chính của họ.
Đây là những gì hiện đang chờ đợi chúng tôi Thế giới GNU / Linux trong lĩnh vực Phát triển Phần mềm:
Nhà xuất bản
Trình soạn thảo văn bản là chương trình cho phép bạn tạo và sửa đổi các tệp kỹ thuật số chỉ được tạo thành từ văn bản thuần túy, thường được gọi là văn bản thuần túy hoặc tệp văn bản. Tuy nhiên, có những Trình chỉnh sửa Văn bản nâng cao và cho phép hoặc tạo điều kiện thuận lợi cho việc xác định ngôn ngữ lập trình được sử dụng trong văn bản tạo điều kiện cho việc hiểu và sử dụng ngôn ngữ đó trong tệp. Một số có thể là Thiết bị đầu cuối, nghĩa là không có giao diện đồ họa, và một số khác có thể là Máy tính để bàn, tức là, có giao diện đồ họa.
Trong số những thứ được biết đến và sử dụng nhiều nhất trên GNU / Linux, chúng tôi có:
Trình chỉnh sửa thiết bị đầu cuối
Trình chỉnh sửa đơn giản với giao diện đồ họa
Trình chỉnh sửa nâng cao với giao diện đồ họa
- Nguyên tử
- Bluefish
- Bluegriffon
- Chân đế
- Geany
- Glade
- Nhà thiết kế web của Google
- Máy ủ
- đèn bàn
- Notepadqq
- Kinh sư
- Tiêu đề cao siêu
Biên tập viên hỗn hợp
Môi trường lập trình tích hợp
Môi trường lập trình tích hợp, chủ yếu được biết đến với từ viết tắt IDE từ tên tiếng Anh "Integrated Development Environment", không gì khác hơn một chương trình hoặc ứng dụng được đóng gói chủ yếu bằng trình soạn thảo mã, trình biên dịch, trình gỡ lỗi và trình tạo giao diện đồ họa. IDE có thể là ứng dụng riêng của chúng hoặc chúng có thể là một phần của các ứng dụng hiện có.
Trong số những thứ được biết đến và sử dụng nhiều nhất trên GNU / Linux, chúng tôi có:
- aptana
- IDE Arduino
- CodeBlock
- mật mã
- Eclipse
- Tôm
- Bộ JetBrains
- Lazarus
- NetBeans
- Ninja ide
- Python nhàn rỗi
- Người phát thơ
- Người tạo QT
- Đơn giản là Fortran
- Mã Visual Studio
- IDE Python cánh
Bộ phát triển phần mềm
Bộ công cụ phát triển phần mềm, thường được biết đến với tên viết tắt SDK từ tên tiếng Anh "Software Development Kit", Nó không gì khác hơn là một bộ công cụ giúp Nhà phát triển phần mềm thiết kế các ứng dụng và hệ thống, cho phép và tạo điều kiện cho công việc trong một môi trường công nghệ cụ thể.
Các ứng dụng được phát triển trong SDK sẽ dành cho một số hệ điều hành, nền tảng phần cứng, bảng điều khiển trò chơi điện tử hoặc gói phần mềm đặc biệt. Có nhiều tài nguyên mà SDK có thể chứa, trong số này có:
- Một giao diện lập trình ứng dụng (API).
- Một môi trường phát triển tích hợp (SDI) với một Trình gỡ lỗi và một Trình biên dịch.
- Mã ví dụ và tài liệu.
- Un Trình giả lập của môi trường công nghệ yêu cầu.
Trong số những thứ được biết đến và sử dụng nhiều nhất trên GNU / Linux, chúng tôi có:
Hệ thống kiểm soát phiên bản
Hệ thống kiểm soát phiên bản (hoặc hệ thống kiểm soát sửa đổi) là sự kết hợp của các công nghệ và thực tiễn để theo dõi và kiểm soát các thay đổi được thực hiện đối với tệp dự án, cụ thể là trong mã nguồn, trong tài liệu và trên các trang web.
Tất cả các hệ thống kiểm soát phiên bản đều dựa trên việc có một kho lưu trữ, là tập hợp thông tin được quản lý bởi hệ thống. Kho lưu trữ này chứa lịch sử phiên bản của tất cả các mục được quản lý. Mỗi người dùng có thể tạo một bản sao cục bộ bằng cách sao chép nội dung của kho lưu trữ để cho phép sử dụng nó. Có thể sao chép phiên bản mới nhất hoặc bất kỳ phiên bản nào được lưu trữ trong lịch sử.
Trong số những thứ được biết đến và sử dụng nhiều nhất trên GNU / Linux, chúng tôi có:
Lưu ý: Trong số đó, Git là một ứng dụng được yêu thích vì cộng đồng khổng lồ, sự phát triển tuyệt vời và các plugin mở rộng và Khách hàng đồ họa. Nếu bạn muốn biết thêm về các ứng dụng khách đồ họa của Git, hãy truy cập liên kết này từ trang web chính thức của nó: Ứng dụng khách đồ họa cho Git trên Linux.
Phân phối (Phân phối GNU / Linux)
Hệ điều hành miễn phí được tạo từ Nhân Linux và một tập hợp các ứng dụng GNU cho phép cung cấp các cải tiến để dễ dàng cài đặt nó thông qua các công cụ dành cho cấu hình và hệ thống quản lý gói để cài đặt phần mềm bổ sung. Việc lựa chọn một phân phối phụ thuộc vào nhu cầu của người dùng và thị hiếu cá nhân.
Ở cấp Nhà phát triển phần mềm, chúng tôi nhận thấy những điều sau được khuyến nghị:
Bình thường
Chuyên nghành
Dự kiến sẽ phát hành phiên bản 1.1 của Distro MinerOS GNU / Linux trong tương lai gần. không giống như phiên bản 1.0 đặc biệt để sử dụng cho Gia đình, Văn phòng, Kỹ thuật viên Khai thác Kỹ thuật số và Máy tính, nó sẽ đặc biệt dành cho Nhà phát triển phần mềm, Người chơi và Nhà phát triển Nội dung Đa phương tiện. Để tìm hiểu thêm về sự phát triển trong tương lai của phiên bản Distro này, bạn có thể nhấp vào tên của nó: MinerOS GNU / Linux 1.1 (Onix) hoặc về hiện tại MinerOS GNU / Linux 1.0 (Petro).
Cho đến nay tôi hy vọng ấn phẩm này rất hữu ích cho bạnCài đặt nhiều ứng dụng trên Distro hiện tại của bạn để phù hợp với Nhà phát triển phần mềm hoặc quyết định sử dụng một ứng dụng được khuyến nghị cho họ. Cho đến bài tiếp theo!
từ đồng nghiệp đầu tiên, tas sembrao
Cám ơn bạn đã góp ý! Chúng tôi luôn vui mừng khi biết rằng các bài viết được đọc và đánh giá cao bởi các độc giả của Blog.
Bài viết rất hay nhưng tôi không đồng ý với phần thứ hai của đoạn đầu tiên. GNU / Linux ngày càng có nhiều con đường tốt hơn để trở thành vua cho các nhà phát triển, và trên thực tế, nhiều người trong chúng ta sử dụng nó một cách chính xác vì tất cả những lợi ích mà nó mang lại để phát triển. Và cả biểu mẫu miễn phí.
Tóm lại: Tôi sử dụng vim với +60 plugin, với một tệp cấu hình 1400 dòng chứa các chức năng mà tôi đã lập trình trong VimL để làm những gì tôi muốn. Tôi sử dụng nó cùng với bộ ghép kênh tmux nên tôi có sẵn khả năng ghép kênh để sử dụng vim cùng với tất cả các công cụ của hệ sinh thái Unix: grep, sed, awk,… Tất nhiên là ngoài git. Mọi thứ từ thiết bị đầu cuối, với phím tắt, bí danh và với cấu hình được hoàn thiện.
Các cấu hình của vim, tmux của tôi, zsh của tôi (shell thay thế cho bash) và nhiều chương trình khác được lưu và tải lên trong một repo công khai trên github. Đối với mỗi bản cài đặt GNU / Linux hoàn chỉnh, tôi chỉ cần sao chép nó bằng git clone và tạo các liên kết tượng trưng với kho lưu trữ. Và tôi đã có cấu hình mà tôi đã mất rất nhiều năm để đánh bóng, sẵn sàng sử dụng, trong vài giây, trên bất kỳ máy nào có hệ thống dựa trên Unix (vâng, trên Mac, nó cũng sẽ hoạt động).
Rõ ràng là tôi không dành riêng cho việc lập trình trong .Net hoặc bất kỳ công nghệ nào cùng tồn tại tốt hơn trong hệ điều hành của cùng một công ty: Windows. Và nếu nó được lập trình bằng Java, nó sẽ sử dụng một IDE tốt, loại mà bạn chưa đề cập: những cái từ JetBrains, được trả tiền thì không có lý do gì để không đề cập đến chúng.
Tái bút: Tôi lập trình bằng C / C ++, Go, Python và Perl, nhưng tôi đã sử dụng hàng chục ngôn ngữ, chẳng hạn như Basic, Bash, Lisp, eLisp, VimL, Lua, PHP và các triển khai SQL khác nhau. Tất cả đều có vim / neovim, cùng với Emacs là vua lập trình. Chúng đã bắt đầu từ nhiều năm trước nhưng chúng đã trưởng thành và không ngừng phát triển, đến mức ngày nay việc sử dụng chúng đã bùng nổ. Về chất lượng, chỉ có VSCode của Microsoft gần với họ theo một số cách và vượt qua họ trong C # (đó là mã bạn sẽ sử dụng nếu bạn đang lập trình bằng C #), ngoài ra không có gì hơn. Atom và ST3 nằm bên dưới. Và không đề cập đến nano, chỉ là một trình soạn thảo, vì nó hoàn toàn thiếu mọi thứ. xD
Cố lên, lời chào.
bạn có chia sẻ .vimrc của bạn không?
Tôi tò mò 🙂
Nhận xét xuất sắc, và cũng rất phong phú! Cảm ơn bạn đã đóng góp nhiều thông tin về việc sử dụng các ứng dụng tập trung vào phát triển phần mềm này.
Tôi thực sự thích bài viết của bạn. Cần phải đặt (đối với người Delphians / Pascal cũ) Lazarus, đây là một IDE rất hoàn chỉnh.
Cảm ơn vì đã chia sẻ suy nghĩ của bạn với người hâm mộ Linux.
Cảm ơn vì đã chia sẻ, bài viết rất hay !!
Tôi biết đó không phải là trường hợp, nhưng trong các ấn phẩm khác, tất cả các tác giả đều viết tên của họ, nhưng ở đây tôi thấy rằng họ nhất thiết phải chỉ ra «Ing. Jose Albert »« Ing. » "Kỹ sư" hehe đọc rất vị kỷ hoặc kiểu như bạn cần viết để họ coi trọng xD
Tôi đã giải quyết vấn đề của bạn! Xin kính chào, chúc may mắn và thành công.
Bổ sung cho phản hồi cho URxvt, tôi phải nói với bạn rằng tôi dựa trên Khảo sát dành cho nhà phát triển Stack Overflow 2016, trong đó Nền tảng Linux đứng ở vị trí thứ 3 với 21,7% là yêu thích của các Nhà phát triển. Điều tra thêm, tức là tìm kiếm Khảo sát dành cho nhà phát triển Stack Overflow 2017 và Khảo sát dành cho nhà phát triển Stack Overflow 2018, tôi nhận thấy rằng Nền tảng Linux đã tăng lên 24.2% để giữ vị trí thứ 3 trong năm 2017 và tăng lên 48,3% để xếp hạng ở vị trí số 1 cho năm 2018.
Do đó, bạn hoàn toàn đúng, đó là Nền tảng Linux là Vua của Hệ điều hành dành cho các nhà phát triển phần mềm năm 2018 trên toàn thế giới theo Trang và Khảo sát nổi tiếng và uy tín trên thế giới này.
Diego de la Vega đã đưa Lazarus vào ấn phẩm để một IDE hữu ích như vậy không bị loại khỏi các khuyến nghị.
Vì vậy, cảm ơn bạn rất nhiều!
Đúng, nhưng tôi cũng không đánh giá chất lượng của GNU / Linux, Windows hoặc Mac về mặt phát triển bằng số phiếu bầu trong một cuộc khảo sát, kể từ đó chúng tôi rơi vào lỗi ngụy biện quảng cáo, đó là «anh ấy là Vua vì anh ấy sử dụng nó nhiều người hơn ”, khi lý tưởng sẽ là nói rằng“ anh ấy là Vua vì lý do X hoặc vì lý do Y ”, nghĩa là, lập luận với những bằng chứng đã được khẳng định.
Việc trong năm 2017 và 2018, việc sử dụng GNU / Linux giữa các nhà phát triển ngày càng tăng chỉ là một dấu hiệu cho thấy các nhà phát triển đang nhận ra rằng nó mang lại lợi thế cho họ và tôi nghĩ điều này có liên quan đến việc phổ biến GNU / Linux.
Vâng, đúng là tất cả những điều này làm tôi ngạc nhiên. Emacs là ứng dụng GNU đầu tiên trong lịch sử và những ưu điểm tuyệt vời của nó đến sau này, chẳng hạn như chế độ org nổi tiếng, vào năm 2006, hoặc thậm chí là plugin của nó cho git (magit), là một trong những thứ hoàn chỉnh nhất mà bạn có thể tìm thấy.
Vim là Vi Cải tiến, nó cũng có nhiều năm và tôi quan sát thấy rằng việc sử dụng nó ngày càng tăng, có thể bị ảnh hưởng bởi nhánh tân neovim mà rất nhiều cải tiến đã được thêm vào và đã có khoảng 27.000 sao mặc dù là một chương trình chỉ dành cho thiết bị đầu cuối, tức là nói, không có giao diện đồ họa.
Một bản phân phối của Emacs được gọi là Spacemacs đã trở nên phổ biến, là sự kết hợp giữa Vim và Emacs (nó vẫn là một cấu hình rất tùy chỉnh mà ai cũng có thể làm được).
'Linux ricing' đang trở nên phổ biến, là kiểu tùy chỉnh GNU / Linux mà không cần môi trường máy tính để bàn (không phải Gnome, hay XFCE, hay KDE, cũng không phải Mate, cũng không phải Unity, cũng không phải LXDE, cũng không phải LXQT, cũng không phải Enlightment, cũng không ... ) nhưng với các trình quản lý cửa sổ tối giản (dwm, xmonad, awesome hoặc i3wm đang được ưa chuộng nhất gần đây).
Và bản thân tôi cũng đã thay đổi. Tôi đã ngừng sử dụng Windows, tôi đã thực hiện tất cả các cách phát triển, tôi đã sử dụng tất cả các chương trình được đề cập trong bài viết này và cuối cùng tôi đã đến được i3wm với vim / neovim (chúng gần như giống hệt nhau ngay bây giờ ), tmux và cố gắng làm mọi thứ có thể từ thiết bị đầu cuối, để tạo sự thuận tiện tuyệt đối. Ở mức độ mà: surfraw cho phép tôi tìm kiếm hàng trăm nguồn thông tin, được mở bằng trình duyệt đã được cấu hình, trong trường hợp của tôi là w3m, hoạt động trong thiết bị đầu cuối. Đối với âm nhạc: cmus. Đối với trò chuyện: irssi hoặc weechat. Một shell hoàn chỉnh hơn bash: zsh.
Đến mức tôi đang sử dụng điều hướng vim (với h, j, k và l thay vì các mũi tên) trong tất cả các ứng dụng được đề cập và khi tôi truy cập web, trong Chromium hoặc Firefox, tôi cũng sử dụng chúng, với nhiều plugin đã tồn tại trong nhiều năm, tôi ngạc nhiên khi phát hiện ra chúng: cVim, VimFX, Vixen, QuantumVim, v.v. Trên thực tế, điều hướng với vim này có thể được kích hoạt trong Emacs (chế độ độc ác), trong Sublime Text (cổ điển), trong Atom (có plugin), trong VSCode (có plugin), trong Qt Creator (tùy chọn), trong JetBrains IDE (tùy chọn ) ...
Tất cả điều này là rất tò mò bởi vì điều này dường như là bởi vì nó cũ hoặc từ quá khứ nó ngừng được sử dụng và các ứng dụng mới và tốt hơn xuất hiện, điều này đã không xảy ra, hoàn toàn ngược lại. Những cái cũ nhất là những cái có thể mở rộng hơn, có thể định cấu hình, có nhiều plugin hơn và tóm lại là có thể làm được nhiều việc hơn.
Vào năm 95, tôi đã sử dụng Windows 95 và ngay sau đó tôi đã học lập trình. Tôi mới bắt đầu sử dụng GNU / Linux cho đến năm 2008 và việc thay đổi rất khó khăn đối với tôi, tôi phải trả giá nhưng qua nhiều năm tôi đã thích nghi. Tôi đã không sử dụng Vim trong 3 năm, vì vậy tôi sẽ sử dụng nó từ khoảng năm 2015. Có vẻ như nó sẽ phải theo chiều ngược lại, phải không? Chà là rất tò mò, vì mình xuyên không hay xD dở hơi
Về hồ sơ, Emacs làm được nhiều hơn Vim, trong khi Vim không thể làm mọi thứ Emacs làm, nhưng Emacs làm được nhiều hơn những gì tôi yêu cầu (nó gần giống như một hệ điều hành) trong khi Vim tập trung 100% vào việc trở thành một biên tập viên.
Chúc mừng! 🙂
URxvt đóng góp xuất sắc như khác. Trải nghiệm của bạn với GNU / Linux thật tuyệt… Hy vọng rằng bạn sẽ cho chúng tôi biết thêm thông qua các nhận xét khác trong các ấn phẩm khác hoặc ấn phẩm của riêng bạn. Bạn có một blog hoặc trang web của riêng bạn?
Đó là một bài báo hay cho đến khi tôi thấy Onix và Petros xD !!!
OK.
Tôi đã yêu Archlinux rất tốt mặc dù tất cả những cái trước tôi sử dụng và chúng rất dễ dàng và tuyệt vời. cảm ơn vì bài viết này
Cảm ơn lời bình luận tuyệt vời của bạn… Xin chào, Faiber!
!