Pisanie kodu jest istotną częścią tworzenia oprogramowania a możliwość jego wydajnego generowania może znacząco wpłynąć na naszą produktywność. Wraz z postępem w przetwarzaniu języka naturalnego i uczeniu maszynowym pojawiły się takie narzędzia jak ChatGPT, które oferują możliwości generowania fragmentów kodu a nawet kompletnych funkcji.
W tym wpisie skupimy się na 50 popularnych promptach, które mogą się okazać pomocne z perspektywy .NET.
Cały wpis został podzielony na 5 części, ponieważ, każdy prompt został wykorzystany w ChatGPT. Mamy do przejrzenia bardzo dużo odpowiedzi a umieszczenie ich wszystkich w jednym wpisie byłoby złym pomysłem.
Poniżej lista wszystkich poleceń w formie odnośników więc jeżeli jakiś temat szczególnie Was interesuje to możecie od razu przejść do danej komendy wraz z przygotowaną odpowiedzią:
-
Część 1: 1-10
- Napisz metodę, która sortuje listę obiektów na podstawie konkretnej właściwości w kolejności rosnącej przy użyciu LINQ w aplikacji .NET Core.
- Zaimplementuj funkcję, która oblicza ciąg Fibonacciego do określonej liczby przy użyciu rekurencji w projekcie .NET Core.
- Napisz klasę pomocniczą, która sprawdza poprawność adresu e-mail przy użyciu wyrażeń regularnych w aplikacji .NET Core.
- Stwórz metodę, która generuje losowy ciąg alfanumeryczny o określonej długości w projekcie .NET Core.
- Zaimplementuj klasę wykonującą operacje CRUD (Create, Read, Update, Delete) na tabeli bazy danych przy użyciu Entity Framework Core w aplikacji .NET Core.
- Napisz funkcję, która konwertuje tekstową reprezentację liczby na jej odpowiadającą wartość numeryczną w projekcie .NET Core.
- Stwórz klasę, która odczytuje dane z pliku CSV i wypełnia listę obiektów w aplikacji .NET Core.
- Zaimplementuj metodę kompresującą plik przy użyciu kompresji GZIP w projekcie .NET Core.
- Napisz funkcję sprawdzającą, czy podany ciąg znaków jest palindromem, niezależnie od wielkości liter, w aplikacji .NET Core.
- Stwórz klasę wysyłającą żądania HTTP do interfejsu API RESTful i deserializującą odpowiedź na obiekty w projekcie .NET Core.
-
Część 2: 11-20
- Zaimplementuj metodę obliczającą silnię danej liczby przy użyciu pętli w aplikacji .NET Core.
- Napisz klasę pomocniczą wykonującą podstawowe operacje matematyczne (dodawanie, odejmowanie, mnożenie, dzielenie) w projekcie .NET Core.
- Stwórz metodę konwertującą ciąg JSON na obiekt przy użyciu biblioteki JSON.NET w aplikacji .NET Core.
- Zaimplementuj funkcję sprawdzającą poprawność hasła na podstawie określonych kryteriów (długość, złożoność) w projekcie .NET Core.
- Napisz klasę szyfrującą i deszyfrującą wrażliwe dane przy użyciu algorytmu szyfrowania AES w aplikacji .NET Core.
- Stwórz metodę generującą obraz kodu QR z podanego tekstu przy użyciu biblioteki do generowania kodów QR w projekcie .NET Core.
- Zaimplementuj funkcję obliczającą odległość między dwoma współrzędnymi (szerokość, długość geograficzna) przy użyciu wzoru Haversine w aplikacji .NET Core.
- Napisz klasę pomocniczą do operacji na plikach, takich jak kopiowanie, przenoszenie i usuwanie plików w projekcie .NET Core.
- Stwórz metodę analizującą i wyciągającą dane z dokumentu XML przy użyciu bibliotek do analizy XML w aplikacji .NET Core.
- Zaimplementuj funkcję sprawdzającą, czy podana liczba jest liczbą pierwszą przy użyciu odpowiedniego algorytmu w projekcie .NET Core.
-
Część 3: 21-30
- Napisz klasę wykonującą operacje przetwarzania obrazu, takie jak zmiana rozmiaru, przycinanie i stosowanie filtrów w aplikacji .NET Core.
- Stwórz metodę generującą bezpieczne losowe hasło o określonej długości z niestandardowymi zestawami znaków w projekcie .NET Core.
- Zaimplementuj funkcję konwertującą obiekt DateTime na jego reprezentację tekstową w określonym formacie w aplikacji .NET Core.
- Napisz klasę pomocniczą dostarczającą funkcjonalność logowania przy użyciu frameworka do logowania, takiego jak Serilog, w projekcie .NET Core.
- Stwórz metodę pobierającą dane z zewnętrznego API i buforującą wyniki przez określony czas w aplikacji .NET Core.
- Zaimplementuj funkcję wyszukiwania i zamiany tekstu w pliku przy użyciu wyrażeń regularnych w projekcie .NET Core.
- Napisz klasę generującą i walidującą tokeny JWT (JSON Web Tokens) do celów uwierzytelniania w aplikacji .NET Core.
- Stwórz metodę odczytującą i przetwarzającą dane z bazy danych SQL przy użyciu ADO.NET w projekcie .NET Core.
- Zaimplementuj funkcję obliczającą odległość Levenshteina między dwoma ciągami tekstowymi w aplikacji .NET Core.
- Napisz klasę pomocniczą generującą raporty HTML na podstawie danych w formie tabelarycznej w projekcie .NET Core.
-
Część 4: 31-40
- Stwórz metodę przesyłającą pliki do usługi przechowywania w chmurze, takiej jak Azure Blob Storage, w aplikacji .NET Core.
- Zaimplementuj funkcję generującą obraz miniatury z większego obrazu przy użyciu bibliotek przetwarzania obrazu w projekcie .NET Core.
- Napisz klasę wykonującą operacje szyfrowania i deszyfrowania wrażliwych ustawień konfiguracyjnych w pliku appsettings.json przy użyciu algorytmu szyfrowania symetrycznego w aplikacji .NET Core.
- Stwórz metodę generującą dokument PDF z danych przy użyciu biblioteki do generowania plików PDF w projekcie .NET Core.
- Zaimplementuj funkcję wyodrębniającą treść tekstową z plików PDF przy użyciu biblioteki do analizy plików PDF w aplikacji .NET Core.
- Napisz klasę pomocniczą dostarczającą funkcjonalność wysyłania e-maili przy użyciu odpowiedniej biblioteki e-mailowej w projekcie .NET Core.
- Stwórz metodę generującą i wysyłającą powiadomienia push na urządzenia mobilne przy użyciu usługi powiadomień push w aplikacji .NET Core.
- Zaimplementuj funkcję generującą i eksportującą dane w formacie CSV z kolekcji obiektów w projekcie .NET Core.
- Napisz klasę wykonującą operacje walidacji i oczyszczania danych w celu zapobieżenia powszechnym podatnościom na zagrożenia bezpieczeństwa w aplikacji .NET Core.
- Stwórz metodę generującą kody kreskowe różnych formatów (UPC, QR Code, itp.) przy użyciu biblioteki do generowania kodów kreskowych w projekcie .NET Core.
-
Część 5: 41-50
- Zaimplementuj funkcję wyodrębniającą informacje o metadanych z plików audio lub wideo przy użyciu biblioteki multimedialnej w aplikacji .NET Core.
- Napisz klasę pomocniczą dostarczającą integrację z platformą logowania i monitorowania, taką jak Elasticsearch i Kibana, w projekcie .NET Core.
- Stwórz metodę generującą i wyświetlającą wykresy i grafiki na podstawie danych przy użyciu biblioteki do tworzenia wykresów w projekcie .NET Core.
- Zaimplementuj funkcję przeprowadzającą geokodowanie i rewersyjne geokodowanie w celu konwersji adresów na współrzędne i odwrotnie przy użyciu usługi geokodowania w projekcie .NET Core.
- Napisz klasę wykonującą operacje wyszukiwania i ekstrakcji wzorców za pomocą wyrażeń regularnych w tekście przy użyciu bibliotek do obsługi wyrażeń regularnych w aplikacji .NET Core.
- Stwórz metodę generującą i wysyłającą powiadomienia SMS na urządzenia mobilne przy użyciu usługi bramy SMS w projekcie .NET Core.
- Zaimplementuj funkcję konwertującą tekst sformatowany w Markdown na HTML przy użyciu biblioteki przetwarzania Markdown w aplikacji .NET Core.
- Napisz klasę pomocniczą dostarczającą integrację z systemem kolejki komunikatów, takim jak RabbitMQ lub Azure Service Bus, w projekcie .NET Core.
- Stwórz metodę generującą i eksportującą dane w formacie Excel z kolekcji obiektów przy użyciu biblioteki do obsługi plików Excel w projekcie .NET Core.
- Zaimplementuj funkcję przeprowadzającą analizę sentymentu tekstu przy użyciu biblioteki przetwarzania języka naturalnego w projekcie .NET Core.