@Tedy777, zrób według mojej listy i powinno być dobrze.
1. Wybierz jaki rodzaj programu chcesz robić czy aplikacja webowa lub mobilna. Ja miałem do czynienia tylko z webowymi.
2. Zobacz jakie języki programowania stosuje się do utworzenia aplikacji webowej lub mobilnej. W praktyce w wielu językach można tworzyć wymienione typy programów, ale zazwyczaj jest kilka takich standardowych, w których najłatwiej zrobić. Najprostszą aplikację webową możesz zrobić używając języka PHP/Python (wiadomo jest do dyspozycji jeszcze C#, Java itd.) wraz z HTML i CSS. Wybranego języka używasz do napisania programu a HTML i CSS do stworzenia stron/interfejsu. Przy aplikacjach mobilnych (program na Androida) możesz np. użyć języka Java.
3. Jeśli zdecydujesz się na język następnie przerób prosty kurs o podstawach składni. Musisz wiedzieć jak w danym języku pisać itd.
4. Dowiedz się z jakiego frameworka możesz skorzystać w ramach danego języka. Gdy aplikacja webowa: dla PHP masz Symfony i Laravel, dla Python masz Django i Flask, dla Java masz Spring. Gdy aplikacja mobilna: nie wiem ale prawdopodobnie coś jest.
5. Jeśli korzystasz z frameworka sporo szansa że nie będziesz musiała dotykać języka SQL (bazy danych). Jednak wystarczy znajomość kilku komend: create database, use database, create table, insert, update, delete, select. Wybierz sobie rodzaj silnika baz danych. Do wyboru masz MySQL (bardzo popularny i prosty), MS SQL Server, Oracle. Możesz również użyć bazy noSQL ale prościej jest SQL (noSQL jeszcze nie używałem więc nie będę się wypowiadał).
6. Następnie poszukaj poradników w których ktoś pokazuje jak zrobić prosty program z użyciem twojego języka lub frameworka.
7. Wymyśl podobny program który zrobisz. Przykładowe pomysły:
- program do obsługi księgarni (użytkownicy, książki, wypożyczanie)
- program do obsługi magazynu (użytkownicy, kategorie, produkty)
- program do obsługi budżetu domowego (użytkownicy, kategorie, wydatki)
- program do zarządzania projektami (użytkownicy, projekty, zadania, zespoły)
- program do obsługi przychodni/weterynarz (użytkownicy, wizyty, recepty)
Jak widzisz dla każdego programu masz obsługę użytkowników oraz jakiegoś tematu. Użytkowników można też podzielic na np. administratora, zwykłego użytkownika lub jakiegoś specjalnego. W takich programach możesz mieć tzw. widoki wyświetlają określone informacje oraz formularze.
8. Zaplanuj bazę danych. Jak mówiłem SQL nie musisz dobrze znać, ale powinnaś wiedzieć jakie tabele chcesz przechowywać w bazie danych.
9. Używając wybranych technologii robisz program.
10. Piszesz sprawozdanie w którym opisujesz wszystko czego użyłaś czyli języki, framework, baza danych. Więcej wytycznych pewnie masz podanych.
11. Prawodpodobnie po drodze będziesz musiała dowiedzieć się czegoś "co jest obok". Być może znajomość programowania obiektowego (klasy, obiekty, metody, modyfikatory dostępu/enkapsulacja, dziedziczenie). To powinno wystarczyć do tworzenia prostego programu.
12. Jeśli aplikacja webowa/mobilna będzie dla ciebie zbyt trudna możesz zrobić program konsolowy czyli tzw. narzędziowy który realizuje jakieś zadanie. Wtedy odpada ci znajomość dodatkowych technologii jak HTML/CSS itd.
Tak widzę, że powinnaś zacząć. Sam nie jestem ekspertem i mało umiem z programowania, ale miałem podobny problem do ciebie i jakoś poszło. Jeśli w twoim przypadku słabe są umiejętności napisania programu, zrób go na tyle minimalnie aby spełniał założenia i skup się na dobrym opisaniu. Taki raport można spokojnie napisać na kilkadziesiąt stron nawet bez lania wody.
Pozdro.