Jak działa „losowość” w programowaniu?

  Рет қаралды 2,549

DevMentors

DevMentors

Күн бұрын

🤔 Dzisiejszy temat może na pozór wydawać się banalny. W końcu każdy na pewnym etapie swojej kariery używał API, bądź struktur do generowania liczb losowych. No właśnie… na przestrzeni lat profil naszej pracy nieco się zmienił. Dziś programista nie jest wyspecjalizowany w wąskim obszarze wiedzy, a porusza się w wielu, często skomplikowanych odnogach projektowania i implementacji systemów informatycznych. Nic jednak nie przychodzi za darmo. Poszerzanie zakresu wiedzy często wiąże się z redukcją jej głębi.
📚 Bibliotek/frameworków czy API znajdziemy dziś niemal do każdego problemu i w każdym języku programowania. Pytanie brzmi - jak one działają? Na jakich konceptach zostały ugruntowane? Odpowiedź nie zawsze jest łatwa.🧠Dzisiejszy odcinek jest de facto udokumentowanym procesem pogłębiania jednego z wydawać by się mogło prostych tematów. Procesem, który doprowadza do refleksji, że często nie zdajemy sobie sprawy, jak bardzo polegamy na wiedzy i wysiłku innych osób, które przygotowały nam grunt pod wygodne pisanie kodziku.
👨‍🔬 Przejdziemy wspólnie przez proces generowania liczb losowych. Dowiemy się, czym definiujemy losowość i jak zapewnić ją na komputerze? Przejdziemy przez szereg zagadnień i dziedzin nauki. Zahaczymy o chemię, gdzie omówimy rozpad promieniotwórczego izotopu Cezu. Pojawi się element kryptografii, w którym poznamy tzw. “nothing-up-my-sleve numbers”, kończąc na królowej nauk - matematyce.
❓Nie zabraknie analizy algorytmu oraz niefortunnej wpadki Microsoftu. A to wszystko, aby odpowiedzieć na proste pytanie - jak działa “losowość” w naszym kodzie?
💬 Zapraszamy również na:
⚡️ Discord: devmentors.io/discord-pl
⚡️ Instagram: / devmentors_pl
⚡️ TikTok: / devmentors
⚡️ Twitter: / dev_mentors_pl
TIMECODES:
00:00:00 - Intro
00:02:00 - Czym jest losowość?
00:04:00 - Naiwne wygenerowanie liczby od 0 do 10
00:12:00 - Czym powinien charakteryzować się RNG?
00:15:00 - Czy można wytworzyć losowość na komputerze?
00:17:40 - Podział generatorów liczb
00:25:00 - Analiza algorytmu generowania liczb pseudolosowych
00:32:45 - Nothin-up-my-sleve"numbers
00:36:40 - "Lags"
00:39:40 - Analiza algorytmu generowania liczb pseudolosowych c.d.
00:48:35 - Wpadka Microsoftu...
00:50:50 - Analiza algorytmu generowania liczb pseudolosowych c.d.
00:56:08 - Dlaczego o tym mówię? Konsekwencje z życia wzięte :V
01:01:50 - Kiedy losowość nie jest pożądana?
01:04:40 - Testowanie generatorów liczb losowych
01:06:10 - Outro

Пікірлер: 20
@GloszePrawde
@GloszePrawde Ай бұрын
Ten moment kiedy niby wiesz więcej, ale okazuje się że tak naprawde wiesz mniej bo zdajesz sobie sprawę ilu jeszcze rzeczy nie wiesz. Tak mogę podsumować ten film :D Świetna robota
@frezee6362
@frezee6362 4 ай бұрын
Jak najbardziej tematyka siedzi, na więcej takich produkcji czekam z niecierpliwością
@MrsAssassinGirl
@MrsAssassinGirl 4 ай бұрын
Znalazłam Wasz kanał stosunkowo niedawno i żałuję, że dopiero teraz. Super materiały na odświeżenie wiedzy, a nawet jej pogłębienie. Leci sub i pozdrawiam. :)
@cezar9135
@cezar9135 4 ай бұрын
Sub i like za bardzo przyzwoitą jakość produkcji w alternatywie do indian guys. Życzę większych zasięgów
@yoghyt
@yoghyt 4 ай бұрын
Ach, miałem nadzieję, że będzie o testowaniu losowych apek itp
@DevMentorsPL
@DevMentorsPL 4 ай бұрын
Co rozumiesz przez "losowe appki"? 😀
@yoghyt
@yoghyt 4 ай бұрын
​@@DevMentorsPLFaktycznie fatalnie się wypowiedziałem. Takie co używają losowości, np. losowanie totolotka żeby rzucić przykład popularny na rozmowach o pracę
@paprukas
@paprukas 4 ай бұрын
Jak generowanie liczb losowych to tylko w standardzie RFC 1149.5
@DevMentorsPL
@DevMentorsPL 4 ай бұрын
potwierdzam
@crazyzoneit
@crazyzoneit 3 ай бұрын
2137 - nic dziwnego, że Twój przykład zadziałał ;)
@karoldawid8981
@karoldawid8981 4 ай бұрын
Losowych czy pseudolosowych? :p
@DevMentorsPL
@DevMentorsPL 4 ай бұрын
ale o co konkretnie pytasz? :D
@karoldawid8981
@karoldawid8981 4 ай бұрын
@@DevMentorsPL Komputer nie jest w stanie generować losowych danych. A więc tytuł brzmi dość dziwnie. Stąd pytanie. Czy nastąpiła pomyłka i chodziło o pseudolosowe dane, czy dla was to prostu bez różnicy.
@DevMentorsPL
@DevMentorsPL 4 ай бұрын
​@@karoldawid8981 jest to wytłumaczone w filmie
@karoldawid8981
@karoldawid8981 4 ай бұрын
​@@DevMentorsPLŻycie jest zbyt krótkie, aby sprawdzać każdą abstrakcyjną i "szokująca" klikbajtową rzecz. Tym bardziej jak trwa godzinę, osiem minut i 21 sekund.
@0187
@0187 4 ай бұрын
@@karoldawid8981 stworzyles problem to teraz go napraw:)
3D Gaussian Splatting! - Computerphile
17:40
Computerphile
Рет қаралды 128 М.
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 26 МЛН
艾莎撒娇得到王子的原谅#艾莎
00:24
在逃的公主
Рет қаралды 28 МЛН
Comfortable 🤣 #comedy #funny
00:34
Micky Makeover
Рет қаралды 15 МЛН
Rust - rdzawy języka programowania
1:04:59
DevMentors
Рет қаралды 7 М.
The Story of Next.js
12:13
uidotdev
Рет қаралды 562 М.
ALTEN Webinar: Jak wystartować z Rustem?
1:22:05
ALTEN Polska
Рет қаралды 864
Tak działa komputer kwantowy
18:32
Nauka. To Lubię
Рет қаралды 164 М.
Czy da się jeszcze wejść do branży IT?
24:13
Jak nauczyć się programowania
Рет қаралды 9 М.
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 387 М.
1 komputer 3 graczy
24:03
Ziemniak
Рет қаралды 209 М.
Rozmowa techniczna: Junior ASP.NET Developer (C#)
1:04:29
Fullstack Developer
Рет қаралды 13 М.
Fast Inverse Square Root - A Quake III Algorithm
20:08
Nemean
Рет қаралды 5 МЛН
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45