2008-10-11 12 views
5

Szukam pomocy i wygląda to tak: Jestem dość zielonym programistą i koncentruję się głównie na sieci (python/PHP), ale jestem dość dobrze doświadczony z aplikacjami Java i jako student inżynierii elektrycznej, niecierpliwie czekając na c/C++. Wychowałem się na komputerze z Windows, ale nienawidzę .net z pasją i nie muszę się rozwijać w Windows - poza tym, że jestem do tego przyzwyczajony.Zasoby dla programisty systemu Windows, aby przełączyć na Linuksa

Szukam, aby całkowicie przełączyć się na Ubuntu jako moją maszynę programistyczną (bez konieczności posiadania WinXP na innej partycji), ponieważ mam dość Windowsa, ale mam ochotę do niego wracać za każdym razem, gdy utknąłem z niezliczoną ilością sterowników problemy (czy to sterowniki słuchawek, czy konfiguracja z dwoma monitorami itp.). Szukam wszechstronnego zasobu, który ułatwi to przejście i nie zakłada, że ​​znasz obce słowa kluczowe powłoki linuksowej.

Pozdrawiam.

+1

Jako programista .NET, jestem ciekawa, co z .NET, którego nienawidzisz z pasją ... W Javie napisałem inaczej, co w porównaniu z tym jest dla mnie okropne ... Daj mi znać nie lubisz! :) – Grank

+0

@Grank, Ciekawe, co jest okropne w Javie? – SCdF

Odpowiedz

4

W moim osobistym doświadczeniu z Ubuntu, dwa miejsca, w których konsekwentnie znajdowałem pomoc, to: Ubuntu Forums i Ubuntu Wiki. Te dwie strony pokazują, jak pomocna, zorganizowana i zmotywowana jest Społeczność Ubuntu.

Dodatkowym zasobem jest również Ubuntu channel on IRC. Ilekroć utknąłem z problemem, który moim zdaniem uzasadniał dyskusję z kimś (lub garstką ludzi), IRC zawsze było dobrym miejscem do zrobienia.

Wreszcie, uczę się dużo czytając blogi od ludzi, którzy są mocno zaangażowani w rozwój Ubuntu. Planet Ubuntu to całkiem dobry kanał do przechowywania w czytniku. Jest to w gruncie rzeczy agregacja wielu blogów. Większość postów związana jest z Ubuntu; Istnieją jednak okolicznościowe posty, które dotyczą tylko myśli i opinii programisty.

2

nie odpowiedź, per se, ale niektóre niechciane rada:

  • Wszystkie platformy mają problemy
  • rozwijające się na jednej platformie jest dość dużo, jak rozwijają się na innym
  • znajomość zarówno * nix i Światy Windows są przydatne

Powodzenia!

2

Zgadzam się z Tom's answer pod względem zasobów, aby odpowiedzieć na pytania. Oprócz tego, polecam być przygotowanym na naukę korzystania z wiersza poleceń i dowiedzieć się dużo więcej o podstawach systemu, niż prawdopodobnie przyzwyczaiłeś się do systemu Windows. Linux generalnie odsłania "maszynę" systemu operacyjnego nieco częściej niż Windows, a jeśli jesteś typem osoby, która nie lubi majstrować przy różnych okazjach, to prawdopodobnie nie jest to dla ciebie.

Na przykład, mój tata jest inżynierem i doświadczonym programistą i nie jest zainteresowany korzystaniem z Linuksa, ponieważ nie chce mieć nic z rzeczy, które sprawią, że będą działać. Dla niego, korzystanie z Windows jest o ścieżce najmniejszego oporu. Z drugiej strony, korzystam regularnie z OS X i Linuksa i uwielbiam to, że gdy coś nie działa, mam przynajmniej możliwość wkopania i naprawienia problemu. Uwielbiam łatwą dostępność interfejsów wiersza poleceń, mnogość opcji skryptów i ogólną otwartość systemu Linux. Ciężko powiedzieć z twojego wpisu, jaki rodzaj osobowości masz, ale jeśli nie możesz się doczekać, aby zagłębić się w C/C++ i lubisz elektrotechnikę, Linux prawdopodobnie będzie dla ciebie odpowiedni.

Wreszcie, bardzo polecam używanie wiersza poleceń często, nawet jeśli istnieją interfejsy GUI.Aplikacje GUI dla systemu Linux są często budowane na aplikacjach konsolowych. Niemal zawsze łatwiej będzie pracować z rzeczami, jeśli dobrze znasz i czujesz się komfortowo z linią poleceń. Większość doświadczonych użytkowników * nix odkrywa również, że w końcu staje się bardziej wydajne i wygodne, aby uzyskać wiele rodzajów zadań wykonanych z wiersza poleceń. Jeśli planujesz rozwijać się na Linuksie, jest to tym bardziej prawdopodobne, że przyzwyczaisz się do pracy z narzędziami do kompilacji i skryptami, które są powszechne na platformach UNIX.

EDYCJA: Jeszcze jedna rzecz, której nie mogę polecić: używaj wirtualizacji! Zainstaluj coś takiego, jak VirtualBox, VirtualPC lub VMWare Player, aby uruchomić system Linux w środowisku wirtualnym. Wirtualizacja pojawiła się na tyle daleko od czasów, gdy zacząłem używać Linuksa, dzięki czemu można teraz zainstalować i uruchomić Linuksa w środowisku pełnoekranowym, niemalże nieodróżnialnym od uruchomienia go natywnie. Korzystanie ze zwirtualizowanego środowiska sprawi, że rzeczy takie jak sterowniki przestaną być problemem, ponieważ ogólny "sprzęt" powinien być obsługiwany po wyjęciu z pudełka. Wirtualizacja lub wersja "Live CD" Linuksa (taka jak na żywo z Ubuntu na żywo) to fantastyczny sposób na przyzwyczajenie się do Linuksa bez konieczności natychmiastowego wyrzucania systemu bezpieczeństwa Windows.

