Forwarded from Go Casts 🚀
اگه برای یادگیری گولنگ یه دلیل خیلی موجه میخوای، این پست رو با دقت مطالعه کن
آخرش رو اولش بخوام بگم میشه: یادگیری برنامه نویسی بدون فریمورک
حالا این قضیه چرا مهمه؟
درک practiceهای برنامه نویسی و ترکیب کردن اونا کار سختیه. ولی وقتی درکشون کنی و تجربه به کارگیری شون رو داشته باشی، یه دریچه ای به روت باز میشه که خیلی ارزشمند هست و بهت این قدرت رو میده که با انتخاب خودت و با تحلیل خودت انواع ترکیب الگوهارو در کنار هم برای سیستم خودت بسته به نیازت به کار بگیری.
خیلی از الگوهای برنامه نویسی رو فریمورک ها استفاده میکنن و کار رو برای شما خیلی راحت میکنن. اما این راحت شدنه یه هزینه ای داره، اونم اینه که اجازه نمیده به شما برنامه نویسی و کار با الگوهارو تجربه کنی.
گولنگ مزیت بزرگش یادگیری بدون فریمورک همین الگوهاست. بعد از یه مدت که الگوهای مختلف رو خودت تو گولنگ به کار میگیری با خیلی هاشون به اندازه کافی آشنا میشی و برای پروژه های جدیدت با خیال راحت تر و دست باز تصمیم میگیری چه ترکیبی از practiceهارو استفاده کنی.
گولنگ زبان جمع و جوریه و این خودش باز باعث میشه خیلی نتونی تو پیاده سازی الگوها شیوه های مختلفی رو به کار بگیری که انتخاب شیوه پیاده سازی وسواس برات ایجاد کنه.
برنامه نویسا معمولا وقتی میخوان یه زبان جدید رو یاد بگیرن، دوست دارن خیلی زود بتونن یه چیزی ملموس باهاش توسعه بدن، و همین سوق میده برنامه نویس رو به این سمت که فریمورک استفاده کنه. وقتی زبان برنامه نویسی رو با فریمورک یاد بگیری، خیلی سخت میشه که بتونی فلسفه، الگوها و idiomهای خود زبان رو خالص یاد بگیری.
@gocasts
آخرش رو اولش بخوام بگم میشه: یادگیری برنامه نویسی بدون فریمورک
حالا این قضیه چرا مهمه؟
درک practiceهای برنامه نویسی و ترکیب کردن اونا کار سختیه. ولی وقتی درکشون کنی و تجربه به کارگیری شون رو داشته باشی، یه دریچه ای به روت باز میشه که خیلی ارزشمند هست و بهت این قدرت رو میده که با انتخاب خودت و با تحلیل خودت انواع ترکیب الگوهارو در کنار هم برای سیستم خودت بسته به نیازت به کار بگیری.
خیلی از الگوهای برنامه نویسی رو فریمورک ها استفاده میکنن و کار رو برای شما خیلی راحت میکنن. اما این راحت شدنه یه هزینه ای داره، اونم اینه که اجازه نمیده به شما برنامه نویسی و کار با الگوهارو تجربه کنی.
گولنگ مزیت بزرگش یادگیری بدون فریمورک همین الگوهاست. بعد از یه مدت که الگوهای مختلف رو خودت تو گولنگ به کار میگیری با خیلی هاشون به اندازه کافی آشنا میشی و برای پروژه های جدیدت با خیال راحت تر و دست باز تصمیم میگیری چه ترکیبی از practiceهارو استفاده کنی.
گولنگ زبان جمع و جوریه و این خودش باز باعث میشه خیلی نتونی تو پیاده سازی الگوها شیوه های مختلفی رو به کار بگیری که انتخاب شیوه پیاده سازی وسواس برات ایجاد کنه.
برنامه نویسا معمولا وقتی میخوان یه زبان جدید رو یاد بگیرن، دوست دارن خیلی زود بتونن یه چیزی ملموس باهاش توسعه بدن، و همین سوق میده برنامه نویس رو به این سمت که فریمورک استفاده کنه. وقتی زبان برنامه نویسی رو با فریمورک یاد بگیری، خیلی سخت میشه که بتونی فلسفه، الگوها و idiomهای خود زبان رو خالص یاد بگیری.
@gocasts
Forwarded from DevTwitter | توییت برنامه نویسی
از DeepSeek-V3 بگیم که یه مدل با هزینه کم به حساب میاد.
یه آزمایشگاه چینی این مدل رو توی ۲ ماه با ۵.۵ میلیون دلار ساخته که میشه مقایسه کرد با آموزش GPT-4o با ۱۰۰ میلیون دلار هزینه.
در واقع میشه یه مدل AI اوپنسورس ترکیبی و (Mixture-of-Experts یا MoE). یعنی به جای یه مدل بزرگ که همهکاره باشه، میان چند تا مدل «تخصصی» کوچیکتر میسازن که با هم کار میکنن.
با ۱۴.۸ تریلیون توکن آموزش داده شده، از تکنیکهای جدیدی مثل Multi-Head Latent Attention (MLA) استفاده کردن.
برای توضیح این تکنیک باید به اصل «مفهوم توجه» یا همون Attention توی مدلهای زبانی نگاه کنیم.
در مدلهای زبانی، «توجه» یه مکانیزمه که به مدل اجازه میده تا روی کلمات مهمتر تمرکز کنه و کلمات کماهمیتتر رو نادیده بگیره. این بهش کمک میکنه ارتباط کلمات رو بیشتر بفهمه و جواب بهتری بده.
حالا MLA میاد با جنبههای مختلفی به متن نگاه میکنه و سعی میکنه اهمیت کلمات رو متوجه بشه، مثلا یه بار ممکنه به روابط گرامری نگاه کنه، یه بار به معنی کلمات نگاه کنه و ...
خروجی میشه درک بیشتر و مصرف کمتر GPU و منابع محاسباتی.
طراحی و آموزش این مدل هم روی چیپ NVIDIA H800 بوده که میشه یه مدل ارزون و محدود از H100 برای بازارهای تحریمی مثل چین.
از ویژگیهاش توانایی پردازش تا ۱۲۸۰۰۰ توکن در یه ورودی که برای کارهایی مثل بررسی اسناد قانونی و تحقیقات دانشگاهی خیلی خوبه. ین مدل ۶۷۱ میلیارد پارامتر داره، اما گفته میشه فقط ۳۷ میلیاردش برای انجام هر کار فعال میشه.
تو آزمونهای مختلف با مدلهای دیگه مثل Claude-3.5، GPT-4o، Qwen2.5 و Llama3.1 مقایسه شده و عملکرد خوبی داشته. به خصوص تو ریاضیات و کدنویسی، تو آزمونهایی مثل MATH-500 و LiveCodeBench از رقباش بهتر بوده. همچنین تو کارهایی که نیاز به درک متنهای طولانی داره خیلی خوبه.
@DevTwitter | <Soroush Ahmadi/>
یه آزمایشگاه چینی این مدل رو توی ۲ ماه با ۵.۵ میلیون دلار ساخته که میشه مقایسه کرد با آموزش GPT-4o با ۱۰۰ میلیون دلار هزینه.
در واقع میشه یه مدل AI اوپنسورس ترکیبی و (Mixture-of-Experts یا MoE). یعنی به جای یه مدل بزرگ که همهکاره باشه، میان چند تا مدل «تخصصی» کوچیکتر میسازن که با هم کار میکنن.
با ۱۴.۸ تریلیون توکن آموزش داده شده، از تکنیکهای جدیدی مثل Multi-Head Latent Attention (MLA) استفاده کردن.
برای توضیح این تکنیک باید به اصل «مفهوم توجه» یا همون Attention توی مدلهای زبانی نگاه کنیم.
در مدلهای زبانی، «توجه» یه مکانیزمه که به مدل اجازه میده تا روی کلمات مهمتر تمرکز کنه و کلمات کماهمیتتر رو نادیده بگیره. این بهش کمک میکنه ارتباط کلمات رو بیشتر بفهمه و جواب بهتری بده.
حالا MLA میاد با جنبههای مختلفی به متن نگاه میکنه و سعی میکنه اهمیت کلمات رو متوجه بشه، مثلا یه بار ممکنه به روابط گرامری نگاه کنه، یه بار به معنی کلمات نگاه کنه و ...
خروجی میشه درک بیشتر و مصرف کمتر GPU و منابع محاسباتی.
طراحی و آموزش این مدل هم روی چیپ NVIDIA H800 بوده که میشه یه مدل ارزون و محدود از H100 برای بازارهای تحریمی مثل چین.
از ویژگیهاش توانایی پردازش تا ۱۲۸۰۰۰ توکن در یه ورودی که برای کارهایی مثل بررسی اسناد قانونی و تحقیقات دانشگاهی خیلی خوبه. ین مدل ۶۷۱ میلیارد پارامتر داره، اما گفته میشه فقط ۳۷ میلیاردش برای انجام هر کار فعال میشه.
تو آزمونهای مختلف با مدلهای دیگه مثل Claude-3.5، GPT-4o، Qwen2.5 و Llama3.1 مقایسه شده و عملکرد خوبی داشته. به خصوص تو ریاضیات و کدنویسی، تو آزمونهایی مثل MATH-500 و LiveCodeBench از رقباش بهتر بوده. همچنین تو کارهایی که نیاز به درک متنهای طولانی داره خیلی خوبه.
@DevTwitter | <Soroush Ahmadi/>
Forwarded from جادی | Jadi
می پرسن «چرا با مکتبخونه؟»
میدونین که من دوست دارم تا جایی که می شه کل محتواهام آزاد باشه و در دسترس همگان. اما در این مورد به سه دلیل با مکتبخونه پیش رفتم:
۱. کارهای خیلی طولانی و بدون سر فصل مشخص رو من به تنهایی خیلی سخت پیش میبرم؛ زور و مدیریت که بالا سرم باشه اما تموم میشه (: خودم ۷۰ قسمتی در مورد پایتون نمیساختم و اگر میساختم تمرین و تکلیف و حل تمرین و .. نمیداشت.
۲. مکتبخونه کارهای خوبی می کنه و من خوشحال می شم کمک کنم به ادامه کارهاش. زمانی که من زندون بودن از جاهایی بود که بسیار جدی پیگیری میکرد و اینکه کلاسهای درجه یک رو رایگان به همه کشور میرسونه فعالیت بزرگی است.
۳. همیشه در مورد کارهای من پذیرفته که روش هایی باشه که کسانی که مشکل مالی دارن هم به محتواها دسترسی پیدا کنن.
میدونین که من دوست دارم تا جایی که می شه کل محتواهام آزاد باشه و در دسترس همگان. اما در این مورد به سه دلیل با مکتبخونه پیش رفتم:
۱. کارهای خیلی طولانی و بدون سر فصل مشخص رو من به تنهایی خیلی سخت پیش میبرم؛ زور و مدیریت که بالا سرم باشه اما تموم میشه (: خودم ۷۰ قسمتی در مورد پایتون نمیساختم و اگر میساختم تمرین و تکلیف و حل تمرین و .. نمیداشت.
۲. مکتبخونه کارهای خوبی می کنه و من خوشحال می شم کمک کنم به ادامه کارهاش. زمانی که من زندون بودن از جاهایی بود که بسیار جدی پیگیری میکرد و اینکه کلاسهای درجه یک رو رایگان به همه کشور میرسونه فعالیت بزرگی است.
۳. همیشه در مورد کارهای من پذیرفته که روش هایی باشه که کسانی که مشکل مالی دارن هم به محتواها دسترسی پیدا کنن.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 یه کتابخانه کوچیک برای نمایش لیست تگ ها با قابلیت افزودن و حذف آن نوشتم که مشابه setect2 است.
گیت هاب :
https://github.com/Rayiumir/list-tags
#معرفی
@TheRaymondDev
گیت هاب :
https://github.com/Rayiumir/list-tags
#معرفی
@TheRaymondDev
GitHub
GitHub - Rayiumir/list-tags: A List Tags with jQuery
A List Tags with jQuery. Contribute to Rayiumir/list-tags development by creating an account on GitHub.
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
آماده کردن محیط برنامه نویسی از جمله کارهای مهمی هست که هر دولوپر یا برنامه نویس کلی براش وقت میذاره، چون که قراره دائما باهاش کار کنه. این ریپو یک template درست کرده و قدم به قدم توضیح میده که چطور محیط پایتون را با استفاده از VS code و داکر با هم آماده کنید. یکبار set up میکنید و دیگه راحت میشید. البته میشه برای زبان های دیگه هم تغییرش داد و ازش استفاده کرد.
github: https://github.com/RamiKrispin/vscode-python
@DevTwitter | <Mehdi Allahyari/>
github: https://github.com/RamiKrispin/vscode-python
@DevTwitter | <Mehdi Allahyari/>
Forwarded from CleverDevs (Mammad)
یکی از آشناها برای پروژه ای نیاز به برنامه نویس ios داره
اگه تجربه ای تو این زمینه دارید برای حرف زدن درباره شرایط کار میتونید پیوی پیام بدید
@CleverDevs - @CleverDevsGp
اگه تجربه ای تو این زمینه دارید برای حرف زدن درباره شرایط کار میتونید پیوی پیام بدید
@CleverDevs - @CleverDevsGp
Forwarded from Linuxor ?
اگه خواستین سرور بخرین این ریپو اومده لیستی از ارائه دهنده های خارجی رو همراه با قیمت و مقدار پلن Trial شون نوشته
https://github.com/dalisoft/awesome-hosting
@Linuxor
https://github.com/dalisoft/awesome-hosting
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
در ریپوی Awesome Ghostty روی گیتهاب، مجموعهای از ابزارها و شیدرهای اختصاصی برای ترمینال Ghostty داره لیست میشه.
https://github.com/fearlessgeekmedia/Awesome-Ghostty
@DevTwitter | <Yaser Shahi/>
https://github.com/fearlessgeekmedia/Awesome-Ghostty
@DevTwitter | <Yaser Shahi/>
Forwarded from Syntax | سینتکس (Daimon)
توی پایتون بجای isinstance از singledispatch استفاده کن!
۱. ابتدا دو کلاس با استفاده از
اینها دو نوع ایونت هستند: یکی برای زمانی که کاربر مشترک میشود و دیگری برای زمانی که اشتراکش را لغو میکند.
۲. روش اول با استفاده از
در این روش، برای هر نوع رویداد یک شرط
۳. روش دوم با استفاده از
در این روش، برای هر نوع رویداد یک تابع جداگانه تعریف میشود که فقط برای آن نوع خاص اجرا میشود.
مزایای استفاده از
۱. کد تمیزتر: به جای زنجیرهای از `if/elif`، هر منطق در یک تابع جداگانه قرار میگیرد.
۲. قابلیت توسعه بهتر: اضافه کردن نوع جدید فقط نیاز به اضافه کردن یک تابع جدید دارد، نه تغییر کد موجود.
۳. جداسازی مسئولیتها: هر تابع فقط مسئول پردازش یک نوع خاص است.
۴. کاهش پیچیدگی: به جای یک تابع بزرگ با شرطهای متعدد، چندین تابع کوچک و ساده داریم.
نحوه کار:
-
یک تابع پایه تعریف میکند
-
توابع مختلف را برای انواع مختلف ورودی ثبت میکند
- در زمان اجرا، بر اساس نوع ورودی، تابع مناسب فراخوانی میشود
کاربرد این الگو در مواردی مثل:
- پردازش انواع مختلف پیامها یا رویدادها
- تبدیل دادهها بین فرمتهای مختلف
- اعمال عملیاتهای متفاوت روی انواع مختلف داده
- پیادهسازی الگوی Observer یا Event Handler
نمونه استفاده نهایی:
این کد به طور خودکار تابع مناسب را برای هر نوع رویداد فراخوانی میکند.
#python #singledispatch
@Syntax_fa
۱. ابتدا دو کلاس با استفاده از
@dataclass تعریف میکنیم:@dataclass
class UserCanceledSubnoscription:
username: str
@dataclass
class UserSubscribed:
username: str
اینها دو نوع ایونت هستند: یکی برای زمانی که کاربر مشترک میشود و دیگری برای زمانی که اشتراکش را لغو میکند.
۲. روش اول با استفاده از
isinstance:def process(event):
if isinstance(event, UserSubscribed):
print(f"Enable access to user {event.username}")
elif isinstance(event, UserCanceledSubnoscription):
print(f"Disable access to user {event.username}")
در این روش، برای هر نوع رویداد یک شرط
if نوشته شده که نوع رویداد را چک میکند.۳. روش دوم با استفاده از
singledispatch:@singledispatch
def process(event):
pass
@process.register(UserCanceledSubnoscription)
def _(event):
print(f"Disable access to user {event.username}")
@process.register(UserSubscribed)
def _(event):
print(f"Enable access to user {event.username}")
در این روش، برای هر نوع رویداد یک تابع جداگانه تعریف میشود که فقط برای آن نوع خاص اجرا میشود.
مزایای استفاده از
singledispatch:۱. کد تمیزتر: به جای زنجیرهای از `if/elif`، هر منطق در یک تابع جداگانه قرار میگیرد.
۲. قابلیت توسعه بهتر: اضافه کردن نوع جدید فقط نیاز به اضافه کردن یک تابع جدید دارد، نه تغییر کد موجود.
۳. جداسازی مسئولیتها: هر تابع فقط مسئول پردازش یک نوع خاص است.
۴. کاهش پیچیدگی: به جای یک تابع بزرگ با شرطهای متعدد، چندین تابع کوچک و ساده داریم.
نحوه کار:
-
@singledispatch یک تابع پایه تعریف میکند
-
@process.register() توابع مختلف را برای انواع مختلف ورودی ثبت میکند
- در زمان اجرا، بر اساس نوع ورودی، تابع مناسب فراخوانی میشود
کاربرد این الگو در مواردی مثل:
- پردازش انواع مختلف پیامها یا رویدادها
- تبدیل دادهها بین فرمتهای مختلف
- اعمال عملیاتهای متفاوت روی انواع مختلف داده
- پیادهسازی الگوی Observer یا Event Handler
نمونه استفاده نهایی:
events = [
UserSubscribed(username="johndoe"),
UserCanceledSubnoscription(username="johndoe"),
]
for event in events:
process(event)
این کد به طور خودکار تابع مناسب را برای هر نوع رویداد فراخوانی میکند.
#python #singledispatch
@Syntax_fa
👍1
Forwarded from Geek Alerts
الگوریتمهایی جدید در توییتر قراره محتوای آموزنده و سرگرمکننده رو بیشتر نشون بده. ایلان ماسک میگه هدفمون اینه کاربرها بدون پیشمونی از این پلتفرم استفاده کنن، الان محتوای منفی زیاد هست که نتیجش اینه کاربرها بعد چک کردن توییتر حس خوبی ندارن.
واکنشهای مثبت بیشتر بودن و کاربرها استقبال کردن که توییتر یا همون x میتونه ارزشمندترین سوشال برای یادگیری باشه.
واکنشهای منفی از نگرانی سانسور احتمالی هست چون تعریف دقیقی از منفی بودن پستها نیست.
مثلا کاربرها گفتن این الگوریتم قرار هست دقیقا با اومدن ترامپ بیاد که ممکنه برای جلوگیری از خبرهای منفی توی آمریکا در دوران ترامپ باشه.
در کنار این گفتن دارن روی کاستوم کردن فید یا home توییتر هم کار میکنن که بتونید تنظیم کنید در لحظه چی جور محتواهایی رو ببینید.
x
@geekalerts
واکنشهای مثبت بیشتر بودن و کاربرها استقبال کردن که توییتر یا همون x میتونه ارزشمندترین سوشال برای یادگیری باشه.
واکنشهای منفی از نگرانی سانسور احتمالی هست چون تعریف دقیقی از منفی بودن پستها نیست.
مثلا کاربرها گفتن این الگوریتم قرار هست دقیقا با اومدن ترامپ بیاد که ممکنه برای جلوگیری از خبرهای منفی توی آمریکا در دوران ترامپ باشه.
ایلان ماسک گفته جزئیات دقیقی از روش کارکرد این الگوریتمها در اکانت XEng منتشر میکنن.
در کنار این گفتن دارن روی کاستوم کردن فید یا home توییتر هم کار میکنن که بتونید تنظیم کنید در لحظه چی جور محتواهایی رو ببینید.
x
@geekalerts
Forwarded from Geek Alerts
سایت اختصاصی مدل Grok راهاندازی شد. فعلا با ایپی هند باز میشه.
این مدل جدید ۱۰ برابر قدرت محاسباتی بیشتر نسبت به گراک ۲ داره و از طریق توییتر اکس یا سایت رسمی و جدید گراک میشه به اون دسترسی داشت.
grok.com
@geekalerts
ایلان ماسک در توییتی توضیح داد که مدل گراک ۳ در راه هست.
این مدل جدید ۱۰ برابر قدرت محاسباتی بیشتر نسبت به گراک ۲ داره و از طریق توییتر اکس یا سایت رسمی و جدید گراک میشه به اون دسترسی داشت.
grok.com
@geekalerts
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰هشدار فوری: پایان پشتیبانی از ویندوز 10 و تاثیر آن بر 32 میلیون کامپیوتر
🔰شرکتESET آلمان اخیراً یک پست وبلاگ جدید منتشر کرده است(کارشناس امنیت IT شرکت ESET آلمان، تورستن اوربانسکی)
🔹در آن به پایان پشتیبانی از ویندوز 10و تأثیر آن بر حدود 65٪ یا تقریباً 32 میلیون کامپیوتر در این کشور پرداخته است. این شرکت امنیتی نگرانی خود را در این زمینه ابراز کرده است، زیرا اکثریت قریب به اتفاق مالکان رایانههای دسکتاپ هنوز از سیستم عامل قدیمی استفاده میکنند که آنها را در معرض آسیبپذیری قرار میدهد. به همین دلیل، این شرکت توصیه میکند که به ویندوز 11 ارتقا یابند.
🔹این وضعیت از زمانی که پشتیبانی از ویندوز 7 در اوایل سال 2020 پایان یافت، خطرناکتر است.
🔹مجرمان سایبری این آمار را به خوبی میدانند و فقط منتظر روزی هستند که پشتیبانی تمام شود.
🔹حدود 65 درصد از کاربران در آلمان از ویندوز 10 استفاده میکنند . همچنین در اتریش (63 درصد) و سوئیس (56 درصد) اکثریت کاربران هنوز از سیستمعامل رو به پایان ویندوز استفاده میکنند. مایکروسافت هنوز بهطور منظم بهروزرسانیهای امنیتی برای ویندوز 10 منتشر میکند، اما از تاریخ 14 اکتبر 2025 این بهروزرسانیها پایان خواهد یافت و آسیبپذیریهای جدید امنیتی دیگر برطرف نخواهند شد
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔰شرکتESET آلمان اخیراً یک پست وبلاگ جدید منتشر کرده است(کارشناس امنیت IT شرکت ESET آلمان، تورستن اوربانسکی)
🔹در آن به پایان پشتیبانی از ویندوز 10و تأثیر آن بر حدود 65٪ یا تقریباً 32 میلیون کامپیوتر در این کشور پرداخته است. این شرکت امنیتی نگرانی خود را در این زمینه ابراز کرده است، زیرا اکثریت قریب به اتفاق مالکان رایانههای دسکتاپ هنوز از سیستم عامل قدیمی استفاده میکنند که آنها را در معرض آسیبپذیری قرار میدهد. به همین دلیل، این شرکت توصیه میکند که به ویندوز 11 ارتقا یابند.
🔹این وضعیت از زمانی که پشتیبانی از ویندوز 7 در اوایل سال 2020 پایان یافت، خطرناکتر است.
🔹مجرمان سایبری این آمار را به خوبی میدانند و فقط منتظر روزی هستند که پشتیبانی تمام شود.
🔹حدود 65 درصد از کاربران در آلمان از ویندوز 10 استفاده میکنند . همچنین در اتریش (63 درصد) و سوئیس (56 درصد) اکثریت کاربران هنوز از سیستمعامل رو به پایان ویندوز استفاده میکنند. مایکروسافت هنوز بهطور منظم بهروزرسانیهای امنیتی برای ویندوز 10 منتشر میکند، اما از تاریخ 14 اکتبر 2025 این بهروزرسانیها پایان خواهد یافت و آسیبپذیریهای جدید امنیتی دیگر برطرف نخواهند شد
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
آکادمی آموزشی کندوی دانش
صفحه اصلی - آکادمی آموزشی کندوی دانش
دوره تصویری
Forwarded from DevTwitter | توییت برنامه نویسی
اخیرا یه مقاله جالب خوندم درباره تجربه مصاحبه Frontend Engineer توی آمازون، سال ۲۰۲۴ و برلین. نویسنده خیلی خوب و کامل توضیح داده که این فرآیند چند مرحله داشته و توی هر مرحله دقیقا چی ازش خواستن.
مصاحبه با یه تسک آنلاین شروع شده که ۲ سوال داشته: ۱. طراحی یه accordion و ۲. کامپوننت table با قابلیت سرچ با جاوااسکریپت.
بعد توی مصاحبهای که بهش میگفتن phone interview (که درواقع یه ویدیو کال بود)، توی نیم ساعت اول درباره تجربههای قبلی بر اساس ۱۴ اصل رهبری آمازون ازش سوال شد که باید با فرمت STAR جواب میداد. توی نیم ساعت دوم، یه سوال کدنویسی متوسط (مثل سوالهای leetcode) بهش دادن و باید کد رو بدون تست و کامپایل توی ادیتور آنلاین مینوشت و توضیح میداد.
توی مصاحبه بعد در بخش سوال فنی ازش خواستن یه کامپوننت UI طراحی کنه که file system رو روی وب نشون بده (مثل اکسپلورر فایل).
مصاحبه بعد نیم ساعت اولش مثل مصاحبههای قبلی، مربوط به ۱۴ اصل رهبری آمازون بوده. توی نیم ساعت دوم ازش خواستن دکمه لایک با حالتها و استایلهای مختلف رو پیادهسازی کنه.
توی مصاحبه بعدی، ازش خواسته بودن یک صفحه داینامیک برای سایت خبری طراحی کنه. سوال باز بود و مشخص نبود باید روی چه بخشی تمرکز کنه، برای همین قبل از شروع از مصاحبهکننده خواست که سوال رو شفافسازی کنه. در نهایت بیشتر روی طراحی سیستم تمرکز کرده بود و هیچ کدنویسی نخواستن.
مرحله بعد ازش خواسته بودن که یک ویجت برای صفحه AWS Console طراحی کنه که لیستی از خدمات پر بازدید رو نشون بده. سوال مجدد باز بود، بنابراین ابتدا جزئیات رو شفافسازی کرد.
مرحله آخر، مصاحبهکننده مدیر استخدام بود و برای سوال فنی، ازش خواسته شد یک سیستم سبد خرید طراحی کنه که مشتریها بتونن محصولات رو اضافه کنند، تخفیفها رو اعمال کنن و چندین کوپن روی مبلغ نهایی اعمال بشه.
مقاله کامل رو میتونید از اینجا مطالعه کنید. بخش ۱:
https://readmedium.com/en/https:/levelup.gitconnected.com/amazon-frontend-engineer-interview-experience-2024-berlin-ee61eb79601e
بخش ۲:
https://readmedium.com/amazon-final-interview-interview-loop-experience-9a9b08cf6525
@DevTwitter | <Seyed Mahdi Jalali/>
مصاحبه با یه تسک آنلاین شروع شده که ۲ سوال داشته: ۱. طراحی یه accordion و ۲. کامپوننت table با قابلیت سرچ با جاوااسکریپت.
بعد توی مصاحبهای که بهش میگفتن phone interview (که درواقع یه ویدیو کال بود)، توی نیم ساعت اول درباره تجربههای قبلی بر اساس ۱۴ اصل رهبری آمازون ازش سوال شد که باید با فرمت STAR جواب میداد. توی نیم ساعت دوم، یه سوال کدنویسی متوسط (مثل سوالهای leetcode) بهش دادن و باید کد رو بدون تست و کامپایل توی ادیتور آنلاین مینوشت و توضیح میداد.
توی مصاحبه بعد در بخش سوال فنی ازش خواستن یه کامپوننت UI طراحی کنه که file system رو روی وب نشون بده (مثل اکسپلورر فایل).
مصاحبه بعد نیم ساعت اولش مثل مصاحبههای قبلی، مربوط به ۱۴ اصل رهبری آمازون بوده. توی نیم ساعت دوم ازش خواستن دکمه لایک با حالتها و استایلهای مختلف رو پیادهسازی کنه.
توی مصاحبه بعدی، ازش خواسته بودن یک صفحه داینامیک برای سایت خبری طراحی کنه. سوال باز بود و مشخص نبود باید روی چه بخشی تمرکز کنه، برای همین قبل از شروع از مصاحبهکننده خواست که سوال رو شفافسازی کنه. در نهایت بیشتر روی طراحی سیستم تمرکز کرده بود و هیچ کدنویسی نخواستن.
مرحله بعد ازش خواسته بودن که یک ویجت برای صفحه AWS Console طراحی کنه که لیستی از خدمات پر بازدید رو نشون بده. سوال مجدد باز بود، بنابراین ابتدا جزئیات رو شفافسازی کرد.
مرحله آخر، مصاحبهکننده مدیر استخدام بود و برای سوال فنی، ازش خواسته شد یک سیستم سبد خرید طراحی کنه که مشتریها بتونن محصولات رو اضافه کنند، تخفیفها رو اعمال کنن و چندین کوپن روی مبلغ نهایی اعمال بشه.
مقاله کامل رو میتونید از اینجا مطالعه کنید. بخش ۱:
https://readmedium.com/en/https:/levelup.gitconnected.com/amazon-frontend-engineer-interview-experience-2024-berlin-ee61eb79601e
بخش ۲:
https://readmedium.com/amazon-final-interview-interview-loop-experience-9a9b08cf6525
@DevTwitter | <Seyed Mahdi Jalali/>
Forwarded from Linuxor ?
من چون بیشتر mysql کار میکنم امروز گذری کارم به postgres افتاد یه ایده جالبی توش دیدم؛
اومدن یه چیزی ساختن به اسم postgREST که لایه دیتابیس رو به صورت کانتینر میتونین جدا کنید و یه api بهتون میده به این شکل :
دیگه نیازی نیست بشینین لایه دیتای اپلیکیشنتون رو بنویسین فقط کافیه از api که میده توی اپلیکیشنتون استفاده کنید و از دیتابیستون دیتا بگیرین.
داکیومنشنش :
docs.postgrest.org
@Linuxor
اومدن یه چیزی ساختن به اسم postgREST که لایه دیتابیس رو به صورت کانتینر میتونین جدا کنید و یه api بهتون میده به این شکل :
localhost:3000/people?age=gte.18دیگه نیازی نیست بشینین لایه دیتای اپلیکیشنتون رو بنویسین فقط کافیه از api که میده توی اپلیکیشنتون استفاده کنید و از دیتابیستون دیتا بگیرین.
داکیومنشنش :
docs.postgrest.org
@Linuxor
Forwarded from Linuxor ?