#anonimowemirkowyznania
Czy tylko ja nienawidzę programowania funkcyjnego?

Nie wiem czy to chwilowa moda czy tak już będzie zawsze, ale nie mogę przejść z OOP na FP.
Od razu podam przykłady o co mi chodzi z OOP i FP.
OOP dla mnie skupia się na obiektach i metodach na tych obiektach, kiedy w FP chodzi głównie o to by funkcje były bezstanowe (stateless), z użyciem higher order functions, monad i rekurencji.

Od kiedy
@AnonimoweMirkoWyznania: Nie tylko Ty. Wszystko jest OK.
Troche sie meczylem koncepcyjnie z tym tematem, to moze podziele sie wnioskami.

FP, jesli chciec pisac tak kod calosciowo, jest przez powaznych ludzi uzywany *tylko* w domenach, gdzie wymagania matematyczne dot. kodu sa takie, ze jest benefitem / jest taka potrzeba, aby sam kod stanowil dowod matematyczny dla zaprogramowanego elementu / algorytmu / etc.
To jest wazne w niektorych dziedzinach nauki. Glownie takich silnie
Jak nazwać Interface A, który mówi że obiekt, który go rozszerza jest w stanie przetworzyć Interface B?

Na przykład: mam klasę C z pakietu 3th party, która na podstawie danych z tablicy renderuje formularz opcji. Mój framework podnosi abstrakcję wyżej i zamiast tablicy operuje na interfejsach. Dlatego Powstała klasa D, która dziedziczy po klasie 3th party C i zamiast tablicy z parametrami przyjmuje interfejs A. Interfejs A jest uniwersalnym interfejsem zawierającym konfigurację
@czlowiek_z_lisciem_na_glowie:

Klasy D, E, F, to są adaptery, i zgodnie z praktyką composition over inheritance, nie powinieneś rozszerzać klas 3rd party, tylko klasa 3rd party jest zależnością adaptera.

Interfejs B, który będzie implementowany przez D,E,F, powinien nazywać się od tego, co reprezentuje. "Przetwarzanie A", to mało konkretna informacja, więc ciężko powiedzieć jak dokładnie ma się nazywać.

na podstawie danych z tablicy renderuje formularz opcji.

Interfejs A jest uniwersalnym interfejsem zawierającym konfigurację
Siema Mirki, czy ktoś z was studiuję informatykę na WSB? Zgodziłem się pomóc pewnemu gościowi napisać egzamin z programowania obiektowego, niestety chłop jest na tyle nieogarnięty, że nie wie co robili u nich na zajęciach ani nie jest w stanie wysłać mi żadnego próbnego egzaminu z tej uczelni. Ja swój egzamin z obiektówki pisałem już kawał czasu temu, dodatkowo w innym języku programowania, więc chciałbym rzucić okiem czego można się mniej więcej
Z racji że potężnemu juniorowi 3k nie przystoi nie potrafić klas to klepie sobie w pracy nowy projekt, mianowicie bibliotekę powtarzalnych funkcji żeby nie pisać ich za każdym razem na nowo czy kopiować.

Stworzyłem sobie w main.py klasę Library, w środku funkcję redminelogin biorącą argumenty address i apikey. Jak w drugim pliku odnieść się do funkcji z main.py? #python #programowanieobiektowe #oop #redmine #programowanie
NewEpisode - Z racji że potężnemu juniorowi 3k nie przystoi nie potrafić klas to klep...

źródło: comment_1619166422yu88oQYGdAdJoh4upTrEY8.jpg

Pobierz
Siema Mirki,

W ramach przypomnienia czym są rekordy w C#, w jaki sposób z nich korzystamy i w jakich sytuacjach możemy je wykorzystać, przygotowałem w ramach #szkoladotneta infografikę.


Po rozszerzenie tematu zapraszam na film na YouTube

A jeśli chcesz ją sobie zapisać, to ściągnij stąd pełną wersję:
link

#record #dotnet #csharp #tutorial #infographic #infografika #net5 #newfeatures #programowanie #net #jakzaczac #programming #softwaredevelopment #it #pracawit #juniordev #edukacja #netcore #csharp9 #records #immutable #programowanieobiektowe #programista15k #
wildcat89 - Siema Mirki,

W ramach przypomnienia czym są rekordy w C#, w jaki sposó...

źródło: comment_16097519057mvnHVBCh7ePQRtY9pESNy.jpg

Pobierz
@wildcat89 no przyznam szczerze, że specjalnie wspomniałem o Tiobe bo scala tam jest na znacznie odleglejszej pozycji. Nie chciałem wywoływać kontrowersji.

