Tôi là nhà phát triển cửa sổ với hơn 15 năm kinh nghiệm. Tôi vừa mới bắt đầu xem phiên bản mới nhất của Ubuntu Linux. Ai đó có thể chỉ cho tôi một hướng dẫn mới bắt đầu cho Ubuntu (tốt nhất là từ một nhà phát triển tiềm năng) mà là nhằm vào một người dùng Windows? Tôi đã tìm thấy một số bằng cách sử dụng google, nhưng tiếc là tôi biết rất ít về chủ đề này tôi không thể nói một hướng dẫn tốt từ một xấu. Tôi có phiên bản 10.04 LTS.Hướng dẫn sử dụng Ubuntu dành cho người mới bắt đầu dành cho nhà phát triển windows có kinh nghiệm
Hướng dẫn sử dụng Ubuntu dành cho người mới bắt đầu dành cho nhà phát triển windows có kinh nghiệm
Trả lời
Thế giới Linux bị phân mảnh nhiều hơn thế giới Windows; để phát triển các chương trình GUI, có một số bộ công cụ GUI để lựa chọn (GTK và QT là hai bộ phổ biến nhất; FLTK, TK và thậm chí cả Motif cũ vẫn đang phát triển).
Lập trình hệ thống là may mắn hơn MUCH, mua bản sao Advanced Programming in the UNIX® Environment, Second Edition và bạn sẽ có đủ để viết các công cụ hệ thống tuyệt vời trên hàng chục nền tảng.
Nếu bạn đang ở giữa lớp ở đâu đó, cấp cao hơn lập trình hệ thống, bạn thường sẽ làm việc với các thư viện và bộ công cụ khác: Apache, PostgreSQL, Hadoop, libevent, Tomcat, Ruby on Rails, Django, người nước ngoài, GnuTLS, OpenSSL, Perl, Python, Ruby, Erlang, v.v. Tìm ra mà các tùy chọn bạn phải làm việc có thể gây khó khăn, nhưng hầu hết các dự án đều có tài liệu hợp lý.
Hầu hết các công cụ có trang man: lướt man man
, và sau đó: man 1 intro
, man 2 intro
, man 3 intro
, man 4 intro
, man 5 intro
, man 7 intro
, man 8 intro
. (Vui lòng xem man 6 intro
nếu bạn muốn, nhưng phần thủ công 6 dành cho trò chơi.) 1
là dành cho lệnh người dùng, 2
cho cuộc gọi hệ thống, 3
cho cuộc gọi thư viện, 4
cho tệp thiết bị, 5
cho tệp cấu hình, 7
cho " khung công tác "(socket(7)
và ip(7)
cho chi tiết ổ cắm và IP), 8
cho các lệnh quản trị hệ thống.
Có thể yêu cầu lời khuyên cụ thể sẽ dẫn đến các câu trả lời cụ thể hơn - sự thật đơn giản là không có hướng dẫn lập trình đơn giản nào trên các hệ thống Linux.
Ubuntu Forums có rất nhiều thông tin tốt, nơi bạn cũng có thể đặt câu hỏi cụ thể cho ubuntu
Nhiều người cho rằng học tập đặc biệt một bản phân phối của Linux là phản trực giác cho toàn bộ 'Linux suy nghĩ.' Tôi e rằng tôi không thể trả lời câu hỏi của bạn một cách cụ thể về tài nguyên hướng dẫn tốt, nhưng tôi đã tìm thấy trong nhiệm vụ tìm hiểu điều gì đó mới mẻ, một nơi để có thể đặt câu hỏi quan trọng hơn bao gồm tất cả với tôi. Để kết thúc, tôi cũng khuyên bạn nên http://ubuntuforums.org/ - nó sẽ cung cấp cho bạn một cơ hội để làm rõ bất cứ điều gì mà bất kỳ tomes không thể trả lời.
Tôi cũng có thể gợi ý quên mọi thứ bạn biết về Windows khi học. Với mười lăm năm dưới vành đai của bạn, tôi chắc chắn bạn là một nhà phát triển Windows có kinh nghiệm. Có rất nhiều điều sẽ chuyển giao độc đáo, như thực hành mã hóa tốt, và có một số điều có thể có vẻ (hoặc thậm chí là) phản trực giác. Nếu bạn học cách thực hiện những điều này trong bước đi của bạn và chấp nhận bạn đang học và không thất bại, một bản cài đặt của Ubuntu và mong muốn học sẽ làm bạn tốt hơn bất kỳ Ubuntu nào.
Trước hết tôi muốn nhìn vào https://help.ubuntu.com/community/Programming cho một số ý tưởng
Nhưng đối với chúng ta trở nên hữu ích hơn bạn cần phải quyết định gì chính xác Bạn đang tìm kiếm để phát triển? Ví dụ là nó là một C#, C++, hoặc ứng dụng java?nó là một ứng dụng trên máy tính để bàn, thiết bị di động hoặc web?
Có các công cụ khác nhau cho các dự án khác nhau.
Đi theo câu hỏi trước đó của bạn tôi nghĩ rằng bạn là một lập trình viên C# vì vậy tôi muốn có một cái nhìn tại mono project
tôi sẽ kiểm tra http://www.wiki.ubuntu.com.
Liên kết trên không thành công - nhưng http://wiki.ubuntu.com/ hoạt động – Phantomwhale
- 1. Hướng dẫn sử dụng ASP.NET và C# tuyệt vời dành cho người mới bắt đầu
- 2. Hướng dẫn CSS/HTML dành cho nhà phát triển/sách
- 3. Subversion dành cho người mới bắt đầu
- 4. Bắt đầu trên iOS - dành cho nhà phát triển Android?
- 5. Hướng dẫn/hướng dẫn NDK của Android dành cho người mới bắt đầu.
- 6. Dữ liệu chính so với SQLite dành cho các nhà phát triển có kinh nghiệm SQL
- 7. Django dành cho nhà phát triển web2py
- 8. Qt dành cho nhà phát triển Delphi
- 9. Hướng dẫn khởi động dành cho ektron
- 10. Trình bày Clojure dành cho người mới bắt đầu?
- 11. Proxy Web dành cho nhà phát triển
- 12. XML RPC GUI dành cho nhà phát triển trong Windows?
- 13. Trình đọc PDF E-ink dành cho nhà phát triển?
- 14. Hướng dẫn cho người mới bắt đầu học JavaScript?
- 15. Podcast dành riêng cho người mới bắt đầu PHP
- 16. Hướng dẫn C++ dành cho lập trình viên C có kinh nghiệm
- 17. Phát triển Android cho người mới bắt đầu
- 18. Hướng dẫn chuyển đổi dành cho nhà phát triển iOS 5?
- 19. Dự án nguồn mở dành cho nhà phát triển C++?
- 20. Hướng dẫn cho người mới bắt đầu LINQ
- 21. Chương trình dành cho doanh nghiệp iOS và Chương trình dành cho nhà phát triển iOS
- 22. Tài nguyên dành cho nhà phát triển Windows chuyển sang Linux
- 23. Kênh IRC dành cho nhà phát triển iPhone?
- 24. Python hoặc Ruby dành cho nhà phát triển .NET?
- 25. Công cụ GUI dành cho nhà phát triển và quản trị dành cho Hadoop
- 26. Hướng dẫn cho người mới bắt đầu BPEL
- 27. Công cụ dành cho nhà phát triển Android khác
- 28. Máy ảnh Hướng dẫn dành cho Android (sử dụng surfaceview)
- 29. Trình tạo giao diện cho hướng dẫn dành cho iPhone
- 30. Hướng dẫn ứng dụng web Java cho người mới bắt đầu hoàn chỉnh
Tôi nghĩ bạn có thể muốn đặt câu hỏi của mình cụ thể hơn một chút. Tại sao bạn hỏi về Ubuntu nói riêng? Trừ khi bạn đang cố gắng để làm việc trên các ứng dụng Debian/Ubuntu cụ thể (tức là một vài điều cốt lõi như aptitude), tôi đoán đó là vì bạn muốn phát triển các ứng dụng Linux, sử dụng Ubuntu cho môi trường của bạn? Vậy bạn có hỏi về việc thiết lập Ubuntu như một môi trường phát triển không? Hoặc có thể tôi là cách tắt và bạn thực sự chỉ muốn biết về phát triển cho Linux. – Cascabel
Có thể đáng ghé thăm: ubuntu.stackexchange.com (giờ là phiên bản beta công cộng), hoặc unix.stackexchange.com (phiên bản beta công cộng trong 3 ngày) để có câu trả lời ở đó. –