Reklama
Dla tych, którzy nie znają się na programowaniu, nie ma nic ważniejszego dla produktywności niż wygodne zintegrowane środowisko programistyczne (IDE). Ale czy zintegrowane środowiska programistyczne są zawsze dobre? Czym różnią się od edytorów tekstu i narzędzi wiersza poleceń?
A co ważniejsze, jakie są najlepsze IDE? Na co należy zwracać uwagę przy wyborze jednego? Wszystkie te pytania mogą być przytłaczające, więc weźmy to powoli i przejrzyjmy je krok po kroku.
Dlaczego powinieneś używać IDE
Zaczniemy od środowiska programistycznego D i E: To oznacza raczej proste: jest to program („środowisko”), w którym odbywa się tworzenie oprogramowania. Innymi słowy, to tutaj piszesz kod i zamieniasz go w produkt końcowy (np. Skompilowany program, aplikacja internetowa itp.).
To, co sprawia, że IDE jest tak przydatne, to I: zintegrowany. Możesz użyć prawie wszystkiego do środowiska programistycznego - a wiele osób korzysta z różnych podstawowych, indywidualnych programy zamiast IDE - ale zintegrowane środowisko daje możliwość robienia wszystkiego w jednym redaktor.
Na przykład większość IDE zawiera debuggery. Oznacza to, że możesz napisać kod i debugować go w tym samym programie. Bez IDE będziesz musiał napisać kod w edytorze tekstu, a następnie debugować go za pomocą zewnętrznego lintera lub kompilatora. W zależności od języka może to być frustrujący bałagan.
Wiele IDE obejmuje również funkcje wygody (np. Łatwą nawigację, automatyczne uzupełnianie kodu, eksploratory klas, diagramy hierarchii itp.) Oraz narzędzia, które pomagają zautomatyzować programowanie (np. kontrola wersji źródłowej Co to jest Git i dlaczego powinieneś używać kontroli wersji, jeśli jesteś programistąJako programiści stron internetowych często pracujemy nad lokalnymi witrynami programistycznymi, a następnie przesyłamy wszystko po zakończeniu. To dobrze, gdy jesteś tylko ty, a zmiany są niewielkie, ... Czytaj więcej , narzędzia testujące itp.). Nie wszystkie IDE zawierają wszystkie te narzędzia i możesz wybrać jedno z mniejszą liczbą funkcji, jeśli bardziej ci odpowiada.
Każde IDE obsługuje określony zestaw języków. Niektóre z większych IDE obsługują prawie każdy język, jaki kiedykolwiek chcesz, podczas gdy inne są przeznaczone dla jednego języka lub niewielkiego zestawu języków. (Świetny przykład to Xcode, Natywne IDE firmy Apple, które obsługuje wszystkie języki używane do opracowywania produktów Apple).
Większość osób będzie używać znanego IDE, które obsługuje szeroki zakres języków, ale te mniejsze mogą być również bardzo przydatne, jeśli jesteś w niszy. Na przykład Eclipse może być używany w Javie, C, C ++, Python, a nawet TypeScript, podczas gdy coś takiego jak ZeroBrane jest przeznaczone specjalnie dla Lua i nic więcej.
Umieszczając wszystkie te funkcje w jednym miejscu i współdziałając z nimi za pośrednictwem jednego interfejsu, środowiska IDE umożliwiają programistom wydajniejsze programowanie. Nie musisz uczyć się wielu programów, sprawdzać kompatybilności, współpracować, a nawet przełączać się między nimi. Pozwala to zaoszczędzić dużo czasu i energii.
Kiedy IDE są po prostu przesadzone
Oczywiście nie wszyscy chcą korzystać z IDE. W przypadku wielu projektów jest to przesada. Na przykład, jeśli uczysz się kod z Arduino Jakich języków programowania można używać z Arduino?Chcesz wypróbować coś innego z Arduino? Nie musisz się ograniczać, programując w C. Weź te alternatywne języki na jazdę próbną. Czytaj więcej , nie potrzebujesz dużego, skomplikowanego IDE, aby wszystko działało. Jeśli przygotowujesz szybki skrypt w Ruby, aby pomóc Ci zautomatyzować niektóre zadania, prawdopodobnie też nie będziesz go potrzebować.
W przypadku tych projektów dostępne są lżejsze opcje, takie jak edytory tekstu zorientowane na kod. Te edytory zapewniają podświetlanie składni, są zaprojektowane z bardziej elastycznymi interfejsami, mają potężne narzędzia wyszukiwania i nawigacji, a często są rozszerzalne i łatwe do dostosowania.
Ale wszystko, co robią, to edycja tekstu. Jeśli tworzysz program, nadal potrzebujesz kompilatora, a debugowanie będzie musiało zostać wykonane ręcznie. Jednym z bardzo popularnych edytorów tekstu zorientowanych na kod jest Sublime Text:
Niektórzy koderzy preferują jeszcze bardziej proste metody rozwoju. Ci faceci używają narzędzi wiersza poleceń do wykonywania swojej pracy. Chociaż narzędzia te nie zapewniają prawie tyle samo pomocy co IDE, ich charakter wiersza poleceń sprawia, że świetnie nadają się do automatyzacji i skryptów.
Nauka korzystania z wiersza poleceń jest również świetna w udzielaniu pomocy dowiedz się więcej o swoim komputerze 15 poleceń wiersza polecenia systemu Windows (CMD), które musisz znaćWiersz polecenia jest nadal potężnym narzędziem systemu Windows. Oto najbardziej przydatne polecenia CMD, które powinien znać każdy użytkownik systemu Windows. Czytaj więcej i jak to działa na poziomie podstawowym.
Z jakich IDE warto korzystać?
Istnieje mnóstwo IDE i nawet jeśli dopiero zaczynasz programować, prawdopodobnie słyszałeś o wielu z nich, nawet o tym nie wiedząc. Być może nawet użyłeś jednego, nie wiedząc, co to jest!
Według Indeks IDE, Eclipse i Visual Studio to najpopularniejsze środowiska IDE w momencie pisania tego tekstu.
Eclipse to wieloplatformowe IDE, które działa dobrze w systemach Windows, OS X, Linux i Solaris, i jest głównie używane do programowania Java, C, C ++, PHP i Python. Zapewnia także IDE oparte na chmurze, dzięki czemu możesz rozwijać się online.
Jednym z powodów, dla których Eclipse jest tak popularny (poza tym, że jest w 100% darmowy) jest to, że jest wysoce rozszerzalny, więc jego zachowanie można zmienić za pomocą wtyczek, aby lepiej dopasować się do Twojego przepływu pracy.
Z drugiej strony program Visual Studio działa tylko w systemie Windows i jest przeznaczony głównie do tworzenia aplikacji i produktów Microsoft. Można go jednak używać do tworzenia programów na wiele innych platform, w tym na Androida i iOS.
Najbardziej podstawowa wersja programu Visual Studio jest bezpłatna, ale do zarządzania wieloma programami można używać wersji premium przepływy pracy i większe projekty - możesz nawet uzyskać operacje programistyczne i zarządzać zespołem na dużą skalę funkcjonalność.
Innym popularnym IDE dla Windows, OS X, Linux i Solaris jest NetBeans. Jest zaprojektowany wokół tworzenia modułów, które można wykorzystać do modułowego tworzenia oprogramowania. Chociaż jest przeznaczony głównie do programowania w Javie, NetBeans obsługuje również C, C ++, PHP i HTML5.
Komodo IDE jest jednym z bardziej wszechstronnych IDE z obsługą Python, Perl, PHP, Ruby, CSS, HTML, XML, JavaScript, NodeJS i kilku innych. Dostępne dla systemów Windows, OS X i Linux, istnieje wiele różnych produktów Komodo, które pasują do różnych budżetów i potrzeb.
I oczywiście natywny XCode IDE firmy Apple jest kolejnym popularnym. Chociaż jest głównie używany do tworzenia aplikacji na iPhone'a i Apple Watch, może być również używany do tworzenia dla systemu operacyjnego X i kilka innych platform z obsługą C, C ++, Objective-C, Java, AppleScript, Python, Ruby i Szybki język Apple Najlepsze miejsca do nauki Swift, język programowania AppleJeśli chcesz nauczyć się Szybkiego, teraz jest czas na nurkowanie. Język ma świetlaną przyszłość i im szybciej się go nauczysz, tym szybciej będziesz mógł czerpać korzyści. Czytaj więcej .
IDE są niezbędne dla koderów
Jak widać, istnieje wiele różnych IDE, które obsługują różne języki programowania i style we wszystkich różnych systemach operacyjnych. Jest nawet IDE dla Raspberry Pi. Wybór IDE na początku może być trudny, ale skorzystanie z bezpłatnego, takiego jak Visual Studio, NetBeans lub Eclipse, to świetne miejsce na rozpoczęcie.
Kiedyś ty zostań mistrzem kodowania, znacznie lepiej zrozumiesz, czego potrzebujesz od środowiska programistycznego.
Czy utknąłeś? Sprawdź nasze wskazówki dotyczące odzyskać motywację i pokonanie bloku programistów 5 sposobów na pokonanie bloku programisty już terazKażdy programista napotyka szereg negatywnych emocji w trakcie podróży, a jeśli ich nie ma bez kontroli emocje te mogą mieć głęboki wpływ na postęp, a nawet spowodować, że niektóre się poddadzą całkowicie. Czytaj więcej . (Jeśli to nie zadziała, może programowanie nie jest dla ciebie 6 znaków, że nie jesteś programistąNie każdy jest programistą. Jeśli nie masz całkowitej pewności, że chcesz zostać programistą, oto kilka znaków, które mogą skierować Cię w dobrym kierunku. Czytaj więcej .)
Kredyty obrazkowe: Diego Sarmentero przez Wikimedia Commons, Tim Regan przez Flickr
Dann jest konsultantem ds. Strategii i marketingu treści, który pomaga firmom generować popyt i potencjalnych klientów. Bloguje także na temat strategii i content marketingu na dannalbright.com.