توی این کانال در حالی که قلبمون از دنیا شکسته و ازش انتظاری نداریم میخوایم همراه با تنهاییمون توی دنیای علوم کامپیوتر و برنامهنویسی غرق بشیم و دنیامون رو رنگی کنیم.
❤2😢1👀1
اولین پستمون یکی از بهترین معرفیها خواهد بود:
اگر شما هم خیلی دوست دارید:
🟢 الگوریتمها(Algoritms)
🟢 دیتااستراکچرها(DataStructures)
رو به زبان javascript یاد بگیرید و موقع زدن کدهای React فقط متکی به فریمورک نباشید و بدونید پشت پرده داره چه اتفاقاتی رخ میده و پرفورمنس(performance) این تیکه از کدی که نوشتید چجوریاس؛ بهترین پلی لیستی که میتونید بهش مراجعه کنید ایشون هستن:
https://youtube.com/playlist?list=PLC3y8-rFHvwjPxNAKvZpdnsr41E0fCMMP&si=zn-VFMTiesYFkxPv
✅ کلیپهای کوتاه و تدریس منظم و مینیمال از روی اسلایدها و تسلط مدرس باعث میشه حوصلتون هنگام دیدن ویدیوها سر نره و اینکه مثال های عملی و practical هم از کدهای جاوااسکریپتی که هرروز مینویسیم میاره و بررسیشون میکنه و خلاصه پلیلیست ارزشمندی محسوب میشه.
اگر شما هم خیلی دوست دارید:
🟢 الگوریتمها(Algoritms)
🟢 دیتااستراکچرها(DataStructures)
رو به زبان javascript یاد بگیرید و موقع زدن کدهای React فقط متکی به فریمورک نباشید و بدونید پشت پرده داره چه اتفاقاتی رخ میده و پرفورمنس(performance) این تیکه از کدی که نوشتید چجوریاس؛ بهترین پلی لیستی که میتونید بهش مراجعه کنید ایشون هستن:
https://youtube.com/playlist?list=PLC3y8-rFHvwjPxNAKvZpdnsr41E0fCMMP&si=zn-VFMTiesYFkxPv
✅ کلیپهای کوتاه و تدریس منظم و مینیمال از روی اسلایدها و تسلط مدرس باعث میشه حوصلتون هنگام دیدن ویدیوها سر نره و اینکه مثال های عملی و practical هم از کدهای جاوااسکریپتی که هرروز مینویسیم میاره و بررسیشون میکنه و خلاصه پلیلیست ارزشمندی محسوب میشه.
اگر به دنبال یه پروژه اوپن سورس nextjsای هستید یکی از بهترین گزینه ها پروژه جدید وبسایت خود nodejs هست که با فریمورک react و متافریمورک nextjs دولوپ شده.
پروژه خیلی کاملیه و از روی کدهاش میشه چیزای زیادی رو یاد گرفت.
❇️ لینک گیتهاب پروژه:
https://github.com/nodejs/nodejs.org
❇️لینک وبسایت:
nodejs.org
پروژه خیلی کاملیه و از روی کدهاش میشه چیزای زیادی رو یاد گرفت.
❇️ لینک گیتهاب پروژه:
https://github.com/nodejs/nodejs.org
❇️لینک وبسایت:
nodejs.org
GitHub
GitHub - nodejs/nodejs.org: The Node.js® Website
The Node.js® Website. Contribute to nodejs/nodejs.org development by creating an account on GitHub.
React 19 Beta is Out! (React 18.3 is published too!)
طبق گفته خود داکیومنت ریاکت و سازندههای اون، دلیل ریلیز نسخه 18.3 و تفاوت اون با نسخه 18.2 اینه که یک سری Warning برای APIهای deprecate شده و تغییراتی که توی نسخه 19 ریاکت قرار هست داشته باشیم اضافه شده.
همچنین طبق گفته یکی از اعضای تیم ریاکت داخل Reddit، فیچری که هممون منتظرش بودیم یعنی کامپایلر ریاکت و React.forget که کلی سر و صدا کرد و قرار بود مارو از دست memoization های مختلف نجات بده، قرار نیست داخل React نسخه 19 ریلیز بشه!
همچنین یکی دیگه از جالب ترین فیچرهای اضافه شده هوک
هست که کلی قابلیتهای جدید و خفن اضافه میکنه و دیگه نیازی به Cotext Provider جدا و یا انجام کلی کار داخل هوک لعنتی useEffect نداریم!
برای مطالعه بیشتر میتونید از بلاگ رسمی داکیومنت ریاکت استفاده کنید و بیشتر با فیچرهای نسخه 19 ریاکت آشنا بشید:
https://react.dev/blog/2024/04/25/react-19-upgrade-guide
طبق گفته خود داکیومنت ریاکت و سازندههای اون، دلیل ریلیز نسخه 18.3 و تفاوت اون با نسخه 18.2 اینه که یک سری Warning برای APIهای deprecate شده و تغییراتی که توی نسخه 19 ریاکت قرار هست داشته باشیم اضافه شده.
همچنین طبق گفته یکی از اعضای تیم ریاکت داخل Reddit، فیچری که هممون منتظرش بودیم یعنی کامپایلر ریاکت و React.forget که کلی سر و صدا کرد و قرار بود مارو از دست memoization های مختلف نجات بده، قرار نیست داخل React نسخه 19 ریلیز بشه!
همچنین یکی دیگه از جالب ترین فیچرهای اضافه شده هوک
use()
هست که کلی قابلیتهای جدید و خفن اضافه میکنه و دیگه نیازی به Cotext Provider جدا و یا انجام کلی کار داخل هوک لعنتی useEffect نداریم!
برای مطالعه بیشتر میتونید از بلاگ رسمی داکیومنت ریاکت استفاده کنید و بیشتر با فیچرهای نسخه 19 ریاکت آشنا بشید:
https://react.dev/blog/2024/04/25/react-19-upgrade-guide
چون دیگه سرباز نیستم؛ میخوام چنل دراماکویینانهام رو ادامه بدم. تاکید میکنم که توی سرم هنوز سوالات اساسی بسیار زیادی بدون جواب باقی موندن و مرز بین درست و غلط هرروز برام کمرنگتر از روز قبل داره میشه.
وقتی توی مرورگر(Browser) تون تایپ میکنید google.com و اینتر میزنید دقیقا چه مراحلی طی میشه؟
اگر کامپیوتری هستید که این یکی از محبوبترین سوالاتیه که توی مصاحبهها میپرسن؛ و اگر غیرکامپیوتری هم هستید دونستنش General Knowledge خوبیه:
https://github.com/alex/what-happens-when
اگر کامپیوتری هستید که این یکی از محبوبترین سوالاتیه که توی مصاحبهها میپرسن؛ و اگر غیرکامپیوتری هم هستید دونستنش General Knowledge خوبیه:
https://github.com/alex/what-happens-when
GitHub
GitHub - alex/what-happens-when: An attempt to answer the age old interview question "What happens when you type google.com into…
An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?" - alex/what-happens-when
👍1
"بزرگی از هوش به وجود نمیآید، بلکه از شخصیت سرچشمه میگیرد.
شخصیت از افراد باهوش شکل نمیگیرد؛ بلکه از افرادی که رنج کشیدهاند، ساخته میشود."
-- Nvidia CEO, Jensen Huang
#life
شخصیت از افراد باهوش شکل نمیگیرد؛ بلکه از افرادی که رنج کشیدهاند، ساخته میشود."
-- Nvidia CEO, Jensen Huang
#life
👍2❤1
شبیهساز PS4 روی مک و ویندوز و لینوکس :o
که البته طبق یادداشتهای سازندش هنوز در early stage هست و سه چهارتا بازی رو بیشتر ساپورت نمیکنه.
باحال بود خیلی 🔥
https://github.com/shadps4-emu/shadPS4
که البته طبق یادداشتهای سازندش هنوز در early stage هست و سه چهارتا بازی رو بیشتر ساپورت نمیکنه.
باحال بود خیلی 🔥
https://github.com/shadps4-emu/shadPS4
GitHub
GitHub - shadps4-emu/shadPS4: PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++
PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++ - shadps4-emu/shadPS4
❤1👎1🔥1😍1
یه آرشیو از مجلات ریاضیای که طی این سال ها منتشر شده:
https://amirasghari.com/mathematics-magazines
اگر دوران کودکی و نوجوانی باهاشون خاطره دارید الان ورق زدنشون واقعا لذتبخشه🥹
#math
https://amirasghari.com/mathematics-magazines
اگر دوران کودکی و نوجوانی باهاشون خاطره دارید الان ورق زدنشون واقعا لذتبخشه🥹
#math
❤2
Forwarded from سماموس: نوشتههای یوسف مهرداد بیبالان (Yousef Mehrdad)
برنامه نویس کاردرست
اگه از من بپرسید برنامهنویس کاردرست کیست خواهم گفت «برنامهنویس خوبی که عادتهای ممتازی دارد».
این جمله برگرفته از سخن کنت بک (Kent Beck) دربارهی خودش است:
«من برنامهنویس ممتازی نیستم. من برنامهنویس خوبی هستم که عادتهای ممتازی دارم»
“I’m not a great programmer; I’m just a good programmer with great habits.”
برای من این که «عادتهای ممتاز» (great habits) در برنامهنویسی چیست همواره جای سوال و تحقیق بوده است.
کنت بک در جایی در توضیح این جملهاش گفته که «تأمل (Reflection) اساسیترین و اصلیترین عادت است. در یک ساعت گذشته چه کارهایی کردم؟ کدوم بخشاش رو میتونستم بهتر انجام بدم؟ دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟ تأمل مادر همهی عادتهای دیگه است»
اینها برداشتهای من است از نکاتی که کنت بک به آنها اشاره کرده است:
«در یک ساعت گذشته چه کارهایی کردم؟»: یک ساعت گذشته را ارزیابی کنم، به آن چه گذشته، دستاوردها، مسایل و مشکلات، و این که چقدر اثربخش (effective) بودهام فکر کنم.
«کدوم بخشاش رو میتونستم بهتر انجام بدم؟»: کارایی یک ساعت گذشته را بررسی کنم و نسبت به جنبههایی از کارم که قابل بهبود است تفکر نقادانه داشته باشم.
«دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟» بر اساس تجربهای که کسب کردم، کدام بخش از کار رو به شکل دیگری انجام و بهبود خواهم داد و برای انجام آن از چه تکنیکها یا متدهای جدیدی استفاده خواهم کرد.
او حرفهایش رو به این شکل ادامه میدهد: «من موقعی که با وارد کانینگهام (Ward Cunningham) کار میکردم چیزهای فوقالعادهای به خاطر استفاده از «تامل» (Reflection) یاد گرفتم. ما هر روز صبح توی کافهتریا تکترونیکس با هم قهوه میخوردیم، به تپههای اطراف نگاه میکردیم و دربارهی این که کارها چه جوری داره پیش میره صحبت میکردیم.»
و در پایان کنت بک اشاره میکند که «اساسن کتابهای من این عادتها را بیان میکنند:
- کدنویسی برای دیگران
- کار در قالب گامهای کوچک
- استراحت کافی».
گزیده:
ما از تجربه چیزی یاد نمیگیریم، ما با فکر کردن و تامل (Reflection) دربارهی تجربهها یاد میگیریم.
جان دیویی فیلسوف آمریکایی
پ.ن. من کمی دربارهی واژه Reflection هم تحقیق کردم که بتونم برگردان مناسبی برای اون پیدا کنم. دوستانم در گروه «برابریابی برای واژههای تخصصی» برگردانهای بازتاب، بازاندیشی، تعمق، تامل، غور و ژرفنگری را پیشنهاد کردند و من واژهی تامل را از بین انتخاب کردم.
https://bit.ly/4d91AsD
https://t.me/bibalan_com
https://bibalan.com/?p=4549
اگه از من بپرسید برنامهنویس کاردرست کیست خواهم گفت «برنامهنویس خوبی که عادتهای ممتازی دارد».
این جمله برگرفته از سخن کنت بک (Kent Beck) دربارهی خودش است:
«من برنامهنویس ممتازی نیستم. من برنامهنویس خوبی هستم که عادتهای ممتازی دارم»
“I’m not a great programmer; I’m just a good programmer with great habits.”
برای من این که «عادتهای ممتاز» (great habits) در برنامهنویسی چیست همواره جای سوال و تحقیق بوده است.
کنت بک در جایی در توضیح این جملهاش گفته که «تأمل (Reflection) اساسیترین و اصلیترین عادت است. در یک ساعت گذشته چه کارهایی کردم؟ کدوم بخشاش رو میتونستم بهتر انجام بدم؟ دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟ تأمل مادر همهی عادتهای دیگه است»
اینها برداشتهای من است از نکاتی که کنت بک به آنها اشاره کرده است:
«در یک ساعت گذشته چه کارهایی کردم؟»: یک ساعت گذشته را ارزیابی کنم، به آن چه گذشته، دستاوردها، مسایل و مشکلات، و این که چقدر اثربخش (effective) بودهام فکر کنم.
«کدوم بخشاش رو میتونستم بهتر انجام بدم؟»: کارایی یک ساعت گذشته را بررسی کنم و نسبت به جنبههایی از کارم که قابل بهبود است تفکر نقادانه داشته باشم.
«دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟» بر اساس تجربهای که کسب کردم، کدام بخش از کار رو به شکل دیگری انجام و بهبود خواهم داد و برای انجام آن از چه تکنیکها یا متدهای جدیدی استفاده خواهم کرد.
او حرفهایش رو به این شکل ادامه میدهد: «من موقعی که با وارد کانینگهام (Ward Cunningham) کار میکردم چیزهای فوقالعادهای به خاطر استفاده از «تامل» (Reflection) یاد گرفتم. ما هر روز صبح توی کافهتریا تکترونیکس با هم قهوه میخوردیم، به تپههای اطراف نگاه میکردیم و دربارهی این که کارها چه جوری داره پیش میره صحبت میکردیم.»
و در پایان کنت بک اشاره میکند که «اساسن کتابهای من این عادتها را بیان میکنند:
- کدنویسی برای دیگران
- کار در قالب گامهای کوچک
- استراحت کافی».
گزیده:
ما از تجربه چیزی یاد نمیگیریم، ما با فکر کردن و تامل (Reflection) دربارهی تجربهها یاد میگیریم.
جان دیویی فیلسوف آمریکایی
پ.ن. من کمی دربارهی واژه Reflection هم تحقیق کردم که بتونم برگردان مناسبی برای اون پیدا کنم. دوستانم در گروه «برابریابی برای واژههای تخصصی» برگردانهای بازتاب، بازاندیشی، تعمق، تامل، غور و ژرفنگری را پیشنهاد کردند و من واژهی تامل را از بین انتخاب کردم.
https://bit.ly/4d91AsD
https://t.me/bibalan_com
https://bibalan.com/?p=4549
❤1
برای آشنایی بیشتر با Intl بلکه کار با Dateها در JS کمی مهربانانهتر بشه:
Intl.DateTimeFormat playground
#js
Intl.DateTimeFormat playground
#js
https://ethanniser.dev/blog/a-clock-that-doesnt-snap
این مقاله یه راه حل خوب برای به وجود نیومدن UI flicker ها در عین اینکه صفحمون به Hydration Error(لعنت الله علیه) نخوره ارائه کرده که در عین حال که خیلی مسخره هست واقعا کار راه بندازه :))
JS INLINE SCRIPTS!
در اصل میگه اگر برای نشون دادن یک UI نیاز به real time data(مثل ساعت سیستم کاربر داشتیم) با ترکیب یه کامپوننتی که یه inline script به ما میده در کنار این کامپوننت UIایمون که مقدار اولیه useStateاش توسط یه initializer function مشخص شده، میتونیم از همون اول یه UI درست و بدون flicker تحویل کاربر بدیم، و علاوه بر این از مزیت های اینکه پیجمون توی بیلد تایم و روی سرور prerendered شده استفاده کنیم.
خر و خرما باهم :)
این مقاله یه راه حل خوب برای به وجود نیومدن UI flicker ها در عین اینکه صفحمون به Hydration Error(لعنت الله علیه) نخوره ارائه کرده که در عین حال که خیلی مسخره هست واقعا کار راه بندازه :))
JS INLINE SCRIPTS!
در اصل میگه اگر برای نشون دادن یک UI نیاز به real time data(مثل ساعت سیستم کاربر داشتیم) با ترکیب یه کامپوننتی که یه inline script به ما میده در کنار این کامپوننت UIایمون که مقدار اولیه useStateاش توسط یه initializer function مشخص شده، میتونیم از همون اول یه UI درست و بدون flicker تحویل کاربر بدیم، و علاوه بر این از مزیت های اینکه پیجمون توی بیلد تایم و روی سرور prerendered شده استفاده کنیم.
خر و خرما باهم :)
👍2