SP#021 – Lista 20 projektów, które dadzą Ci zatrudnienie w IT (i pracę za nawet 7k PLN/mies.)

Lista 20 projektów, które dadzą Ci zatrudnienie w IT

Cześć. Witaj w 21 odcinku podcastu SprawnyProgramista. Dziś porozmawiamy o pierwszym projekcie przyszłego programisty.

Z tego materiału dowiesz się:

  1. Dlaczego taki projekt jest ważny i czy istnieją skuteczniejsze drogi, żeby zostać programistą?
  2. Jak może wyglądać taki projekt?
  3. Przejdziemy też przez listę przykładowych pomysłów na projekt i rozważymy ich plusy i minusy.

Pierwszy projekt programisty – dlaczego taki ważny?

Pierwszy projekt programisty jest niezwykle ważny.
KONIEC – kropka. 🙂

NIE DA SIĘ!
Nauczyć programowania tylko i wyłącznie teoretycznie…

Dlatego prędzej czy później musimy ubrudzić sobie ręce kodem i zwyczajnie zacząć pisać kod!

Większy projekt jest też o tyle ważny, że nie tylko uczymy się pisać sam kod źródłowy w danym języku programowania
– ale zdobywamy również wielu innych „pobocznych” – ale bardzo ważnych umiejętności.

Przykładowo:

  • szukanie informacji – bo nigdy nie będziemy wszystkiego wiedzieli,
  • analiza potrzeb – bo musimy się zastanowić, co właściwie chcemy zrobić,
  • dzielenie zadań na mniejsze, oraz
  • cały cykl życia projektu – bo chcemy, żeby ostatecznie taki projekt był dostępny gdzieś publicznie.

Takie podejście do projektu sprawia, że jest on bardzo wymagający – ale też bardzo dużo nas uczy i jest zwyczajnie skuteczny!

I kiedy umieścimy go później w naszym portfolio, jest to niewątpliwie bardzo duży atut podczas późniejszego szukania pracy.

Podsumowując – NIE! Oglądanie tutoriali na YT nie zrobi z Ciebie developera, a prawdziwy projekt.

Dziś w ramach podcastu, skupimy się tylko na jednym aspekcie tej układanki – a mianowicie co możemy zrobić w ramach takiego projektu.

Gdzie szukać inspiracji na własny projekt

Własny projekt będzie zawsze najlepszy – bo jest nasz. To my go wymyśliliśmy i to my się z nim identyfikujemy. Dlatego warto od tego zacząć – i spróbować wymyślić coś samodzielnie.

Co nie znaczy jednak, że nie możemy się tutaj odrobinę inspirować innymi rozwiązaniami. Mało tego – nawet powinniśmy, bo to bardzo ułatwi nam pracę.

Zrób klon istniejącej popularnej aplikacji

Czyli znasz jakąś aplikację, może z niej korzystasz na co dzień np. Twitter, Facebook albo Paint 🙂 Wiesz, jak ona działa, a co za tym idzie, będzie Ci dużo łatwiej zaimplementować coś podobnego. Nie chodzi tutaj jednak o to, byśmy przygotowali konkurencję dla FB lub innego portalu (z całym szacunkiem, ale na starcie mamy małe na to szanse).

Chodzi raczej o to, by zrobić taka uproszczoną wersję aplikacji. Ponieważ nie musimy się skupiać na biznesie, tylko patrzymy, jak to działa i robimy coś podobnego, ale prościej.

A co jeżeli nie przychodzi Ci do głowy żadna z wykorzystywanych przez Ciebie aplikacji?

Inspiruj się innymi aplikacjami:

Przejrzyj inne aplikacje i zobacz, co działa dobrze i co można poprawić. Możesz też łączyć kilka różnych aplikacji, aby stworzyć coś nowego i unikalnego.

  • GitHub
    • Ogromne źródło projektów
    • Możemy się inspirować, albo możemy dołączyć do jakiegoś projektu open source
  • Play store, App store – lub dowolny inny sklep z aplikacjami
    • Wyszukujemy aplikacji i szukamy pomysłów
  • Strony z mniejszymi zadaniami np. spoj
  • Poszukaj prawdziwego projektu, zlecenia:
    • W ambitnej wersji możemy poszukać potencjalnego klienta i zrobić coś dla niego
    • Na start jednak polecam zwyczajnie podejrzeć jak takie zlecenia mogą wyglądać
    • Znajdziemy je, chociażby na oferia.pl lub freelancer.com

➡ ZOBACZ 👉: Pierwszy dzień w pracy – Jakie było Twoje pierwsze zadanie w pracy?

Skorzystaj z własnych doświadczeń

Skorzystaj z własnych doświadczeń: zastanów się nad własnymi potrzebami i doświadczeniami. Czy jest coś, co ułatwiłoby ci życie i brak czegoś takiego na rynku?

