Początki w kodowaniu, obrany cel

0

Cześć :) Jako małe dziecko, interesowałem się już komputerami. Windows, Linux, Unix nie jest mi obcy. Liznąłem trochę basha, ale chciałbym się poważnie wziąć za tworzenie stron www, motywów do naprzykład mybb, ips, phpbb, pisać własny silnik forum i tego typu rzeczy. Jakie tu języki są potrzebne? HTML, PHP, CSS, JS i jeszcze trzeba by było jakoś wpisy do bazy danych ogarnąć i je rozumieć. Czy ten skład języków jest przyszłościowy, czy jest coś lepszego, na co ludzie się przerzucają ale w tym samym celu? Motywy, strony, silniki for itd. Jestem świadom że to długa i ciężka droga, ale chcę nią iść. Pewnie znajdzie się tu osoba, która powie że szybko się poddam. Ja się nie poddaje nigdy :) Zapraszam do dyskusji :)

2

W PHP jest niski próg wejścia.
Ale ja bym nie chciał się profesjonalnie babrać w językach skryptowych.

Jakbym szedł w WEBa, to wybrałbym C#, ewentualnie Javę.

Cała reszta z tego co wymieniłeś przyda się, jako podstawa do opanowania wybranych frameworków. Np. CSS - Bootstrap, JS - Vue, itd.
Całkiem na czysto (bez frameworków) już się raczej nie pisze poważnych rzeczy.

4

No to bierz i się ucz, o czym tutaj dyskutować?

0
Spine napisał(a):

W PHP jest niski próg wejścia.
Ale ja bym nie chciał się profesjonalnie babrać w językach skryptowych.

Jakbym szedł w WEBa, to wybrałbym C#, ewentualnie Javę.

Cała reszta z tego co wymieniłeś przyda się, jako podstawa do opanowania wybranych frameworków. Np. CSS - Bootstrap, JS - Vue, itd.
Całkiem na czysto (bez frameworków) już się raczej nie pisze poważnych rzeczy.

Co masz na myśli z tym niskim progiem wejścia? w c# lub w javie da się pisać strony, robić silniki for?? Pierwszy raz o tym słyszę, ale może dlatego że zbytnio się nie interesowałem programowaniem.

1
Unknown653 napisał(a):

Co masz na myśli z tym niskim progiem wejścia?

  • Hosting PHP jest wszędzie.
  • Żeby postawić najprostszą stronkę w PHP, trzeba napisać niewiele kodu. Nawet przeplatanego z HTML - chociaż to brzydkie, to PHP na to pozwala. Profesjonalnie powinno się zastosować mechanizm szablonów.
  • Dużo ofert pracy, nawet dla początkujących.

w c# lub w javie da się pisać strony, robić silniki for??

Jak najbardziej. Masz tutorial:
https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-6.0&tabs=visual-studio

0
Spine napisał(a):
Unknown653 napisał(a):

Co masz na myśli z tym niskim progiem wejścia?

  • Hosting PHP jest wszędzie.
  • Żeby postawić najprostszą stronkę w PHP, trzeba napisać niewiele kodu. Nawet przeplatanego z HTML - chociaż to brzydkie, to PHP na to pozwala. Profesjonalnie powinno się zastosować mechanizm szablonów.
  • Dużo ofert pracy, nawet dla początkujących.

w c# lub w javie da się pisać strony, robić silniki for??

Jak najbardziej. Masz tutorial:
https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-6.0&tabs=visual-studio

Który język będzie bardziej przyszłościowy? Lepszy? Wydajniejszy? Funkcjonalny?

1

Nie cytuj całego długiego posta, kiedy odpisujesz zaraz pod nim...

Każdy język ma swoje miejsce. Jak celujesz w najpopularniejsze, to jest duża szansa, że się na tym nie przejdziesz.
Ja nie mam kryształowej kuli. Nie wiem co wydarzy się w przyszłości.
Możesz pooglądać aktualne oferty pracy, żeby sprawdzić, na co jest aktualnie zapotrzebowanie.
Ktoś musi utrzymywać duże serwisy, które kiedyś powstały, a ludzie wciąż ich używają. Wiele języków w ten sposób zbyt szybko nie zniknie.

Wiesz jak googlować, prawda? Znajdziesz różne statystyki...
image

Jakieś porównanie wydajności:
image

O wydajność bym zbytnio się nie martwił. Cały ruch się rozkłada w chmurze. A na stronkach z małym ruchem nie potrzeba nawet chmury...

