2010-08-14 39 views
6

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

+1

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

+1

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 ở đó. –

Trả lời

5

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

0

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

1

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.

0

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

Các vấn đề liên quan