Strony

niedziela, 18 listopada 2018

Co mam programować.... ? Pomysł na projekt

Znajomość składni języka to za mało by coś stworzyć. Potrzebujemy mnóstwo praktyki, najlepiej uczyć się wykonując jakieś projekty.
Jednak skąd czerpać pomysły na projekt by nie był zbyt trudny. Mam nadzieje, że ten artykuł rozwiąże twój problem :)


Często na forach internetowych spotykam się z postami w stylu: "co mam pisać?", "Jaki projekt dla początkującego?".
Sam niejednokrotnie nie wiedziałem, brak mi było pomysłu na następny projekt. Najlepiej by było, jeśli twój nowy projekt powstaje z myślą o samym sobie. Znajdujesz jakąś nisze, potrzebujesz aplikacji by sobie ułatwić życie. Takie projekty najlepiej się robi, masz wewnętrzną motywacje by coś sobie ułatwić. Niestety często takie projekty bywają zbyt trudne dla początkujących. Oczekujemy od nich zbyt wiele.
W ten sposób koło się zamyka niby chcemy coś zrobić, a nie umiemy. Sami się demotywujemy, często dochodzi do zniechęcenia i odstawiamy programowanie na boczny tor.
Wcale tak być nie musi!!!
Zobacz, co dla ciebie mam :)

https://cdn2.desu-usergeneratedcontent.xyz/g/image/1497/88/1497881184568.png

Od razu zastrzegam powyższa lista nie jest mojego autorstwa. Znalazłem ją w sieci szukając dla siebie jakiejś inspiracji na projekty. Powyższa lista zawiera spis propozycji projektów. Odpowiednio kolorami oznaczone są poziomy trudności projektów, np. zielonym kolorem oznaczone są ten najprostsze.

Git twoim przyjacielem

 Pragnę jeszcze zwrócić uwagę wszystkich, szczególnie początkujących by od samego początku korzystać z systemu kontroli wersji Git. Korzyści z tego jest wiele, poznajesz samego gita, uczysz się pracy z systemem kontroli wersji, jeśli coś zepsujesz masz możliwość cofnąć zmiany do ostatniej działającej wersji.
Polecam założyć sobie konto na GitHubie i tam hostować swoje projekty. Niech twoje konto na GitHubie będzie twoją wizytówką.
Moim zdaniem warto publikować wszystkie projekty te udane jak i te mniej, w ten sposób pokazujesz postępy w nauce programowania.

Jeszcze więcej wyzwań

 Jeśli nadal brakuje ci pomysłu na projekt, wolisz rozwijać się pod kontem algorytmiki to polecam następujące serwisy:
  • pl.spoj.com
  • hackerrank.com
  • leetcode.com
  • www.codewars.com

Tam znajdziesz zadania o różnym poziomie trudności. Zadania poruszają różnorakie problemy od prostych implementacji funkcji swap po skomplikowane zagadnienia z algorytmów grafowych. Innymi słowy każdy znajdzie coś dla siebie.
Wielkim plusem tego typu serwisów jest testowanie przez automatyczną sprawdzarkę twojego kodu. W ten sposób masz informację zwrotną czy twój program jest dobrym rozwiązaniem przedstawionego problemu. Dodatkowo, do dalszego działania niesamowicie motywują rankingi użytkowników.

Projekty Open Source 

W internecie są serwisy takie jak GitHub gdzie możesz znaleźć mnóstwo projektów tak zwanych open source. Projekt taki charakteryzuje się tym że powstał z potrzeby, jest w pełni darmowy, jego kod jest dostępny publicznie i każdy chętny może do niego dołączyć. Przykładem takiego projektu jest program GIMP. Każdy z nas może dołożyć swoją cegiełkę do takiego projektu. 
Jeśli brakuje nam jakieś funkcjonalności czy opcji możemy ją dopisać sami i tym samym wspomóc rozwój programu. Niestety zadanie to choć może wydawać się szlachetne nie jest proste. Rozwój funkcjonalności takich aplikacji wymaga dość sporej wiedzy. Na pewno nie jest to zadanie dla początkujących, a bardziej zaawansowanych programistów.

Brak komentarzy:

Prześlij komentarz