Czyli analizuj swoje doświadczenia: zastanów się nad swoimi codziennymi doświadczeniami i problemami, z którymi musisz się zmierzyć. Może jest coś, co możesz zautomatyzować lub ulepszyć, aby ułatwić sobie życie?

Obserwuj potrzeby rynku:

Przeanalizuj potrzeby rynku i zobacz, jakie aplikacje lub usługi brakuje. Zastanów się, jak możesz je ulepszyć lub stworzyć coś nowego.

Obserwuj rynek i trendy: śledź najnowsze trendy w branży technologicznej i zastanów się, jak możesz je wykorzystać do stworzenia swojego własnego projektu.

➡ ZOBACZ 👉: product hunt

Rozmawiaj z innymi

Zapytaj swoich przyjaciół, znajomych i rodzinę: porozmawiaj z bliskimi i zapytaj ich o ich potrzeby i problemy. Być może znajdziesz pomysł na projekt, który pomoże im rozwiązać jakiś problem.

Możesz wykorzystać sieci społecznościowe, takie jak Facebook i Twitter, aby znaleźć inspirację do swoich projektów. Przeglądaj strony grup, blogi i fora, aby zobaczyć, czego ludzie szukają i czego potrzebują.

Wykorzystaj swoje hobby

Jeśli masz jakieś pasje, zastanów się, jak możesz je wykorzystać do stworzenia aplikacji.

Na przykład, jeśli interesujesz się gotowaniem, możesz stworzyć aplikację do planowania posiłków.

Wykorzystaj swoje zainteresowania technologiczne – zastanów się nad najnowszymi technologiami, takimi jak inteligentne domy lub Internet rzeczy, i zobacz, jak możesz je wykorzystać do stworzenia aplikacji.

Lista gotowych pomysłów na pierwszy projekt dla programisty

    1. Prosta aplikacja to-do list
      1. Zaimplementuj aplikację, która pozwala użytkownikowi na dodawanie i usuwanie zadań
      2. Nudny klasyk, ale warto zrobić coś takiego chociaż raz dla siebie
      3. Podstawa to oczywiście zarządzanie (CRUD) notatkami, ale możemy go rozbudować do całego systemu zarządzania zadaniami – https://todoist.com/
    2. Aplikacja do przechowywania notatek:
      1. Stwórz aplikację, która pozwala użytkownikowi na tworzenie i przechowywanie notatek
      2. Podobny, dosyć nudny projekt – szczególnie w podstawowej, tylko crudowej wersji
      3. Popularne aplikacje to np. Google Keep
    3. Kalkulator
      1. Napisz prosty kalkulator, który pozwala użytkownikowi na wykonywanie podstawowych działań matematycznych
      2. Również nudny i popularny klasyk, ale bardzo często od tego się zaczyna pisać aplikacje, z tym że zazwyczaj jest to za mało, żeby zrobić dobre wrażenie
    4. Strona osobista w formie bloga, portfolio
      1. Stwórz prostą stronę internetową, która przedstawia Twoją osobę i umiejętności
      2. Portfolio, które samo sobą pokazuje co robisz
      3. Dobry początek – coś ciekawszego
    5. Strona internetowa dla e-commerce, sklep
      1. Wiemy, jak działa sklep, zakupy online – znajdziemy dużo przykładów
      2. Bardzo częste na bootcampach
    6. Aplikacja pogodowa:
      1. Zaimplementuj aplikację, która pobiera aktualne dane pogodowe i wyświetla je użytkownikowi
      2. Również popularne
      3. Najczęstszy problem techniczny, który tutaj rozwiązujemy to komunikacja z zewnętrzną usługą
    7. Aplikacja do zarządzania finansami:
      1. Stwórz aplikację, która pomaga użytkownikowi w zarządzaniu swoimi finansami i śledzeniu wydatków
      2. Już trochę mniej popularne, a każdy potrzebuje
      3. Możemy ją pisać pod siebie
    8. Gry:
      1. Napisz prostą grę, taką jak „Zgadnij liczbę” lub „Kamień, papier, nożyce”
      2. Lubimy grać, a gry są wymagającymi projektami
      3. W ramach programu Pierwsza Aplikacja Java tworzymy taki projekt:
        1. Zgadnij liczbę – rozbite na małe kroki
        2. Bardzo dobry pierwszy projekt – chociaż za mało do pracy jako programista
    9. Aplikacja do nauki języków obcych:
      1. Napisz aplikację, która pomaga użytkownikowi w nauce języka obcego poprzez ćwiczenia i testy
      2. Fiszki
      3. Może być dla nas przydatne i łatwo też ją wytłumaczyć
    10. Tinyurl – skracacz linków
      1. Mamy długie linki np. do wpisów na Fb i chcemy je skrócić, a dodatkowo chcemy mieć dostęp do podstawowych statystyk jak np. ile osób kliknęło w link itp.
      2. Dokładni taki projekt realizowała jedna z grup w ramach naszej społeczności KierunekJava
    11. Zbieranie pomysłów
      1. Kolejny projekt, który realizowała grupa w ramach programu EAI
      2. Co mogę zrobić w piątek wieczór?
        1. Iść do kina
        2. Iść na spacer
        3. Uczyć się programowania itp.
    12. Aplikacja do quizów:
      1. Stwórz aplikację, która pozwala użytkownikowi na rozwiązywanie quizów i sprawdzanie swoich wyników
      2. EduQuiz – projekt realizuje jedna z grup w ramach naszej społeczności KierunekJava
    13. Aplikacja do planowania podróży:
      1. Stwórz aplikację, która pozwala użytkownikowi na planowanie i organizowanie swoich podróży, w tym rezerwowanie biletów i zakwaterowania
      2. Dużo bardziej wymagające
    14. Nawyki
      1. Aplikacja, w której oznaczamy, czy coś zostało zrealizowane
      2. Przypomnienia, notyfikacje – ucz się programowania
      3. Statystyki
    15. Platforma kursowa np. aplikacja do nauki tańca:
      1. Napisz aplikację, która pomaga użytkownikowi w nauce tańca poprzez instruktaże wideo i ćwiczenia
      2. Gra na gitarze, pianinie – programowanie
    16. Aplikacja do zarządzania projektami:
      1. Stwórz aplikację, która pomaga zespołom w zarządzaniu projektami i koordynowaniu pracy członków zespołu
      2. Jira, Asana
    17. Aplikacja do czytania komiksów, memów
      1. Napisz aplikację, która pozwala użytkownikowi na czytanie i śledzenie swoich ulubionych komiksów lub memów
      2. Np. losuje Ci mem, możesz go ocenić
    18. Lista, katalog książek lub filmów
      1. Aplikacja w stylu FilmWeb
      2. Katalog, wyszukiwarka, możliwość ocenienia
      3. Użytkownicy mogą zostawiać swoje opinie
      4. Mogą tworzyć listy np. chcę przeczytać, albo polecane z danej kategorii
    19. Aplikacja do tworzenia muzyki, wideo, grafiki
      1. To już trochę trudniejsze tematy – dlatego też je połączyłem
      2. Kiedyś zrobiłem własnego Painta, którym miał nawet więcej funkcjonalności – bo zaimplementowałem przetwarzania grafiki, filtry
      3. Obsługa muzyki, wideo – montaż
    20. Aplikacja do tworzenia map:
      1. Pozwala zaplanować trasę
      2. Przechowuje np. katalog ciekawych atrakcji i może zaproponować obok takiej trasy

