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:
Odpowiedz
Ś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.
Ubuntu Forums ma wiele dobrych informacji, gdzie można również zadawać konkretne pytania na ubuntu
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.
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
chciałbym sprawdzić się http://www.wiki.ubuntu.com.
Powyższy link nie powiódł się - ale http://wiki.ubuntu.com/ działa – Phantomwhale
- 1. Interesujące tematy dla bardzo doświadczonych programistów (Java)
- 2. Przewodnik po stylu dla wielowierszowego html
- 3. Przewodnik po najlepszych praktykach: Swing
- 4. Początkujący poradnik dla Elgg
- 5. Przewodnik wprowadzający dla Boost.Spirit?
- 6. Przewodnik po magistrali zdarzeń Akka
- 7. Po raz pierwszy przewodnik po bibliotece Androida
- 8. Przewodnik startowy dla ektronu
- 9. Przewodnik EGL dla początkujących
- 10. Dobry start dla Laravel Początkujący
- 11. Czy jest dogłębny przewodnik po konfiguracji aplikacji dla .NET?
- 12. Przewodnik po scala.io i proste IO dla Scala 2.9?
- 13. Potrzebny jest prosty przewodnik po UDP dla gniazdka
- 14. Czy znasz jakiś przewodnik po VB6?
- 15. Skrócony przewodnik po najnowszym stanie Jhipster 4
- 16. Dobry przewodnik po systemach wewnętrznych Linux?
- 17. Filmy dla programistów
- 18. PHP dla programistów Pythona?
- 19. Przewodnik startowy dla Apache ServiceMix
- 20. Przewodnik dla początkujących do BPEL
- 21. Przewodnik dla niestandardowego UI kontroluje
- 22. Samouczek lub przewodnik po skryptach Tworzenie XCode
- 23. Struktura/przewodnik po rozpoznawaniu obrazów - rozszerzona rzeczywistość
- 24. Silverlight znika po otwarciu narzędzi dla programistów Chrome
- 25. Czy Elixir ma standardy kodowania lub autorytatywny przewodnik po stylach publikowany przez programistów językowych, np. PEP8 lub Erlang Programming Rules?
- 26. Meteor krok po kroku mój pierwszy przewodnik po aplikacjach?
- 27. Referencje kanoniczne dotyczące elementów wewnętrznych JVM dla programistów/programistów
- 28. Pętle, początkujący
- 29. Początkujący Haskell
- 30. Optymalizacja wyszukiwarek - wskazówki dla programistów?
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
Warto odwiedzić: ubuntu.stackexchange.com (teraz public-beta) lub unix.stackexchange.com (public-beta w ciągu 3 dni), aby uzyskać tam odpowiedzi. –