Ứng dụng lập trình cho linux

Cùng với hệ điều hành Linux/Unix ngày càng trở nên hoàn thiện và phổ biến. Số lượng người sử dụng nhiều hơn, thu hút nhiều lập trình viên, các nhà phát triển phần mềm quan tâm hơn tới việc phát triển các ứng dụng dành cho HDH Linux/Unix.

Việc có quá nhiều ngôn ngữ lập trình, khiến cho các lập trình viên bối rối trong việc lựa chọn để phát triển ứng dụng. Sau đây là danh sách các ngôn ngữ lập trình tốt nhất để phát triển ứng dựng Desktop cho Linux/Unix.

1. C/C++

Ứng dụng lập trình cho linux

C/C++ là 2 ngôn ngữ lập trình phổ biến và lâu đời, C ++ chỉ là một ngôn ngữ lập trình nâng cao của ngôn ngữ C và nó thêm các tính năng hướng đối tượng vào C.  HDH Linux/Unix về cơ bản phát triển bởi ngôn ngữ lập trình C với assembly. Vì vậy, Bạn có thể sử dụng C vơi bộ công cụ GTK+ cross-platform toolkit để lập trình ứng dụng với GUI.

Ngoài ra bạn có thể sử dụng Qt – Một framework crosss-platform tốt với ngôn ngữ lập trình C/C++ để phát triển ứng dụng.

2. Java

Ứng dụng lập trình cho linux

Java là một ngôn ngữ lập trình hướng đối tượng, bậc cao, bảo mật và mạnh mẽ, đa nền tảng (Windows, Linux và MacOS). Java là một trong những ngôn ngữ hàng đầu hiện nay và đang được rất nhiều công ty trên thế giới sử dụng với nhiều mục đích khác nhau từ tạo ứng dụng website cho tới mobile application và tất nhiên là ứng dụng Desktop.

3. Python

Ứng dụng lập trình cho linux

Python là ngôn ngữ lập trình hướng đối tượng bậc cao, mạnh mẽ, được tạo ra bởi Guido van Rossum. Nó dễ dàng để tìm hiểu và đang nổi lên như một trong những ngôn ngữ lập trình nhập môn tốt nhất cho người lần đầu tiếp xúc với ngôn ngữ lập trình.

Python là một trong những ngôn ngữ phổ biến trên Linux, với nhiều ứng dụng được phát triển bằng Python và bạn có thể sử dụng các Framework như là Qt và GTK.

4. Javascript/Electron

Ứng dụng lập trình cho linux

Electron là một khung được sử dụng để phát triển các ứng dụng gốc, đa nền tảng bằng cách sử dụng công nghệ web và nó được duy trì tích cực trên GitHub và cộng đồng những người đóng góp. Nó cũng tương tự như một lựa chọn tốt cho người mới bắt đầu có ý định phát triển các ứng dụng máy tính để bàn cho Linux và các hệ điều hành khác.

Danh sách đưới đây là những app nổi tiếng viết bằng Electron

Ứng dụng lập trình cho linux

5. Perl

Ứng dụng lập trình cho linux

Perl (Practical Extraction and Report Language) được Larry Wall xây dựng từ năm 1987, với mục đích chính là tạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ liệu và cho phép xử lý dữ liệu nhằm thu được kết quả cần tìm.

Perl ở vị trí cuối cùng có lẽ là do những năm gần đây, các lập trình viên đã ít quan tâm đến ngôn ngữ này. Perl 6 ra đời nhưng ko tạo được dấu ấn mạnh mẽ để hấp dẫn các nhà phát triển.

Các bạn lập trình viên khi mới chuyển qua môi trường linux, mà cụ thể ở đây là Ubuntu thường hỏi cần phải cài đặt những phần mềm gì để có thể “lập trình được”. Đã có rất nhiều bài viết về vấn đề này, ở đây chúng ta sẽ tổng hợp lại, dưới đây là các phần mềm mà bản thân mình đang dùng, có thể tạm gọi là complete setup để lập trình viên PHP lập trình trên Ubuntu.

Lưu ý đây là các phần mềm dành cho PHP developer, các nhu cầu khác như xem phim nghe nhạc, chơi game, chat chit tán gái các bạn tham khảo ở bài Những phần mềm nên cài đặt trên ubuntu

Trình soạn thảo code:

