JavaScript - czy lepiej uczyć się obiektowości czy programowaia funckyjnego?

Odpowiedz Nowy wątek
2019-03-13 20:37
0

Witajcie,

kontynuując naukę JS, czy wybrać naukę obiektowości czy raczej wszystko idzie ku programowaniu funkcyjnym. A może trzeba jedno z drugim jest nierozłącznie połączone..

Pokaż pozostałe 2 komentarze
HTML i CSS na 100% :) A odnośnie reszty to zależy jakie strony chcesz tworzyć. - Markuz 2019-03-13 21:52
Hmm, na początek strony gdzie 'nic się nie rusza':) , z kilkoma zakładkami typu kontakt, 'o mnie' itp. - Kubs 2019-03-13 22:08
To zdecydowanie HTML i CSS wystarczą. - Markuz 2019-03-13 22:13
Ok, dziękuję. Dopytam Cię jeszcze. Czy warto tę pozycję dla początkującego? https://helion.pl/ksiazki/mis[...]o-andrea-chiarelli,misjsp.htm - Kubs 2019-03-13 22:18
Nie wiem, nie czytałem jej. Możesz zacząć z JS od - https://kursjs.pl/. - Markuz 2019-03-13 23:34

Pozostało 580 znaków

2019-03-13 21:03
1

JS nie jest językiem czysto funkcyjnym, więc za wiele programowania funkcyjnego tam nie uświadczysz (poza funkcjami wyższego rzędu typu map()).
Ucz się obiektowości, a jeśli chcesz czegoś funkcyjnego, wybierz odpowiedni język (np. Haskell czy Scala).


edytowany 2x, ostatnio: Patryk27, 2019-03-13 21:04
Pokaż pozostałe 2 komentarze
Ale zdecydowanie poleciłbyś zgłębić temat obiektowości, czy tak? Jako laik dopytam jeszcze, jakie znaczenie ma obiektowość przy tworzeniu stron? Czy chodzi głownie o przejrzystość kodu i szybkość działania? - Kubs 2019-03-13 21:08
Chodzi w dużej mierze o wygodę podczas pisania kodu oraz czytelność. Jeśli chodzi o mnie, polecam od rozpoczęcia pisania czegokolwiek - z całą pewnością jest to lepsze niż stanie w miejscu i dywagowanie na temat paradygmatów ;-) - Patryk27 2019-03-13 21:15
Racja :) - Kubs 2019-03-13 21:19
@Kubs obiektowość jako abstrakcyjny koncept nie ma nic do szybkości działania. Z drugiej strony obiekty (jako konkretny element języka, niezależnie czy programujemy obiektowo czy nie) mogą mieć jakiś wpływ na wydajność działania aplikacji (pozytywny bądź negatywny) ale to kompletnie inne pytanie i na tym etapie pewnie w ogóle się tym nie musisz przejmować. - LukeJL 2019-03-14 01:41

Pozostało 580 znaków

2019-03-13 22:48
1
Kubs napisał(a):

Witajcie,

kontynuując naukę JS, czy wybrać naukę obiektowości czy raczej wszystko idzie ku programowaniu funkcyjnym. A może trzeba jedno z drugim jest nierozłącznie połączone..

Wybrać naukę programowania. Obiektowość jest wszędzie (prawie). Funkcyjnie można dla zwiększenia świadomości, że nie tylko obiektowość istnieje. Do JS <- https://github.com/ReactiveX/rxjs - są też implementacje w innych językach <- http://reactivex.io/languages.html


"Trolling is a art"
Pokaż pozostałe 3 komentarze
@Hispano-Suiza: Chcę po prostu programować strony www. - Kubs 2019-03-14 17:45
@Kubs: Okej. Tylko "programować strony www" to jest pojęcie ogromne jak ocean. Front-end? Back-end? - Hispano-Suiza 2019-03-14 17:56
@Hispano-Suiza: Front-end. Na razie uczę się HTML, CSS i JS. Potem może back-end, bo to już brzmi bardzo poważnie. - Kubs 2019-03-14 18:32
No to ogarnij dobre podstawy JS i weź się za jakiś framework. - Hispano-Suiza 2019-03-14 18:35
Chyba to będzie React lub Vue. - Kubs 2019-03-14 18:50

Pozostało 580 znaków

2019-03-14 01:32
2
  1. w JavaScript zarówno obiekty jak i funkcje są "klockami" bez których nic praktycznie nie zrobisz, więc żeby poznać JS musisz się nauczyć używać zarówno obiektów jak i funkcji (mam na myśli w tym punkcie same "klocki" - obiekt i funkcja. Ale tych "klocków" można na różny sposób używać. Można używać obiektów nie programując obiektowo, jak i używać funkcji nie programując funkcyjnie. Albo używać obiektów do programowania funkcyjnego, i używać funkcji do obiektówki itp. itd.).

  2. obiektowość a programowanie funkcyjne to nie są przeciwieństwa, tylko inny sposób patrzenia na tę samą rzeczywistość.

OOP = aplikacja rozumiana jako komunikujące się ze sobą obiekty.
FP = aplikacja sprowadzona do ciągu wyrażeń matematycznych
tak w skrócie i uproszczeniu, chcesz wiedzieć więcej to poczytaj jakieś artykuły w necie/książki o OOP czy FP.


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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