2010-08-14 11 views
6

Jestem programistą dla systemu Windows z ponad 15-letnim doświadczeniem. Właśnie zacząłem przeglądać najnowszą wersję Ubuntu Linux. Czy ktoś mógłby wskazać mi dobry podręcznik dla początkujących do Ubuntu (najlepiej od dewelopera), który jest skierowany do użytkownika Windowsa? Znalazłem kilka przy użyciu google, ale niestety wiem tak mało na ten temat, nie mogę powiedzieć dobrego przewodnika od złego. Mam wersję 10.04 LTS.Początkujący przewodnik po Linuxie dla doświadczonych programistów okien:

+1

Myślę, że warto zadać nieco bardziej szczegółowe pytanie. Dlaczego w szczególności pytasz o Ubuntu? O ile nie próbujesz pracować nad aplikacjami specyficznymi dla Debiana/Ubuntu (tj. Z kilkoma podstawowymi rzeczami, takimi jak aptitude), domyślam się, że to dlatego, że chcesz tworzyć aplikacje dla systemu Linux, używając Ubuntu do swojego środowiska? Pytasz się o ustawienie Ubuntu jako środowiska programistycznego? A może jestem daleko i naprawdę chcesz wiedzieć o rozwoju dla Linuksa. – Cascabel

+1

Warto odwiedzić: ubuntu.stackexchange.com (teraz public-beta) lub unix.stackexchange.com (public-beta w ciągu 3 dni), aby uzyskać tam odpowiedzi. –

Odpowiedz

5

Świat Linuksa jest znacznie bardziej pofragmentowany niż świat Windows; do rozwijania programów GUI, do wyboru jest kilka zestawów narzędzi GUI (GTK i QT są dwoma najpopularniejszymi, są też FLTK, TK, a nawet stary Motif wciąż się kręci).

Programowanie systemów jest na szczęście DUŻO lepsze, kup kopię Advanced Programming in the UNIX® Environment, Second Edition, a będziesz mieć wystarczająco dużo, by pisać świetne narzędzia systemowe na kilkudziesięciu platformach.

Jeśli znajdujesz się gdzieś w środkowych warstwach, wyższy poziom niż programowanie systemów, zazwyczaj będziesz pracował z innymi bibliotekami i zestawami narzędzi: Apache, PostgreSQL, Hadoop, libevent, Tomcat, Ruby on Rails, Django, expat, GnuTLS, OpenSSL, Perl, Python, Ruby, Erlang, itp. Wyobrażanie sobie, z którymi opcjami masz do czynienia, może być zniechęcające, ale większość projektów posiada rozsądną dokumentację.

Większość narzędzi mają strony podręcznika: odtłuszczone man man, a następnie: man 1 intro, man 2 intro, man 3 intro, man 4 intro, man 5 intro, man 7 intro, man 8 intro. (Zapraszam do obejrzenia man 6 intro jeśli chcesz, ale sekcja manualna 6 do gier). 1 jest dla użytkowników komend, 2 dla wywołań systemowych, 3 dla wywołań bibliotecznych, 4 dla plików urządzeń, 5 dla plików konfiguracyjnych, 7 dla " schematy "(socket(7) i ip(7) dla szczegółów gniazda i adresu IP), 8 dla poleceń administracyjnych systemu.

Może prośba o konkretną poradę doprowadziłaby do bardziej konkretnych odpowiedzi - prostą prawdą jest to, że nie ma prostego pojedynczego przewodnika po programach dotyczących systemów Linux.

0

Ubuntu Forums ma wiele dobrych informacji, gdzie można również zadawać konkretne pytania na ubuntu

1

Niektórzy mogą twierdzić, że nauka specjalnie dystrybucji Linuksa jest intuicyjne w całości „Linux myślenia.” Obawiam się, że nie mogę odpowiedzieć na twoje pytanie w kategoriach dobrych zasobów przewodnika, ale odkryłem, że chcę nauczyć się czegoś nowego, aby móc zadawać pytania: jest ważniejsze niż all-inclusive Dla mnie. W tym celu polecam również http://ubuntuforums.org/ - da ci to możliwość wyjaśnienia czegokolwiek, na co żadne książki nie mogłyby odpowiedzieć.

Mogę również zasugerować, aby zapomnieć o wszystkim, co wiesz o systemie Windows podczas nauki. Mając piętnaście lat pod twoim pasem, jestem pewien, że jesteś doświadczonym programistą systemu Windows. Jest wiele rzeczy, które będą ładnie przesyłane, jak dobre praktyki kodowania, i są pewne rzeczy, które mogą wydawać się (lub nawet być) sprzeczne z intuicją. Jeśli nauczysz się przyjmować je krok po kroku i zaakceptujesz, że się uczysz i nie zawodzisz, instalacja Ubuntu i chęć do nauki zrobi ci lepiej niż jakikolwiek wolumen Ubuntu.

0

Po pierwsze chciałbym spojrzeć na https://help.ubuntu.com/community/Programming dla niektórych pomysłów

Ale dla nas, aby być bardziej pomocny trzeba zdecydować, co dokładnie szukasz rozwijać? Na przykład czy jest to aplikacja C#, C++ lub java?to jest aplikacja na komputery stacjonarne, urządzenia przenośne lub internetowe?

Dostępne są różne narzędzia dla różnych projektów.

Przechodzenie przez poprzednich pytań myślałem swoją C# programista tak musiałbym spojrzeć na mono project

Powiązane problemy