Może dopiero zaczynasz przygodę w programowaniu, a może jesteś weteranem pewnego języka i chcesz spróbować swoich sił w nowym języku i szukasz pomysłów na aplikacje? W tym wpisie przedstawię listę kilku ciekawych pomysłów na projekt, które będziesz mógł utworzyć oraz zawrzeć w swojej sekcji “Moje projekty”
Słowem jeszcze wstępu, aby dobrze pokazać się jako programista, dobrym wyborem będzie umieszczania kodu na serwerach kontroli wersji np.: github lub gitlab. Zadbaj również o to, aby pokazać postęp w czasie, czyli odpowiednio robione “commity”, a przede wszystkim dobrze opisane.
Każdy poziom
Aplikacje z tej grupy będą nadawały się na każdy poziom zaawansowania, jedyną różnicą będzie wykorzystanie bardziej zaawansowanych bibliotek i/lub lepsze dopracowanie części wizulanej
- Strona portfolio
- Bot do Discorda, biblioteki które korzystają z API Discorda istnieją na wszystkie popularne języki, wnim będzie można zawrzeć np.: zarządzanie wiadomościami, reakcjami na zdarzenia, warto również, gdy będziesz miał/a większą wiedzę przenieść komendy do osobnych plików
Na początek
W tej sekcji aplikacje można jeszcze robić w konsoli, gdy będzie potrzebny wybór, użytkownik aplikacji po prostu poda numer pola lub dane będą wpisywane jedna za drugą.
- Kółko i krzyżyk w wersji na dwie osoby lub przeciwko komputerowi.
- Aplikacja do zamieszczania ogłoszeń
- Aplikacja memory
- Kalkulator
- Aplikacja do generowania różnych kodów (np.: QR, kreskowych)
- Aplikacja TODO
Dla ambitnych
- Warcaby
- API – np.: generowanie przykładowych danych o osobie (https://randomuser.me/api/), zamiana kolorów, przesyłanie obrazka losowego z zakodowanych kategorii
- API wykorzystujące z poprzedniego progu, które generuje kody kreskowe i QR
- Aplikacja typu tablica ogłoszeń
- Gra 2048
- Aplikacja do tworzenia i zapisywania notatek (np.: https://learn.microsoft.com/en-us/dotnet/maui/tutorials/notes-app/?view=net-maui-7.0)
- Aplikacja kalendarz
- Aplikacja do malowania
Dla osób wiedzących wszystko
- Rozwinięcie aplikacji do notatek o formatowanie tekstu
- Rozwinięcie aplikacji do notatek o synchronizację z bazą danych i możliwością udostępniania innym
- Komunikator typu Messenger lub Discord
- Aplikacja z AI, która potrafi rozpoznawać obrazki (warto tutaj przeczytać o projekcie Lobe od Microsoft)
- Gra w szachy przeciwko innemu graczowi (w tym zdalnie) lub przeciwko komputerowi
- Aplikacja do śledzenia w czasie rzeczywistym
W części aplikacji można spróbować za eksperymentować i wykorzystać nietypowe podejście do problemu, pamiętaj, tylko aby kod zawsze był czytelny oraz w miarę możliwości z odpowiednimi komentarzami i dokumentacją.
Jeżeli masz jeszcze jakieś pomysły na aplikację do portfolio, sekcja komentarzy czeka, napisz, a może pojawi się w kolejnej wersji wpisu 🙂