Wybór technologii do backendu - praca inżynierska

0

Cześć!
Jestem studentem III roku Informatyki. Stoję przed wyborem technologii do zaimplementowania mojej aplikacji. Ściślej, temat został zaakceptowany przez promotora. Realizuję sklep internetowy z grami video oraz sprzętem (konsole) na różne platformy (PC,PS4,PS5,Xbox ONE, etc.,). Myślę jeszcze nad dodaniem dodatkowej rzeczy (recenzji gier np. (free 2 play),ktore mógłbym pisać (jako "redaktor"), nagrywaniem ewentualnych gameplay'i). Oczywiście byłyby to nowości. Czasami się zastanawiam czy temat realizacji sklepu nie jest zbyt banalny. Ale skoro promotor zaakceptował moje pomysły, to powinno raczej przejść. Do frontendu wybrałem Angulara ze względu, że uczę się go od jakiegoś czasu i po prostu podoba mi się praca w Nim. Jednak nie wybrałem technologii , w której zrealizowałbym backend. Mam malutkie doświadczenie (1 semestr zdalny, nie robilismy za dużo, może stacjonarnie byłoby lepiej...) z C#/ASP.NET. Średnio Mi się to podobało ,ale załóżmy , że może poćwiczyłbym to sobie jednocześnie wykonując swoją pracę. Myśłałem, jeszcze nad Java/Spring Boot, albo może Python/Django. Co byłoby lepsze zrobienie backendu w czymś co już chociaż w bardzo malutkim stopniu znam. Czy mógłbym zdążyć nanaukę czegoś nowego? A może byście mi coś polecili konkretnego bo w internecie jak zawsze mętlik. Jeśli chodzi o to co znam to C++ , C , ale to mi się raczej nie przyda w webówce. HTML/CSS oraz JavaScript już dawno ogarnięty, nie ma co wspominać. Obrona jest za lekko ponad rok (pewnie koniec stycznia/luty).
Pozdrawiam!

1

Ucz się JS i jedziesz. Masz jeden język do backu i frontu.

2
RazorX napisał(a):

Obrona jest za lekko ponad rok (pewnie koniec stycznia/luty).

Czyli masz czas do stycznia/lutego 2023?

To może inaczej możesz zrobić. Mógłbyś zrobić przez ten czas kilka takich sklepów w różnych technologiach (i na froncie raz w Angularze, raz w React, raz w Vue...). Na backendzie też możesz popróbować różnych technologii, języków. Tym sposobem:

  • poznasz kilka technologii, co da ci boost na rynku pracy
  • będziesz miał porównanie, więc fajny insight jeśli chodzi o twoje ogólne "myślenie programistyczne", bo nie jesteś ograniczony do jednej technologii, ale widzisz, że ta się sprawdza w tym, ale ma takie i takie ograniczenia itp.
  • będziesz mógł to opisać w swojej pracy

Realizuję sklep internetowy z grami video oraz sprzętem (konsole) na różne platformy (PC,PS4,PS5,Xbox ONE, etc.,).

Przy czym założyłem, że "sklep internetowy z grami video" ma być udawany. Jeśli miałbyś robić prawdziwy sklep z prawdziwymi grami z prawdziwymi klientami, którzy ci będą płacić prawdziwą kasę, to wtedy byłoby lepiej się trzymać cały czas jednej technologii i rozwijać produkt, a nie bawić się w robienie czegoś od nowa.

Ale jeśli to ma być takie ćwiczonko tylko, to zrobienie tego w wielu technologiach może być fajnym doświadczeniem.

0

@LukeJL: Jeśli chodzi o sklep, to może być to symulacja sklepu. I tak raczej zamierzam zrobić. Czas mam jakoś właśnie na styczeń/luty 2023.

0

Jak to typowa implementacja, czyli w sumie najmniej absorbujacy rodzaj tematu (wiem, bo sam tak zrobilem) to obojętnie jaką technologie wybierzesz. Możesz nawet to zrobić w C (nawet ciekawe jako PoC). Jak wybierzesz język, który znasz zrobisz to szybciej i będziesz mógł się opierdzielac, jak jakis co nie znasz to będziesz miał okazję się go spróbować. Czasu masz tyle, że spokojnie byś to zrobił w kilku roznych technologiach.

Imho zaprojektuj API, zrób front i wtedy na myślenie o BE będziesz miał więcej czasu.

A gdybym to ja miał pisać (razem z frontem) to bym pisał w Express backend. Szybko z głowy, można iść balowac. To inżynieria, a nie produkcyjny kod.

0

@RazorX:
Klepiesz CRUD'a czyli jedziemy:

  • backend java/spring
  • jakiś front.

Bierzesz https://www.jhipster.tech/ i w dwa dni zrobione.

1

@RazorX: moim zdaniem do pracy powinno się wybrać technologię, w której się czujesz mocny i z którą planujesz związać swoją karierę. Jeżeli uczysz się Angulara, to musisz znać JS/TS, więc chyba naturalną technologią na backend będzie JS i takie coś jak NodeJS? Aż sam się dziwię, że polecam tutaj JS, no ale to chyba najbardziej rozsądne wyjście.

0

Ok, dziękuję za odpowiedzi. Wszystko wskazuje na to, że zostanę przy Angular + Node.js.

1 użytkowników online, w tym zalogowanych: 0, gości: 1