Zaawansowane programowanie wspomagane przez AI dla deweloperów
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp


W trakcie kursu nauczysz się:


Kluczowe pytania przed wdrożeniem:
🤖 AI może pomóc przyspieszyć i usystematyzować ocenę kodu!



🤖 Prompt do analizy statycznej:
Poniższe repozytorium zawiera zestaw narzędzi analitycznych w Pythonie o nazwie Atlas, przeznaczony do użytku w środowisku produkcyjnym.
Zakładam dostęp do systemu uniksowego i możliwość instalacji popularnych narzędzi open-source.
Chcę przeprowadzić analizę statyczną tej bazy kodu bez jej uruchamiania.
Cel to:
- Zalecenie odpowiednich narzędzi do analizy statycznej
- Wyjaśnienie, co każde narzędzie mierzy i dlaczego jest przydatne
- Podanie konkretnych poleceń do wykonania analizy
- Wyjaśnienie, jak interpretować kluczowe wyniki

🤖 Prompt dotyczący pielęgnowalności:
Przeanalizuj bazę kodu pod kątem problemów z pielęgnowalnością: zidentyfikuj przeciążone moduły, funkcje z rozmytymi odpowiedzialnościami oraz miejsca, w których jedna zmiana wymagałaby edycji w wielu plikach.
Problemy z pielęgnowalnością:
🤖 Prompt dotyczący złożoności:
Zidentyfikuj obszary o wysokiej złożoności logicznej, skupiając się na długich funkcjach, zagnieżdżonych warunkach i rozgałęzieniach.
Wskaźniki złożoności:
🤖 Prompt dotyczący długu technicznego:
Poszukaj oznak długu technicznego, takich jak TODO, zduplikowana logika czy przestarzałe wzorce.
Sygnały długu technicznego:
Ocena Atlasa:

AI może też pomóc w:

AI nie zastępuje inżynierskiego osądu
✔ Używane prawidłowo, przyspiesza rozumienie i pomaga podejmować lepsze decyzje projektowe
Zaawansowane programowanie wspomagane przez AI dla deweloperów