Wydaje mi się, że faktycznie SO annual developers survey jest bliższa prawdy. A przynajmniej bliższe moim odczuciom. :D
Dlaczego Smalltalk jest wyjątkowym językiem programowania? Na czym polega jego czysta obiektowość? Czy tworzenie klasy może być realizowane przez wysyłanie wiadomości? Co sprawia, że praca w smalltalkowym IDE wydaje się wielu osobom dziwna? Na te i inne pytania odpowiadam w opublikowanym dziś artykule, który jest pierwszym z serii wpisów poświęconych temu fascynującemu językowi.

LINK: Smalltalk – najczystszy z obiektowych języków programowania


Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#
informatyk - Dlaczego Smalltalk jest wyjątkowym językiem programowania? Na czym poleg...

źródło: comment_7dPY2kLMtp15ZBPgHvjszGg0Dli4u77p.jpg

Pobierz

Czy kiedykolwiek programowałeś w Smalltalku?

  • Tak, smalltalkuję nałogowo! 3.5% (2)
  • Tak, ale niewiele razy 7.0% (4)
  • Nie i nie zamierzam 70.2% (40)
  • Nie, ale kiedyś spróbuję! 19.3% (11)

Oddanych głosów: 57

@LazyInitializationException: rynek zweryfikował też COBOLA i JavaScript, czyniąc z nich bardzo popularne technologie, co nie oznacza, że zarazem najlepsze. Co więcej, nie każdy język aspiruje do bycia uniwersalnym, a już na pewno nie języki jednoparadygmatowe (podobnie jak np. czysto funkcyjny Haskell, który jest świetny, ale przecież nie do wszystkiego, więc nie spodziewałbym się, że nagle wpadnie do TOP5).
via Wykop Mobilny (Android)
  • 1
Myślisz, że znasz wzorce projektowe❓

https://youtu.be/ReqhtnRo2zs

Jeśli masz co do tego wątpliwości to zapraszam na drugi cykl na moim kanale na YouTubie, który będzie prowadzony równolegle ze #standardowepytaniarekrutacyjne.
#wzorceprojektowe to temat często pomijany przez programistów, a ich dogłębne poznanie może doskonale wpłynąć na Twoje umiejętności.

W pierwszym odcinku #singleton. Wzorzec kreacyjny wokół którego toczy się chyba najwięcej dyskusji.
Czy wiesz dlaczego?
Odpowiedź w filmie

#softwaredevelopment #programowanie #inzynieriaoprogramowania #software #programowanieobiektowe #
wildcat89 - Myślisz, że znasz wzorce projektowe❓

https://youtu.be/ReqhtnRo2zs

Jeśli...

źródło: comment_e3pMlH0dhB7tKyjgSJp5pzyaA5qoW0Gp.jpg

Pobierz
W końcu jest⚠️⚠️⚠️
Drugi odcinek #standardowepytaniarekrutacyjne właśnie wjechał na Youtube.
https://youtu.be/eyFeOYR-kHM

Tym razem cała masa mięcha.
Czy wiesz czym jest SOLID?
Rozumiesz czym jest Zasada podstawienia Liskov?
Wiesz jak zastosować te wszystkie zasady w praktyce?
Jeżeli masz jakiekolwiek wątpliwości to zapraszam. Wszystko wyjaśnione na przykładach.

Doświadczonych kolegów też bardzo zapraszam do dyskusji. Chętnie poznam Wasze zdanie na temat przykładów.

#softwaredevelopment #programowanie #inzynieriaoprogramowania #singleresponsibilityprinciple #opencloseprinciple #liskov #liskovsubstitutionprinciple #interfacesegregationprinciple #dependencyinversionprinciple #dependencyinjection #software #programowanieobiektowe #
wildcat89 - W końcu jest⚠️⚠️⚠️
Drugi odcinek #StandardowePytaniaRekrutacyjne właśnie...

źródło: comment_xqBXrsXzpAMvU4GG39Zgf3lLsgfd7u82.jpg

Pobierz
  • 1
@GandalfPl dzięki :) ja w sumie zawsze mówiłem po angielsku i ostatnio dopiero sprawdziłem jak powinno po polsku się mówić. Wtedy zacząłem się zastanawiać kim był Liskov. I byłem w ogromnym szoku jak się okazał babeczką xD
Jeżeli programujecie obiektowo, a nigdy nie słyszeliście o mixinach lub pojęcie to tylko obiło się Wam gdzieś o uszy, zachęcam do zerknięcia na mój najnowszy artykuł - Mixiny w językach programowania.

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev lub polub PolyDevPL na FB
#programowanie #naukaprogramowania #programowanieobiektowe #programista5k
informatyk - Jeżeli programujecie obiektowo, a nigdy nie słyszeliście o mixinach lub ...

źródło: comment_o3reEaM8GmfwzByZC9cUacnh2f9qbInX.jpg