A jak będziesz chciał zmienić język i dalej robić to samo (WEB), to doświadczenie daje dużego boosta.
Po prostu wyszukujesz jak się robi w nowym języku/frameworku to samo co robiłeś w poprzednim.
Każdy język pozwoli Ci osiągnąć takie same efekty.

3
Unknown653 napisał(a):

pisać własny silnik forum i tego typu rzeczy.

Po co chcesz pisać własny silnik forum?

Czy ten skład języków jest przyszłościowy, czy jest coś lepszego, na co ludzie się przerzucają ale w tym samym celu? Motywy, strony, silniki for itd.

Motywy (np. do Wordpressa) i silniki forów (a raczej zwykle wdrażanie gotowych CMSów czy innych tego typu tooli) to jest jakaś nisza opanowana, z tego co wiem, przez tanich freelancerów.

Jeśli pytasz o to, co jest przyszłościowe (jak rozumiem pod kątem rynku pracy), to spójrz szerzej, a nie tylko na to, z czym się sam spotkałeś. Teraz robi się całe aplikacje internetowe tak duże, że robione przez ileś programistów, gdzie każdy jest od czego innego.

Jakie tu języki są potrzebne? HTML, PHP, CSS, JS

HTML/CSS/JS należy traktować jako całość jeśli chodzi o tworzenie frontendu (tego, co jest odpalane w przeglądarce).

PHP jest opcjonalnym językiem na backendzie(warstwą aplikacji, która się odpala na serwerze). Tylko, że na backendzie są używane bardzo różne języki: C#, Java, JS, PHP, Python, Ruby i wiele innych (nie wszystkie są równo popularne).

Ja bym na twoim miejscu się cofnął. Zamiast mówić o robieniu silniku forum, to powiedz lepiej, czego ty chcesz od programowania. Znalezienia dobrej pracy? Zajawki? Zrobienia czegoś użytecznego dla siebie?

I co cię dokładnie kręci (tworzenie czegoś bardziej z logiką? Z wyglądem? Babranie się w danych? Pisanie algorytmów? Wdrażanie nowych funkcji w aplikacji? Jeszcze co innego?). Bo od tego będzie zależało, którą ze ścieżek programistycznych najlepiej podążać, które technologie najlepiej użyć.

2

Jak to powiedział Lenin, nieważne są głosy, ważne kto liczy głosy.

Liczenie "popularnosci języków" można zrobic na dziesiątki sposobów. Strzelam: wg ilości postów "gdzieś tam", SO czy gdziekolwiek.. Wtedy łatwy, nie budzący dużych wątpliwości język ... dośpiewajcie sobie.
Albo mający być (nie)szczęście wybranym do dydaktyki, trzeba mieć IQ na poziomie Einsteina, aby domyślić się, jak to ustawia statystyki.

0

@LukeJL:
Chodzi o dobrą pracę, ale głównie najbardziej mi się strona web upodobała. Lubię też w linuksie grzebać. Co do tego co mnie kręci to na pewno wygląd. Nawet nie przepuszczę obrazka który jest 1-2px niżej niż być powinien. Razi mnie nawet błąd ortograficzny. Dla mnie strona ma wyglądać ładnie, ma być dopracowana i szybka.

2
Unknown653 napisał(a):

Co do tego co mnie kręci to na pewno wygląd. Nawet nie przepuszczę obrazka który jest 1-2px niżej niż być powinien.
[...]
Dla mnie strona ma wyglądać ładnie, ma być dopracowana i szybka.

No to nie musisz koniecznie klepać stron. Możesz się zająć testami, grafiką, designem i wymuszać dbałość o szczegóły na ludziach, którzy muszą się użerać ze sprawami technicznymi.

0
Spine napisał(a):
Unknown653 napisał(a):

Co do tego co mnie kręci to na pewno wygląd. Nawet nie przepuszczę obrazka który jest 1-2px niżej niż być powinien.
[...]
Dla mnie strona ma wyglądać ładnie, ma być dopracowana i szybka.

No to nie musisz koniecznie klepać stron. Możesz się zająć testami, grafiką, designem i wymuszać dbałość o szczegóły na ludziach, którzy muszą się użerać ze sprawami technicznymi.

Mnie to kręci, chciałbym pójść w web.

2
Unknown653 napisał(a):

Co do tego co mnie kręci to na pewno wygląd. Nawet nie przepuszczę obrazka który jest 1-2px niżej niż być powinien. (...) Dla mnie strona ma wyglądać ładnie, ma być dopracowana i szybka.

No to wygląda jak frontendowiec, czyli HTML/CSS/JavaScript.

Ew. UX/UI designer.

Albo grafik.

Razi mnie nawet błąd ortograficzny.

