Back-end język do prostych domowych projektów

0

Cześć. Nie potrafię programować, ale lubię o tym czytać. Właściwie to interesuję się tym już od dość długiego czasu, ale nigdy jakoś niczego nie pisałem (poza jakimiś bardzo trywialnymi programami w c++).

Chciałbym natomiast zacząć coś pisać - a dokładniej strony/aplikacje webowe. Po prostu hobbystycznie, dla samego siebie, jakieś małe niekomercyjne projekty. Np.: stworzenie strony fikcyjnego sklepu online (gdzie będzie można się rejestrować i logować, przeglądać produkty, ale też stworzenie jakiegoś prostego i wygodnego panelu dla administratora który mógłby takie produkty bezpośrednio dodawać na stronę), stworzenie jakiegoś prototypu forum, portalu aukcyjnego, itd.

Rozumiem, że do tego będę potrzebował opanować HTML5, CSS3, JavaScript. Z biegiem czasu i w razie potrzeby jakiś framework do JavaScript.

Dodatkowa wiedza z baz danych.

No i jakiś język backendowy. I tutaj mam największy dylemat, po prostu nie wiem który wybrać. Nie wiem który język mógłby spełnić moje oczekiwania, bo nie mam doświadczenia w dziedzinie programowania, i ogólnie mam znikomą wiedzę na ten temat. Mógłbym popróbować każdy z osobna (zapewne jeśli będę chciał rozwijać to hobby to prędzej czy później będę musiał), ale na tym etapie po prostu nie jest to takie proste do zrealizowania.

Wydaje mi się, że poszczególny język może być po prostu lepszy do poszczególnej roboty. To tak jak z samochodami: Van/Minibus może być najlepszy do jazdy z sporą rodziną, Sedan do jazdy po mieście, Kombi jeśli często ma się stosunkowo duży bagaż, Terenowe do jazdy w trudnych warunkach, itd. Dlatego wydaje mi się, że podobnie może być w programowaniu z językami i ich zastosowaniami.

Z Waszego doświadczenia i punktu widzenia, jaki back-endowy język mógłby zadowolić moje nieduże oczekiwania? Który język byłby najlepszy do takich małych, niekomercyjnych projektów? Możecie coś polecić?

PHP? Python? Java i .NET mi się kojarzy bardziej z komercyjnymi projektami.

Dziękuję za zrozumienie i wypowiedzi.

0

php

0

Python/Django mogłoby być. Ale moim zdaniem w Springu (Spring boot, Spring data) obecnie też można szybko programować, chociaż może być wyższy próg wejścia, ale duża jest społeczność :)

1

Angular (https://angular.io/tutorial) + jakis nodejs backendowy framework np (https://hapijs.com/)

0

Nie wiem jaką masz motywację (czy chcesz czerpać radość bardziej z programowania czy raczej ogólnie z budowania własnych aplikacji) , ale jeśli zależy ci bardziej na tej drugiej stronie - to teraz jest wiele gotowych narzędzi np. do robienia sklepów, czy innych tego typu aplikacji. Są też serwisy w chmurze, gdzie masz praktycznie wszystko. Wtedy ilość programowania może się drastycznie zmniejszyć.
(chociaż integracja gotowych narzędzi ze sobą też wymaga niestety pewnej zręczności).

0

Jak nie chcesz mnożyć języków ponad potrzebę to wystarczy Ci JS po obu stronach, z Node.js + Express/Hapi/Koa na backendzie.
Na froncie zacznij sobie od czystego JSa, bo zaciąganie jakiegoś Angulara (gdzie większość przykładów jest w TypeScripcie) lub Reacta jak się nie programowałe nic wcześniej to głupi pomysł.
No i zacznij od jak najprostszych projektów. Forum, portal aukcyjny, sklep - to nie są proste projekty dla początkującego.

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