wing ide review features
jak utworzyć tablicę typu ogólnego w java
Kompleksowy przegląd funkcjonalności, zalet i funkcji środowiska IDE Wing Python:
Wing to Python IDE (Integrated Development Environment), które wspomaga działania programistyczne dzięki funkcjom takim jak inteligentna edycja, debugowanie i nawigacja po kodzie.
Jest to konfiguracja oprogramowania, która łączy mechanizmy wymagane do kodowania i testowania aplikacji.
Czego się nauczysz:
Wing IDE: pełny przegląd
Co to jest IDE? Dlaczego jest to wymagane?
Zintegrowane środowisko programistyczne (IDE) łączy wiele narzędzi programistycznych, takich jak edytory, biblioteki, kompilatory i platformy, w jedną strukturę. Programiści często używają wielu narzędzi podczas tworzenia, budowania i testowania kodu oprogramowania.
Bez IDE programista będzie musiał zidentyfikować, skonfigurować, zintegrować i administrować wszystkimi tymi narzędziami indywidualnie. Środowisko IDE zostało zaprojektowane, aby wyeliminować potrzebę stosowania wielu narzędzi, a także pomóc w identyfikowaniu i ograniczaniu błędów popełnianych podczas tworzenia i wdrażania kodu.
Dlaczego Wing IDE?
Wing to IDE specyficzne dla Pythona, które oferuje kilka wyjątkowych korzyści, które wymieniono poniżej.
- Inteligentny edytor
- Łatwa nawigacja po kodzie
- Potężny debugger
- Zintegrowane testy jednostkowe
- Rozwój zdalny
- Konfigurowalny i rozszerzalny
Zbadamy te korzyści w następnej sekcji.
Zalety Wing IDE
Szczegółowe wyjaśnienie wszystkich zalet Wing IDE zostało podane poniżej.
# 1) Inteligentny edytor
Edytor Winga usprawnia rozwój języka Python, czyniąc go bardziej interaktywnym dzięki dostosowanemu do kontekstu automatycznemu uzupełnianiu i dokumentacji, automatycznej edycji, pomocy przy wywoływaniu, zwijaniu kodu, refaktoryzacji, wielokrotnego wyboru, dostosowywalnych fragmentów kodu i zakładek. Wing może emulować inne edytory, takie jak vim, Eclipse, Emacs, Visual Studio i XCode.
Jego główne cechy obejmują:
(i) Podstawy Solid Editor
Edytor obsługuje takie funkcje, jak konfigurowalne zakładki i podzielone okna, pomoc w tworzeniu wcięć, składanie kodu, wskaźniki błędów, historia odwiedzin, elastyczne tryby wyboru, emulacja edytora i automatyczne zapisywanie.
Obsługiwanych jest ponad 70 nieparzystych języków. Otwarte pliki można wybierać za pomocą wyskakującego menu lub za pomocą zakładek u góry edytora. Edytor można podzielić na dowolną liczbę części w poziomie lub w pionie. Podczas wpisywania Wing automatycznie tworzy wcięcia na podstawie kontekstu w kodzie źródłowym.
Edytor dopasowuje nawiasy klamrowe, podświetlając je podczas pisania. Edytor Wing IDE obsługuje zawijanie kodu w oparciu o jego strukturę, jako sposób na przeglądanie zawartości pliku lub klasy najwyższego poziomu, a następnie drążenie w dół do interesującego miejsca.
Możesz zwinąć poszczególne funkcje za pomocą składanego marginesu, całkowicie zwinąć definicję, a następnie stopniowo ją rozwinąć lub zawinąć wszystkie metody lub klasy, aby wyświetlić najwyższy poziom modułu.
(ii) Inteligentne automatyczne uzupełnianie
Autouzupełnianie Winga wykorzystuje zarówno analizę statyczną, jak i analizę w czasie wykonywania, aby zapewnić uzupełnianie zgodne z kontekstem w edytorze i zintegrowanej powłoce Pythona.
Asystent źródła aktualizuje się, gdy poruszasz się po edytorze, autouzupełnianiu i innych częściach IDE, aby wyświetlić dokumentację, informacje o dziedziczeniu obiektów, sygnaturę wywołania i linki do dokumentacji Pythona dla wbudowanych i standardowych bibliotek.
W przypadku bloków typu „try” wing automatycznie dodaje akceptację i pozwala dodać typ wyjątku lub przekształcić go w blok try-last.
(iii) Edycja automatyczna
Zestaw operacji automatycznej edycji dodatkowo upraszcza kodowanie, Na przykład, Wing automatycznie wprowadza argumenty podczas wpisywania, a wywołanie umożliwia przechodzenie przez listę argumentów. Wing automatycznie usuwa wszelkie niezmienione wartości domyślne po opuszczeniu wywołania.
Możesz także łatwo modyfikować bloki kodu, wybierając rozmieszczenie wierszy i naciskając klawisz dwukropka, aby utworzyć nowy blok z tymi wierszami. Ewentualnie naciśnij kilkakrotnie klawisz dwukropka, aby przenieść następny wiersz lub ciągły zakres wierszy pod nowy blok.
Inne opcje automatycznej edycji obejmują automatyczne wcięcia, automatyczne odstępy opcjonalnie w stylu pep8 i automatyczną korektę pisania poza kolejnością. Po otwarciu pliku z mieszanymi wcięciami lub jeśli plik zawiera błędy wcięć, Wing może opcjonalnie ostrzec o pliku i zaproponować naprawę i konwersję jego wcięcia.
Jeśli w pliku występują błędy związane z wcięciami, narzędzie do tworzenia wcięć wyświetla przyciski, których można użyć do znalezienia i naprawy błędów. Istnieje nawet opcjonalny tryb uzupełniania turbo dla Pythona, w którym każdy klawisz niebędący symbolem staje się klawiszem uzupełniania w zależności od tego, gdzie piszesz i jaki klawisz naciskasz.
(iv) Refaktoryzacja
Refaktoryzacja pomaga w zmianie kolejności kodu bez wpływu na jego funkcjonalność. Wing obsługuje przenoszenie punktu definicji i zmianę nazwy symboli, tworzenie funkcji lub metody z istniejącego kodu, dodawanie zmiennej do wyrażenia i aktualizację stylu nazewnictwa symboli.
Narzędzie do refaktoryzacji Wings reorganizuje kod bez wprowadzania błędów.
Możesz zmienić nazwę wszystkich użytkowników symbolu, nie dając się zmylić innymi symbolami, które mają taką samą nazwę. Możesz wyodrębnić kod, wybierając zakres kodu i przekształcając go w nową funkcję lub metodę. Możesz wprowadzić zmienne do wyrażenia i możesz przenosić symbole, automatycznie aktualizując dowolne punkty użycia.
Wybieranie kodu do refaktoryzacji i innych edycji jest łatwe za pomocą strzałki w górę i strzałki w dół, aby wybrać kod w jednostkach logicznych.
(v) Wybór wielokrotny
Wing obsługuje dokonywanie wielu wyborów tego samego wyrażenia w bloku, pliku lub zakresie poprzez kliknięcie edytora i jednolicie stosuje zmiany do zaznaczeń.
(vi) Fragmenty kodu
Wing obsługuje szybkie wprowadzanie uniwersalnych szablonów kodu i najczęściej używanych struktur z poziomu autouzupełniania edytora, oferowanego w postaci fragmentów kodu wprowadzanych za pomocą tabulacji. Fragmenty mogą przybierać różne formy w zależności od kontekstu wywołania.
Wing używa analizy środowiska uruchomieniowego i analizy statycznej do zrozumienia złożonego lub nieznanego kodu i nawigowania po nim. Możesz łatwo obejść kod, wpisując fragment pliku lub nazwę symbolu za pomocą menu indeksu kodu lub z przeglądarki źródłowej.
(i) Przejdź do definicji i znajdź symbol
Skrzydło przesuwa się do punktu definicji symbolu z dowolnego użycia symbolu w edytorze. Wing IDE ułatwia przeskoczenie do punktu definicji symbolu w kodzie źródłowym Pythona poprzez kliknięcie z klawiszem Control, naciśnięcie F4 lub kliknięcie prawym przyciskiem myszy i wybranie „Przejdź do definicji” .
Edytor zawiera menu indeksu symboli do nawigacji w pliku. Pola Znajdź symbol i Znajdź symbol w projektach pomagają przeszukiwać definicję symbolu poprzez wpisywanie fragmentów symbolu. Przyciski historii odwiedzin wstecz i dalej w lewym górnym rogu edytora mogą służyć do powrotu lub ponownego odwiedzenia punktu definicji.
(ii) Znajdź punkty użytkowania
Wing nawiguje i sprawdza użycie symbolu w kodzie projektu lub na określonej ścieżce. Wing może wyszukiwać i wyświetlać punkty użycia symboli źródłowych w edytorze. Pokazane są tylko prawdziwe zastosowania symbolu, a nie inne symbole, które mają taką samą nazwę.
Klikając na „Zastosowania” narzędzie wyświetla punkt użycia w edytorze. Kliknięcie prawym przyciskiem myszy pozwala znaleźć wszystkie punkty użycia symbolu w dowolnym module projektu lub w dowolnym kodzie, który importujesz.
(iii) Przeglądarka źródłowa
Przeglądarka źródłowa pomaga nawigować po całym kodzie według hierarchii modułów lub klas w bieżącym pliku lub w całym projekcie. Wyświetla indeks źródłowy, który ułatwia nawigację po kodzie w bieżącym pliku lub projekcie.
Zostanie wyświetlona struktura pliku wraz z typami symboli, niezależnie od tego, czy są importowane, czy dziedziczone oraz czy są prywatne w swoim zakresie.
Wyświetlanie można filtrować, aby pominąć określone typy symboli lub te, które są dziedziczone lub importowane. Przeglądarka źródłowa może również wyświetlać symbole dla wszystkich pakietów i modułów w projekcie i zapewnia widok zawierający listę wszystkich klas znalezionych w projekcie lub na ścieżce Pythona.
(iv) Zaawansowane wyszukiwanie
Możesz wyszukiwać i zamieniać kod w pliku, katalogu lub wszystkich plikach projektu za pomocą funkcji, takich jak dopasowywanie tekstu, wyrażenia regularne lub symbole wieloznaczne. Wing zapewnia wygodne interfejsy wyszukiwania dla różnych zadań wyszukiwania. Wyszukiwanie na pasku narzędzi to szybki i łatwy sposób wyszukiwania prostego dopasowania tekstu w bieżącym pliku.
Miniposzukiwanie z klawiatury w menu Edycja to bardziej zaawansowany sposób wyszukiwania tekstu i wyrażeń regularnych w jednym pliku. Narzędzie wyszukiwania implementuje znajomy graficzny interfejs użytkownika do wyszukiwania i zastępowania pojedynczych plików tekstowych, symboli wieloznacznych i wyrażeń regularnych.
Potężne możliwości wyszukiwania i zastępowania wielu plików narzędzia wyszukiwania w plikach umożliwiają wyszukiwanie we wszystkich plikach w projekcie, wszystkich otwartych plikach lub w wybranym katalogu.
Zestaw wyszukiwań plików można ograniczyć za pomocą filtrów plików i istnieje wiele innych opcji stylu wyszukiwania i zmiany listy wyświetlania wyników. Narzędzie wyszukiwania w plikach obejmuje zastępowanie wielu plików przy użyciu wyrażenia regularnego, dopasowywanie grup i może być również używane do przeszukiwania zintegrowanej dokumentacji Wing IDE.
# 3) Potężny debugger
Wing’s Python Debugger został zaprojektowany w celu naprawiania i izolowania błędów oraz interaktywnego tworzenia kodu. Wing może debugować dowolny kod Pythona niezależnie od tego, jak jest uruchamiany i czy działa lokalnie czy na innym komputerze.
Debugger jest kompatybilny z kodem uruchamianym z IDE, uruchamianym przez platformę internetową lub serwer, wywoływanym jako skrypt we wbudowanej kopii Pythona lub wykonywanym na zdalnym hoście. Możesz także debugować szablony Django i testy jednostkowe uruchamiane z poziomu zintegrowanego narzędzia testowego Wings.
(i) Solidne podstawy debugowania
Wing umożliwia ustawienie punktów przerwania, aby zatrzymać kod w edytorze lub powłoce Python. Gdy osiągniesz punkt przerwania lub wyjątek w debugerze, możesz sprawdzić stan programu z narzędzia danych stosu lub możesz wejść w interakcję z sondą debugowania, która jest powłoką Pythona, która działa w bieżącej ramce stosu debugowania.
Wing pokazuje wartości danych debugowania, gdy wskaźnik myszy znajduje się nad symbolami w edytorze, i jest dostępne narzędzie obserwacyjne do oglądania wyrażeń lub wartości w czasie, według nazwy symbolicznej lub odniesienia do obiektu. Wing IDE może debugować nie tylko kod Pythona, ale także pliki szablonów Django.
Możesz uruchomić Django w Debugerze i użyć przeglądarki, aby załadować stronę, która wywołuje szablon.
Możesz użyć narzędzi Wing Debugger zarówno w każdym języku Python wywołującym szablon, jak i przez szablon lub sam szablon. Wing zastępuje ramki stosu Pythona w silniku szablonów Django ramkami stosu opartymi na danych kontekstowych szablonu i stosie szablonów.
Sonda debugowania jest przydatna do interakcji z danymi szablonu w wstrzymanym procesie debugowania. Gdy debuger jest aktywny, ikona COG w autouzupełnianiu edytora wskazuje, że ukończenie jest również napędzane przez stan środowiska wykonawczego na żywo w silniku szablonów.
(ii) Przesuń licznik programu
Przenieś licznik programu cofa bieżący wiersz wykonania kodu, dzięki czemu można cofnąć się i przejść przez kod powodujący błąd bez ponownego uruchamiania trybu debugowania. Debugger może przesuwać się w górę iw dół stosu lub wchodzić lub przekraczać wywołania funkcji i metod. Jeśli przekroczysz punkt zainteresowania, możesz kliknąć dowolną linię w najniższej ramce stosu i przesunąć licznik programu.
(iii) Warunkowe wartości graniczne
Warunkowe punkty przerwania są używane, gdy kod jest wywoływany wiele razy, aby zidentyfikować i naprawić błędy wpływające na określoną część. Warunkowe punkty przerwania ułatwiają wyodrębnienie konkretnego przypadku niepowodzenia w celu wielokrotnego wywoływania kodu.
(iv) Debuguj wiersz poleceń
Wing’s Debug Probe to automatycznie uzupełniająca się powłoka Pythona, która działa w kontekście bieżącej ramki stosu debugowania. Sprawdza i współdziała z danymi w czasie wykonywania, aby zrozumieć błąd i zakończyć naprawę.
Możesz natychmiast wypróbować nowy kod w sondzie debugującej lub oceniając zakresy kodu z edytora w zintegrowanej powłoce Pythona. Jest to przydatny sposób na przetestowanie kodu lub zabawę z nim, albo też na zaprojektowanie poprawki błędu.
(v) Tworzenie interaktywne
Edytor i debuger współpracują ze sobą, aby funkcje analizy kodu korzystały ze stanu środowiska uruchomieniowego na żywo. Uruchomienie do punktu przerwania to świetny sposób na napisanie nowego kodu z bezpośrednim dostępem do stanu środowiska uruchomieniowego na żywo. Debugger jest zintegrowany z funkcjami testowania jednostkowego, aby interaktywne programowanie było sterowane testami.
(vi) Rekurencyjne debugowanie
Debugowanie rekurencyjne umożliwia debugowanie kodu w punkcie przerwania lub wyjątku podczas sesji debugowania.
(vii) Debugowanie zdalnego programowania
Obsługa zdalnego programowania może uruchamiać zdalny kod z IDE. Wing można skonfigurować do debugowania kodu uruchomionego na zdalnym hoście.
# 4) Zintegrowane testy jednostkowe
Wing zapewnia podejście do programowania sterowanego testami, takie jak testy jednostkowe, testy doc, testy py i struktury testowe Django. Zintegrowany z debugerem proces jest szybki i wydajny.
(i) Zarządzanie testami jednostkowymi
Narzędzie do testowania IDE Wing może służyć do zbierania i wykonywania testów jednostkowych w projekcie. Testy jednostkowe można tworzyć jako pojedyncze pliki lub wybierać przy użyciu wyrażeń regularnych lub symboli wieloznacznych zastosowanych do zawartości projektu. Testy można przeprowadzać łącznie, pojedynczo lub przez filtrowanie.
Po uruchomieniu testów wyniki są wyświetlane w narzędziu testującym, a kliknięcie wyniku wyświetla test w Edytorze. Nieudane testy mogą być traktowane priorytetowo. Wyniki obejmują datę, czas wykonywania oraz wszelkie wyjątki lub błędy wywołane przez test. Podsumowanie wyników testu można skopiować i wkleić w celu udostępnienia członkom zespołu.
(ii) Debugowanie testów jednostkowych
Narzędzie testowe Winga obsługuje uruchamianie testów w debugerze jako sposób na szybkie diagnozowanie i naprawianie problemów ujawnionych podczas testów jednostkowych. Definiując i uruchamiając testy do punktu przerwania, nowy kod można napisać i przetestować w kontekście stanu środowiska wykonawczego na żywo, oszczędzając czas edycji i testowania poprawek.
(iii) Elastyczne wywołanie testu
Konfiguracje uruchamiania służą do uruchamiania i debugowania testów w niestandardowych środowiskach. Aby przyspieszyć wykonywanie, wiele procesów testowych można uruchamiać jednocześnie w module lub pakiecie. Testy jednostkowe można również uruchamiać poza Wing, a wyniki można importować później.
5) Zdalny rozwój
Wing obsługuje zdalne programowanie, w którym kod Pythona można uruchomić na zdalnym hoście, kontenerze lub maszynie wirtualnej z bezpiecznym dostępem do wszystkich funkcji Wing.
(i) Łatwy dostęp do zdalnych hostów
Host zdalny jest szybki w konfiguracji i można uzyskać do niego dostęp przez SSH. Narzędzie Wing's Python Shell and OS Commands pomaga w uruchamianiu Pythona i innych poleceń na zdalnym hoście.
(ii) Elastyczne zarządzanie projektami
Pliki projektów przechowywane w wielu systemach i zdalnych hostach można uzyskać za pomocą Wing.
(iii) Zdalne debugowanie
Wing rozszerza wszystkie funkcje debugowania do zdalnego debugowania, takie jak zatrzymywanie w punktach przerwania i wyjątkach, inspekcja danych i przechodzenie przez kod. Przekazywanie X11 obsługuje debugowanie kodu wyświetlającego okna, przenosząc okna do miejsca hostowania Wing.
# 6) Konfigurowalny i rozszerzalny
Wyświetlacz Wing, jak również funkcje, można konfigurować.
(i) Dostosuj układ i kolor interfejsu
Interfejs użytkownika można skonfigurować z opcjami dostosowywania pozycji podziałów edytora i skrzynek narzędziowych, zawartości menu i pasków narzędzi, koloru, czcionek i składni. Wing może rozmieścić edytor i narzędzia dostarczane przez IDE w jednym oknie lub w dwóch trybach wielu okien. Dostępne są również kolory paska narzędzi i wiele innych opcji konfiguracyjnych.
Narzędzia można przenosić z panelu do panelu i można tworzyć wiele instancji tego samego narzędzia. Obszar edytora można dowolnie podzielić lub połączyć z powrotem w jeden widok edytora. Panele narzędzi można również podzielić na wiele podziałów. Zarówno edytor, jak i narzędzie można również przenosić z panelu do panelu lub na zewnątrz do osobnego okna.
Obszary narzędzi można łatwo ukryć i wyświetlić za pomocą klawiszy F1 i F2, a przesunięcie F2 maksymalizuje obszar edytora.
(ii) Dostosuj funkcjonalność
Wing może emulować Visual Studio, vi, Eclipse, XCode i emacs. Funkcje można włączać / wyłączać i konfigurować tak, aby działały zgodnie z potrzebami.
(iii) Rozszerz Wing za pomocą Pythona
Wing dostarcza skryptowe API, które umożliwia rozszerzenie IDE poprzez pisanie skryptów Pythona. Skrypty w Pythonie zapewniają funkcjonalność zarówno dla pasków menu, jak i narzędzi w menu kontekstowym edytora i projektu.
Możesz debugować i rozwijać Wing za pomocą Wing. Miejsca, w których wing szuka skryptów rozszerzeń można skonfigurować w preferencjach. Skrypty działają podobnie jak wbudowane polecenia IDE i można je przypisać do przypisań klawiszy.
Najbardziej przydatna funkcja: debugowanie
Gdy Wing osiągnie punkt przerwania lub wyjątek, możesz przechodzić przez wiersz kodu po wierszu, opcjonalnie wchodząc lub wychodząc z wywołania funkcji lub metody. Najechanie kursorem na symbole w edytorze powoduje wyświetlenie bieżącej wartości tego symbolu, jeśli jest on aktywny na stosie.
Narzędzie danych stosu pokazuje wartości lokalne i globalne dla bieżącej ramki stosu i może rozszerzać wartości złożone, aby wyświetlić ich części. Podobne narzędzie wyświetla moduły, które zostały załadowane przez proces debugowania i umożliwia wgląd do wszelkich przechowywanych w nich danych.
Wing może również obserwować wartość symboli podczas przechodzenia przez kod. Można to zrobić za pomocą nazwy symbolu lub można obserwować konkretną instancję według jej odniesienia do obiektu.
Drabina pozwala obserwować wartość, nawet jeśli symbol musiałby wyjść poza zakres. Wing umożliwia również zmianę wartości podczas debugowania, co może być przydatne w niektórych przypadkach do wypróbowania, jak ich kod na żywo będzie zachowywał się z różnymi danymi.
Wniosek
Wing IDE zapewnia różne przydatne funkcje, takie jak wbudowany debugger, debugowanie w wątkach, sprawdzanie błędów w kodzie źródłowym, wyjątkowo responsywne wsparcie, super elastyczne możliwości makr, konfigurowalne wtyczki i jest całkowicie warte swojej ceny.
Czy jesteś gotowy, aby wypróbować Wing IDE?
rekomendowane lektury
- 12 najlepszych IDE i edytorów kodu Pythona w 2021 roku
- Jak pracować ze słownikiem Pythona - samouczek z przykładami kodu
- Wejście-wyjście i pliki w Pythonie (Python Open, Read and Write to File)
- Samouczek dotyczący głównych funkcji języka Python z praktycznymi przykładami
- Pojęcia dotyczące OOP w Pythonie (klasy Pythona, obiekty i dziedziczenie)
- Samouczek Pythona dla początkujących (praktyczne BEZPŁATNE szkolenie Python)
- 10 najpopularniejszych narzędzi do przeglądu kodu dla programistów i testerów
- Selenium IDE Download Instalacja i podstawowe funkcje Wprowadzenie