Tất nhiên rồi, đã là coder thì phải có cho mình một trình soạn thảo code đủ tốt, đừng nghe bọn nó xúi dại viết code trên notepad hay gedit nhé, bạn cần công cụ giúp viết code nhanh và ít mắc lỗi hơn. Cá nhân mình không thích các chương trình viết code quá cồng kềnh, mà chỉ cần nhẹ nhàng vài tính năng cơ bản cần thiết như: auto complete, syntax highlight, code folding,… là đủ.

Với nhu cầu đó mình chọn Sublime text và Atom

Ngoài ra còn có nhiều phần mềm khác cho các bạn lựa chọn: Brackets, Visual Studio Code, Netbeans, Eclipse …

Ứng dụng lập trình cho linux

Trình duyệt:

Hầu hết thời gian web developer làm việc trên trình duyệt, mà trình duyệt thì tào lao mỗi đứa một kiểu, việc thiết kế trang web tương thích với nhiều trình duyệt luôn là vấn đề nan giải, do đó khuyên bạn nên cài nhiều trình duyệt nhất có thể, để còn test.

Mình dùng chủ yếu Chrome và Firefox cho việc hiển thị, debug javascript

Ứng dụng lập trình cho linux

Technical stack: tôi chọn LAMP

Bên blog Tôi đi code dạo đã có một bài viết Stack là gì nên mình cũng không phải giới thiệu nhiều, nó là một cục các phần mềm được gom lại với nhau để cài đặt một cách nhanh chóng.

Trên Ubuntu, mình dùng stack quen thuộc nhất: LAMP (Linux, Apache, MySQL, PHP)

Git GUI client:

Sử dụng một hệ thống quản lý phiên bản như Git là rất phổ biến trong quy trình phát triển phần mềm. Có nhiều lập trình viên quản lý git bằng command line, tuy nhiên để làm việc hiệu quả với Git thì quả thật mất thời gian rất dài, vậy tại sao không để phần mềm làm việc đó, chúng ta sẽ chỉ tập trung vào việc code.

Có nhiều phần mềm quản lý git bằng giao diện, cái nào cũng tuyệt vời như SmartGit, git-cola, gitg, GitEye, Cycligent Git Tool…

Tuy nhiên mình thích dùng Gitkraken và Sourcetree

Quản lý cơ sở dữ liệu

Quản lý cơ sở dữ liệu cũng là nhu cầu rất cần thiết, nhưng mỗi loại cơ sở dữ liệu lại có các phần mềm quản lý riêng. Với lập trình viên PHP chúng ta thường làm việc với mysql là chủ yếu.

Mình dùng Valentina studio, Mysql workbench và Emma (có trên ubuntu software store)

Ứng dụng lập trình cho linux

Phần mềm FTP

Phần mềm FTP là ứng dụng hỗ trợ upload, download thông qua giao thức FTP, nôm na là để chuyển file lên server.

Mình chọn Filezilla vì dễ sử dụng, cross platform

Sử dụng terminal tốt hơn với Terminator

Với php developer bạn thường xuyên sử dụng command line để build css, chạy package manager và task runner. Ứng dụng Terminal của ubuntu thì cũng có nhiều điểm hạn chế, thế nên bạn cần một Terminal tốt hơn, Terminator là ứng cử viên sáng giá.

Phần mềm đồ họa:

Bạn vẫn có thể cài đặt photoshop trên ubuntu theo như mình đã giới thiệu trong bài Cài đặt môi trường lập trình web trên ubuntu - Phần 2 . Tuy nhiên vẫn có các phần mềm đồ họa miễn phí nhưng lại rất tốt, nhanh và tiện lợi.

Ngoài photoshop mình dùng thêm cả Inkscape và Gimp

Ứng dụng lập trình cho linux

Vẽ wireframe với Pencil project

Khi cần vẽ wireframe và thể hiện ý tưởng, wireframe là bản phác thảo thô mô tả tổng quan về sản phẩm, giúp dễ dàng truyền đạt ý tưởng tăng hiệu quả giao tiếp giữa các thành viên trong team.

Với nhu cầu này, mình dùng Pencil project, đây là một phần mềm rất hay, dễ sử dụng và miễn phí.

Ứng dụng lập trình cho linux

Các thứ lặt vặt khác:

Ngoài các công cụ trên, còn lặt vặt nhiều phần mềm khác, chỉ cần chịu khó tìm hiểu, sau một thời gian bạn hoàn toàn có thể sử dụng tốt Ubuntu phục vụ công việc của mình. Ví dụ: Công cụ chọn màu nhanh Gpick, composer, Bower, npm, gulp

Chúc các bạn thành công.