Pobierz
@informatyk: Dlaczego wszystkie przykłady na dziedziczenie są tak oderwane od praktyki i prawie zawsze dotyczą klasyfikacji zwierząt? Serio ktoś gdzieś robi klasy typu "nietoperz" albo "ssak"? Po co? Nie można byłoby jakoś po ludzku, na przykładzie np. elementów interfejsu użytkownika, albo sterowników urządzeń?

Jeszcze gorzej jest z Prologiem, na podstawie przykładów z tutoriali (prawie zawsze odnoszących się do relacji rodzinnych) odnoszę wrażenie, że głównym zastosowaniem tego języka jest dochodzenie ojcostwa.
@glonstar: nie wypowiem się za innych (czyli dlaczego "wszystkie przykłady zawsze dotyczą..."), ale ze swojej perspektywy mogę powiedzieć, że używanie bardziej skomplikowanych przykładów przyczynia się do zmiany grona odbiorców. Jeśli ktoś jest początkującym i chce się dowiedzieć coś na temat programowania obiektowego, to proste przykłady odnoszące się do znanych z życia relacji, sprawią, że nie przestanie czytać po pierwszym akapicie. Ja zazywczaj staram się rozpoczynać od jak najprostszych wyjaśnień (z tego
#naukaprogramowania Mam taki problem z programowaniem obiektowym, ze niby wszystko rozumiem ale brak mi praktyki w sumie, jaki kurs polecacie wlasnie do tego zeby porobic kilka zadanek/appek i "obyć" sie z programowaniem obiektowym w JS ?
O ile kurs od samuraja jest spoko to samo programowanie obiektowe jest tam lizniete i brak "zadanek domowych". To pisze jakby ktos chcial mi jego polecac ;) wiem chlop dobrz tlumaczy ale akurat tutaj troche po
Mam prośbę o pomoc do makra VBA w Excel. Jego zadaniem jest scalić wiele plików xls w jeden. Na początku makro pyta o lokację, gdzie ma znaleźć pliki do obróbki, następnie należy wskazać arkusz, w którym scalenie nastąpi. Zazwyczaj po prostu wklejałem ścieżkę dostępu i nazwę pliku ręcznie, ale ostatnio posłużyłem się msoFileDialogFolderPicker do wskazania lokacji (działa bez zarzutu) i getopenfilename do pozyskania nazwy pliku. Niestety, makro się wykrzacza, kiedy ma dojść
jeśli chciałoby Ci się wyjaśnić dlaczego nie użyłeś getopenfile? Jaka jest właściwie różnica między tym a file dialog open?


@Asarhaddon: z tego co wiem to bez znaczenia. FileDialog ma większe możliwości jeżeli chodzi o konfigurację, ale tutaj i tak z tego nie korzystałem.

Czy pierwsza faktycznie zwraca tylko nazwę pliku, czy też go otwiera?


Oba zwracają ścieżkę wybranego pliku. Ewentualnie kolekcję paru ścieżek jeżeli włączysz multiselecta i wybierzesz więcej niż 1
Witam panowie i panie #programista15k
Mam zagwozdkę. Uczę się klas i metod. Stworzyłem taki o to programik do przechowywania informacji o plakacie. Problem jest taki, że gdy używam dwóch tablic char'owych to program ich w ogóle nie czyta. Nie wiem za bardzo co z tym zrobić.
Próbowałem pobrać tekst przez gets(), to nie działa. Później próbowałem przez for(...), co ciekawe jeden z dwóch się wyświetlał razem z dziwnymi znakami. Co mogę zrobić,
p.....h - Witam panowie i panie #programista15k
Mam zagwozdkę. Uczę się klas i metod...

źródło: comment_jGJTri9cDaekHeVtMwSLeknLwAbp8UKX.jpg

Pobierz
#python #oop #programowanie #programowanieobiektowe
Mirki programiści pomuszcie proszę początkującemu, bo nie bardzo rozumiem co tu się dzieje :(
Definiuję klasę Dog, która posiada zmienną name i słownik z cechami nazwany attributes.

Teraz, wywołuję nowe obiekty tej klasy w globalnym słowniku "psy":

psy = {}

class Dog:
_name = ''
attributes = {}

def init(self,name):
__self.name = name
__print("Created %s") % self.name

def str(self):
___return "Object named: %s
Witajcie mirki.
Może ktoś mógłby zarzucić przykładem w jaki sposób zrobić "XLSPrinter."
Chodzi mi o to, że jest coś takiego jak "liuggio/excelbundle", które wykorzystuję do generowania plików xls. Jednak nie wiem czy to dobra praktyka za każdym razem w kontrollerze od nowa tworzyć plik xls, może lepiej byłoby stworzyć serwis, gdzie przekazywałbym:
1. Nagłówki tabelki
2. dane
3. typ pliku
4. Nazwa pliku
A otrzymywałbym gotowy plik .xls. Nie wiem czy dobrze