+0

lub tak jak ja, uruchom okna w twoim wirtualnym pudełku na twoim uroczym urządzeniu linuksowym :) –

3

Polecam skonfigurowaniu komputera w taki sposób, że:

  • mają trzy partycje, jedną dla wymiany (1-2x wielkość RAM), jeden dla/(root dir) oraz jeden dla/Dom.
  • Zachowaj wszystko, co jest niezwiązane z uruchomieniem Linuksa w/home lub na zupełnie osobnych dyskach twardych. Nie przechowuj rzeczy, które chcesz zachować na partycji zawierającej /.

Pozwala to na dość skuteczne nuke cała zainstalować Linux i zainstalować inny bez utraty danych lub ustawienia. Dzięki temu możesz zrobić dwie rzeczy:

  • Jeśli naprawdę przerwiesz instalację, możesz często ją odłączyć i zainstalować ponownie. Większość dystrybucji, które wypróbujesz, zajmie się wkrótce uaktualnieniem do aktualnej wersji.
  • Jeśli nie jesteś zadowolony z, powiedzmy, Ubuntu, możesz po prostu odrzucić go i zainstalować coś innego, powiedzmy, OpenSUSE, CentOS lub Fedora.

Kluczową rzeczą do zapamiętania jest to, że wszystkie ustawienia osobiste (tło pulpitu, ustawienia aplikacji itp) są przechowywane w katalogu/home/nazwa_użytkownika/poniżej ukrytych katalogów, zdefiniowana przez nazywając je „”, .gnome na przykład . Ustawienia systemowe są przechowywane w/etc, ale w przypadku większości dystrybucji w dzisiejszych czasach ustawienia systemu są tak dobrze odgadnięte, że nigdy nie musisz się nimi przejmować. Dane, którymi się opiekujesz znajdują się w katalogu/home/yourname.

Jeśli zamierzasz przenieść się do innej dystrybucji, poleciłbym skopiować te ukryte katalogi do innego katalogu w twoim katalogu home/yourname, powiedz "old-prefs" lub coś podobnego. Dzieje się tak dlatego, że chcesz rozpocząć "świeże" w nowej instalacji. Możesz skopiować ukryte katalogi, o których wiesz, że chcesz później (ja na przykład zawsze kopiowałbym .opera, .mozilla).

Ponadto, nie wyrzucaj instalacji systemu Windows, jeszcze nie tak. Może się okazać, że Linux nie jest dla ciebie. Może się okazać, że nie możesz grać w nowe gry bez ponownego uruchamiania. Może się okazać, że różne rzeczy nie działają tak bezmyślnie, jak w Windowsie, z mojego doświadczenia, które obejmuje Adobe Flash i różne rzeczy związane z dźwiękiem (dźwięk został ostatnio zrootowany z powodu wczesnej adopcji PulseAudio).

Jak powiedzieli inni ludzie, wiki i fora Ubuntu na Ubuntu są dobre i dlatego jest to pierwsza dystrybucja, którą proponuję wypróbować. Jest tak popularny, że często uzyskujesz lepsze wyniki w google, zastępując "linux" przez "ubuntu".

1

Inna porada tutaj jest znakomita. Jako ktoś, kto dokonał tego samego skoku pod koniec 2005 roku, chciałem tylko dodać własne dwa pennety.

  1. Spodziewaj się stromej krzywej uczenia się. Używałem serwerów typu Unix/Linux przez większą część 13 lat, kiedy się przełączyłem. Nie ten sam. Kiedy się przełączam, to kiedy zacząłem się uczyć. Na początku moja produktywność spadła, ale teraz wiem o wiele więcej na temat naszego środowiska wdrożeniowego - i oczywiście, że produktywność przewyższa przekroczony oryginał. Ale to nie jest łatwe.

  2. Po przełączeniu, nigdy nie patrzysz na system operacyjny w ten sam sposób. Ułatwia traktowanie każdego systemu operacyjnego jako zestawu rzeczy, których musisz się nauczyć. To samo w sobie jest dobrą rzeczą (tm)

  3. Największym problemem na początku jest szukanie linuxowych odpowiedników sposobów działania. Pamiętam, że szukałem przyzwoitego klienta FTP (w końcu JEŚLI jestem zmuszony do korzystania z FTP teraz, używam konquerora z dwoma oknami - ale tylko poczekaj, aż odkryjesz rsync!), Przyzwoity graficzny klient subversion (wtedy zrozumiałeś, że wiesz jak używać find, sed, grep i svn klient linii cmd był o wiele lepszy) itd.

  4. Słyszałem już wcześniej, że uciekanie się do linii poleceń jest przyznaniem się do porażki. Chociaż może to być prawdą, jeśli nie ma w tym wyboru, wkrótce odkryjesz połączenie narzędzi graficznych i wiersza poleceń, aby wykonać zadanie. Na przykład używam find, grep i xargs, aby załadować IDE do rzeczy, nad którymi chcę pracować.

  5. Nauczysz się ponownie kochać informatykę. Cały komputer staje się narzędziem do robienia rzeczy.

  6. Największa zmiana to wolność. Nie koszt. Ale fakt, że instalacja oprogramowania jest tak prosta, jak "sudo apt-get install" lub odpowiednik graficzny. Nawet bardzo nie-techniczny użytkownik systemu Windows wkrótce rozkoszuje się tym niesamowitym aspektem Linuksa.

Ciesz się!