Podsumowanie

Pierwszy projekt jest niezwykle ważny – i w przypadku wielu osób może zdecydować o tym, czy dostaną prace, czy nie. Pamiętaj tylko, po co piszemy ten projekt.

Podsumowując – możliwości jest sporo. Warto modyfikować pomysły i dostosowywać je do własnych potrzeb. Pamiętaj tylko, po co piszemy ten projekt – prawdopodobnie będzie to Twój pierwszy projekt, dlatego często mniej znaczy lepiej – nie chodzi przecież o to by ta aplikacja powstawała 5 lat 🙂

Bonus – Lista pomysłów na projekt

Pełną listę z blisko 200 pomysłami znajdziesz w Strefie VIP!

Korzystaj, inspiruj się i powodzenia!


20+ BONUSOWYCH materiałów z programowania

e-book – „8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista”,
e-book – „Java Cheat Sheet”,
checklista – „Pytania rekrutacyjne”
i wiele, wiele wiecej!

Jak zostać programistą

3 komentarze
Share:

3 Comments

  1. Manveru says:

    Jestem programistą od 30 lat i w życiu nie napisałem żadnego z powyższych programów. Chociaż ścieżka, którą dam przeszedłem jest prawdopodobnie nie do powtórzenia. W końcu technologia dorastała w raz że mną. Dziś nastolatek zaczynający przygodę z programowaniem musi wziąć na klatę prawie 70 lat historii tej dziedzinyy, nawet jeśli nie zdaje sobie z tego sprawy.

    1. Tomek says:

      Cześć. Tak, rynek mocno się zmienia.
      Gdy ja wchodziłem do branży (połowa tego co Ty 😉
      też wyglądało to inaczej.
      Najważniejsze jednak zasady pozostają podobne – jest potencjalny pracodawca, a my jako szukający pracy musimy znaleźć sposób, by przekonać go o naszej przydatności na danym stanowisku.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *