Mình có dùng qua Ubuntu thì cũng có IDE mà bạn. Dùng Eclipse để viết code, sau đó biên dịch và chạy bằng click chuột hoặc phím tắt chứ đâu cần phải mở terminal đâu bạn.
Nên cài ubuntu hay linux
Cài Linux, nhẹ hơn Ubuntu 
thế hả, mình coi trên pluralsight bảo trên Linux thì phải cài riêng ra 
Nếu muốn tìm hiểu thì hãy cứ cài, vì không trực tiếp làm với nó bạn sẽ không bao giờ hiểu nó.
Tự bản thân quyết định, linux không thiếu cái gì so với windows cả, chỉ là số lượng thôi. Tuy nhiên về mặt “chất lượng” thì bản thân mình thấy linux nó hơn
Nó giúp bạn mở rộng kiến thức hơn về nhiều mặt.
(Lời khuyên của mình là cài ubuntu, muốn chơi game thì cài steam, xài soft windows thì cài wine. Bản 2x gần như không ngán soft nào .exe cả)
Nếu bạn không thích xài VS trên win thì nên chuyển qua ubuntu xài cũng ngon.
Thực sự cá nhân mình thích lập trình C trên win hơn tại nếu bạn xài Ubuntu hay các bản khác của linux thì nó vẫn sẽ có một chút hạn chế.
Thường thì mình thấy nhiều người xài Ubuntu để lập trình console hơn nhưng nếu bạn thích nhảy qua sử dụng linux để học cách xài luôn cái hệ điều hành này thì cũng tốt.
Nhưng nếu nhu cầu chỉ để học code thôi thì nên để trên win cài cho đỡ sau này còn sử dụng nhiều cái như lập trình C# hay GUI để trên win vẫn tốt hơn Linux hay Ubuntu.
Code::Blocks có hỗ trợ Linux mà
cùng nhiều IDE khác
Mình theo phe Windows nên thôi, lầm lũi bước ra…
Ubuntu là một Linux distribution.
Linux là một kernel để xây dựng những hđh như Ubuntu, Fedora, Android, v.v.
Geany, Code Block, MonoDevelop, Codelite, Qt Creator, Eclipse,… là đủ dùng rồi (sắp xếp theo độ nặng nhẹ, asc).
Cứ nghĩ Linux đơn giản thôi, nó không phải cao siêu gì lắm, nhưng cũng không phải loại thuộc thời kỳ đồ đá =))
OT, cơ mà theo e được biết thì ban đầu thì tất cả driver được build trực tiếp vào nhân bác ạ, nhưng càng ngày thiết bị càng nhiều, nhân kernel cũng lớn dần lên, dẫn đến tăng size, tăng memory để load kernel, nên phần lớn các driver được compile thành các Kernel Modules riêng biệt (Kernel Modules gồm nhiều loại, không chỉ riêng drivers), khi nào cần thì load nó vào kernel. Tuy nhiên, cái này có thể tùy chỉnh lúc build kernel, hầu hết các distro thường build ra các modules.
Link tham khảo:
[1] http://www.tldp.org/HOWTO/html_single/Module-HOWTO/#AEN73
[2] https://en.wikipedia.org/wiki/Loadable_kernel_module
[3] http://www.tldp.org/LDP/lkmpg/2.6/html/
[4] https://www.slideshare.net/MMShreyas/device-drivers-in-linux
C++ thì mình khuyên dùng C-free. Hồi học năm nhất được ông thầy giới thiệu, tầm vài chục mb thôi. C-free nhưng không free. 
Xài codeblock cho lành, hơi nặng hơn một chút.
ném đá thớt kinh vậy, nhỏ tới lớn xài Win lậu thì ai biết Linux nó là cái gì đâu. Ko biết thì mới hỏi chứ biết rồi hỏi làm gì @_@
Ubuntu được cái ổn định thôi chứ phần mềm ko cập nhật lắm. Muốn cập nhật phải thêm ppa đủ thứ, khá nhọc. Muốn xài các tính năng mới nhất của C++ thì nên xài Arch Linux nhóe. Arch cũng có các nhiều OS con phân nhánh, 2 cái đẹp nhất là Manjaro và Antergos, có installer như Ubuntu luôn, trước đây cài vật vã chứ giờ đỡ nhiều rồi.
https://distrowatch.com/
coi cái bảng Page Hit Ranking bên phải đó, nhiều người quan tâm tới Arch lắm.
https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg
có mấy trăm hệ điều hành nhân Linux luôn nè, rảnh rỗi nông nổi thì xài thử hết đi.
các lệnh tương đương giữa các hệ điều hành nhưn Linux
https://wiki.archlinux.org/index.php/Pacman/Rosetta
mình xài Win 10 chứa Arch VirtualBox 
Hi ThangDien.
Bạn nên tìm hiểu kỹ trước tránh các câu hỏi kiểu này,
Còn về C++ thì nó không phụ thuộc vào hệ điều hành nên bạn chọn cái nào cũng được. Tuy nhiên nếu bạn muốn dùng thư viện ngoài nhiều và hiểu rõ việc build v.v.v… thì linux là một lựa chọn tốt.
=)))))))))))) support games max option luôn
Thấy Ubuntu update nó còn cập nhật luôn cả phần mềm mà, đỡ cực hơn Windows ấy chứ!
Hi Đào An.
So với một số họ linux khác thì có hơi chậm hơn. Tuy nhiễn cũng không hẳn là chậm lắm cân bằng tốt giữa ổn định và cập nhật.
cập nhật phiên bản mới nhất ấy. Ubuntu cập nhật phiên bản ổn định thôi. Ví dụ với C++ là GCC 7.1 phải add ppa mới install được. Còn Boost 1.64 thì chắc phải tự build? Nhiều tool/thư viện/phần mềm khác nữa, mỗi cái phải tự add 1 cái ppa update bản mới, hoặc phải tự build thì hộc máu chết mất.
Mấy bác học về linux ở đâu vậy. Em biết mỗi trang http://www.linuxcommand.org/index.php và cái hướng dẫn unix trên tutorialpoints http://www.linuxcommand.org/index.php
Ubuntu nhé bạn. Linux thì chung chung quá. Ubuntu là một bản distro của linux. Về cơ bản là y chang linux, tuy nhiên là một bản distro có công ty đứng sau nên Ubuntu có giao diện dễ sử dụng, có hỗ trợ người dùng tốt, cộng đồng lớn. Phát sinh lỗi google là có cách fix.
Còn về code C++ thì bạn có thể dùng CodeBlock. Anh Đạt cũng có một series clip hướng dẫn về CodeBlock. Tương tự như Visual Studio, khá dễ sử dụng. Khi đã có nền tảng thì có thể chuyển sang một text editor nào đó tốt ví dụ như Sublime, Visual Studio Code, Atom, hỗ trợ format code + gõ vài lệnh build tùy theo compiler bạn dùng là ổn rồi.
Còn nếu mới bắt đầu học code thì an toàn và dễ học nhất là dùng Windows. Có nhiều nguồn học, clip hướng dẫn, không gặp phải lỗi trong quá trình sử dụng. Tối ưu hóa thời gian dùng để học thay vì tốn thời gian vào việc sửa những lỗi vớ vẩn do không biết cách sử dụng linux nói chung Ubuntu nói riêng gây ra.
Chân thành thì bắt đầu từ Windows nhé bạn. :))) Nếu bạn đam mê tự do với Linux thì Ubuntu là khởi đầu tốt nhất. 
Windown nha =.="…
Ubuntu, dung windows chi cho khổ. Nhiều cái compile trên windows phải chỉnh.
Ide thì có clion tuyênt vời luôn :d. Ko thì bạn code bằng sublime cũng dc, compile bằng g++

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?