Biến GNU / Linux của bạn thành một Distro phù hợp để phát triển phần mềm

Biến GNU / Linux của bạn thành một Distro phù hợp để phát triển phần mềm

Biến GNU / Linux của bạn thành một Distro phù hợp để phát triển phần mềm

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.

GNU / Linux được trao quyền

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ọ.

Phát triển phần mềm trên GNU / Linux: Trình chỉnh sửa, IDE và Phân phối

Phát triển phần mềm trên GNU / Linux: Trình chỉnh sửa, IDE và Phân phối

Đâ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:

IDEs so với trình chỉnh sửa

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 Nano

Trình chỉnh sửa thiết bị đầu cuối

Trình chỉnh sửa bàn di chuột

Trình chỉnh sửa đơn giản với giao diện đồ họa

Biên tập viên_Atom

Trình chỉnh sửa nâng cao với giao diện đồ họa

Biên tập viên Emacs

Biên tập viên hỗn hợp

NetBeans 8.2 IDE

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ó:

  1. aptana
  2. IDE Arduino
  3. CodeBlock
  4. mật mã
  5. Eclipse
  6. Tôm
  7. Bộ JetBrains
  8. Lazarus
  9. NetBeans
  10. Ninja ide
  11. Python nhàn rỗi
  12. Người phát thơ
  13. Người tạo QT
  14. Đơn giản là Fortran
  15. Mã Visual Studio
  16. 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.
  • 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ó:

  1. SDK lõi .NET
  2. Android SDK
  3. Java JDK

Hệ thống kiểm soát phiên bản GIT

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ó:

  1. cuộc bán phước thiện
  2. CVS
  3. đi
  4. Nguồn tự do
  5. lanh lợi
  6. Giọng bằng bằng
  7. Sự lật đổ

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.

Hệ điều hành Distro SemiCode

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

  1. dấu chấm phẩyOS
  2. Hệ điều hành lập trình viên

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!


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   giày nike juliuco dijo

    từ đồng nghiệp đầu tiên, tas sembrao

  2.   Jose Albert dijo

    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.

  3.   URxvt dijo

    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.

    1.    morphheus dijo

      bạn có chia sẻ .vimrc của bạn không?

      Tôi tò mò 🙂

  4.   Jose Albert dijo

    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.

  5.   Hình ảnh trình giữ chỗ Diego de la Vega dijo

    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.

  6.   tháp robot dijo

    Cảm ơn vì đã chia sẻ, bài viết rất hay !!

  7.   Juan3446 dijo

    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

  8.   Cài đặt bài đăng trên Linux dijo

    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.

  9.   Cài đặt bài đăng trên Linux dijo

    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.

  10.   Cài đặt bài đăng trên Linux dijo

    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ị.

  11.   Hình ảnh trình giữ chỗ Diego de la Vega dijo

    Vì vậy, cảm ơn bạn rất nhiều!

  12.   URxvt dijo

    Đú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! 🙂

  13.   Cài đặt bài đăng trên Linux dijo

    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?

  14.   Onix và Petros dijo

    Đó là một bài báo hay cho đến khi tôi thấy Onix và Petros xD !!!

  15.   Cài đặt bài đăng trên Linux dijo

    OK.

  16.   nhà phát triển công bằng dijo

    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

    1.    Cài đặt bài đăng trên Linux dijo

      Cảm ơn lời bình luận tuyệt vời của bạn… Xin chào, Faiber!
      !