Od tekstów na stronach są zwykle inne osoby.

2

@Unknown653: Pisałem Ci już:

Nie cytuj całego długiego posta, kiedy odpisujesz zaraz pod nim...

Miałem nadzieję, że po tym przemówieniu, jak to drażni Cię 1-2 pikseli przesunięcia obrazka, przestaniesz cytować całe posty osób, wypowiadających się bezpośrednio przed Tobą...
To jest nie-netyczne!

Możesz tak jak ja teraz, odnieść się do osoby, a nie cytować całego posta.

0

@Spine: Przyzwyczajenie z for :-) Ale już nie będę, przepraszam :)

@LukeJL: Tak, coś w tym kierunku. Totalnie też nie wiem jakie kursy można kupić czy książki, które będzie najlepsze dla początkującego, aktualne na dzisiejsze czasy.

1
Unknown653 napisał(a):

@LukeJL: Tak, coś w tym kierunku. Totalnie też nie wiem jakie kursy można kupić czy książki, które będzie najlepsze dla początkującego, aktualne na dzisiejsze czasy.

No ale to właśnie zależy, czy chcesz iść (z wymienionych przeze mnie) we frontend developera, w UX/UI designera (UX designer i UI designer też się różnią między sobą, ale nie pytaj mnie już czym) czy w grafika itp.

Chociaż nie zaczynałbym od kursu czy książki, ale bardziej od normalnego surfowania w necie. Możesz wyszukać nazwy zawodów/technologii na Youtube - jest pełno filmików wprowadzających.

7

Widzę tu odwieczny problem osób początkujących. zamiast zacząć "myśleć jak inżynier" to jest skupienie na języku, framework czy konkretnym produkcie, jak w tym przypadku silnik forum. Czy nie lepiej będzie jeśli skupisz się na bazowych umiejętnościach. Algorytmy, struktury danych, architektury, bazy danych, narzędzia i systemy. Produkty takie jak silnik forum może Ci pomagać zrozumieć cały przekrój informatyki, bo o to chodzi w byciu dobrym programistą, by niezależnie od języka umieć się odnaleźć.

Nie bez przyczyny firmy dojrzałe szukają specjalistów często bez podziału na język. Przykład Google, może nieco ekstremalny. U nich nie ma bezpośrednio w ofercie podziału na .NET dev, Python dev czy Java dev. Liczy się Twój poziom abstrakcyjnego myślenia i dążenia do rozwiązania problemu w sposób optymalny. Przykład z ogłoszenia.

Minimum qualifications:

Bachelor’s degree or equivalent practical experience.
Experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
Experience with data structures or algorithms.

Reasumując. Pytania o język/technologię/produkt jest nieco bezcelowe, bo w przekroju kariery nauczysz się wielu innych rzeczy, pierwszy język prawie nigdy nie jest językiem na całe życie. Z PHP sobie możesz przejść na dziesiątki innych języków, framework czy technologii i nawet nie zajmie Ci to dużo czasu, jeśli PHP ogarniesz wzorowo.

2
mateuszrus napisał(a):

Widzę tu odwieczny problem osób początkujących. zamiast zacząć "myśleć jak inżynier" to jest skupienie na języku, framework czy konkretnym produkcie, jak w tym przypadku silnik forum.

W 100% się zgadzam ze słowami o przewadze wiedzy ogólnej / myślenia abstrakcyjnego na syntaxem jednego języka.

Usilna chęć napisania bardzo konkretnego produktu (np forum) u początkujących mi się kojarzy:
a) fucha, fucha, fucha ... przy grilu ktoś dostał zlecenie, przecież pomiędzy kiełbą a kaszanką się ujawnił jako "komputerowiec"
b) dlaczego pisać vs skonfigurowac gotowca. Bo jest się za słabym, aby zrozumieć gotowy produkt (zwykle dobry produkt banalny w konfiguracji nie będzie - ale tez nie będzie celowo złośliwy) na tyle, aby go skutecznie skonfigurować do potrzeb. Brak myślenia abstrakcyjnego potrzebnego do zrozumienia (na poziomie wdrażającego) gotowego produktu daje "bardzo optymistyczne" przewidywania czy i ew. jaki powstanie pisany od zera (o ile powstanie, to potworek)

pierwszy język prawie nigdy nie jest językiem na całe życie

w 100% tak

0

Jakie tu języki są potrzebne? HTML, PHP, CSS, JS i jeszcze trzeba by było jakoś wpisy do bazy danych ogarnąć i je rozumieć

Tak, jeżeli chcesz robić stronki to taki stack jest jak najbardziej okej.

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