Linux Or Windows
📌اگر ابتدا یا اوایل راه برنامه نویسی خصوصا بک اند هستی حتما باید تو انتخاب سیستم عاملت دقت داشته باشی.معمولا ویندوز به خاطر راحتی کار و interface زیبا تر باعث میشه خیلی ها جذبش بشن.اما به چند دلیل که بهش اشاره میکنم گزینه خوبی برای برنامه نویسی نیست.دلیل خیلی مهم اینکه در نهایت اکثر نرم افزار ها در محیط لینوکس دیپلوی میشن.حالا شما اگه تو ویندوز کد زده باشی ممکنه زمان دیپلوی به ارور هایی بر بخوری که تو لوکالت هیچوقت بهشون بر نخوردی.کد همون کده اما تو محیط متفاوت ممکنه نتیجه مطلوب نده.یکی از مشکلات شایع هم اینکه مثلا ویندوز بین این دو تا NewTestFile.txtو newtestfile.txt فرقی نمیزاره.چون case sensitive نیست.مهم تر ازون شما ممکنه لازم باشه به دستورات کامند لاین تو سرور مسلط باشین و بخواین تو سرور تغییرات ایجاد کنید.در نتیجه لینوکسی بودن نشونه ادایی بودن نیست :)) دلایل فنی پشتشه که چند تاش رو اشاره کردم.حالا این وسط تو خود توزیع های لینوکس هم ممکنه دچار دردسر بشین که این وسط یه ابزاری به اسم داکر وارد عمل میشه و در آینده بهتون ازش بیشتر خواهم گفت.همین الان برو اون ویندوز رو پاک کن و ببوس بزار کنار و یه توزیع محبوب مثل ubunto رو نصب کن و از دنیای نامحدود و رایگان لینوکس لذت ببر.
#back_end
#linux
💻@DevAcaademy
💬@DevAcademyGroup
📌اگر ابتدا یا اوایل راه برنامه نویسی خصوصا بک اند هستی حتما باید تو انتخاب سیستم عاملت دقت داشته باشی.معمولا ویندوز به خاطر راحتی کار و interface زیبا تر باعث میشه خیلی ها جذبش بشن.اما به چند دلیل که بهش اشاره میکنم گزینه خوبی برای برنامه نویسی نیست.دلیل خیلی مهم اینکه در نهایت اکثر نرم افزار ها در محیط لینوکس دیپلوی میشن.حالا شما اگه تو ویندوز کد زده باشی ممکنه زمان دیپلوی به ارور هایی بر بخوری که تو لوکالت هیچوقت بهشون بر نخوردی.کد همون کده اما تو محیط متفاوت ممکنه نتیجه مطلوب نده.یکی از مشکلات شایع هم اینکه مثلا ویندوز بین این دو تا NewTestFile.txtو newtestfile.txt فرقی نمیزاره.چون case sensitive نیست.مهم تر ازون شما ممکنه لازم باشه به دستورات کامند لاین تو سرور مسلط باشین و بخواین تو سرور تغییرات ایجاد کنید.در نتیجه لینوکسی بودن نشونه ادایی بودن نیست :)) دلایل فنی پشتشه که چند تاش رو اشاره کردم.حالا این وسط تو خود توزیع های لینوکس هم ممکنه دچار دردسر بشین که این وسط یه ابزاری به اسم داکر وارد عمل میشه و در آینده بهتون ازش بیشتر خواهم گفت.همین الان برو اون ویندوز رو پاک کن و ببوس بزار کنار و یه توزیع محبوب مثل ubunto رو نصب کن و از دنیای نامحدود و رایگان لینوکس لذت ببر.
#back_end
#linux
💻@DevAcaademy
💬@DevAcademyGroup
👍7❤2
Backend Position
📌موقعیت شغلی مناسب مید یا جونیور هست.توضیحات تکمیلی داخل لینک هست.php یا go یا python.مناسب کسایی که میخوان گو لنگ رو عمیق یاد بگیرن
https://career.snapp.ir/job/backend-software-engineer-snapp-line
💻@DevAcaademy
💬@DevAcademyGroup
📌موقعیت شغلی مناسب مید یا جونیور هست.توضیحات تکمیلی داخل لینک هست.php یا go یا python.مناسب کسایی که میخوان گو لنگ رو عمیق یاد بگیرن
https://career.snapp.ir/job/backend-software-engineer-snapp-line
💻@DevAcaademy
💬@DevAcademyGroup
😍1
Laravel 11 New Features
📌لاراول ۱۱ که قراره به زودی منتشر بشه شامل برخی تغییرات ریز و درشت هست که اینجا بهش اشاره می کنیم.
1️⃣حذف دایرکتوری میدلور
2️⃣مدل کست ها به جای متغیر حالا به عنوان تابع میشه ازشون استفاده کرد
3️⃣دیگه خبری از فایل api.php نیست و برای ظاهر کردنش باید این دستور رو بزنید php artisan install:api
4️⃣اکثر کارهایی که قبلاً می توانستید در Kernel انجام دهید، اکنون می توانید در Bootstrap/App انجام دهید.
5️⃣این یک تصمیم اولیه است، اما Laravel 11 به حداقل PHP 8.2 نیاز دارند.
جزییات بیشتر در لینک زیر
https://laravel-news.com/laravel-11
#back_end
#news
💻@DevAcaademy
💬@DevAcademyGroup
📌لاراول ۱۱ که قراره به زودی منتشر بشه شامل برخی تغییرات ریز و درشت هست که اینجا بهش اشاره می کنیم.
1️⃣حذف دایرکتوری میدلور
2️⃣مدل کست ها به جای متغیر حالا به عنوان تابع میشه ازشون استفاده کرد
3️⃣دیگه خبری از فایل api.php نیست و برای ظاهر کردنش باید این دستور رو بزنید php artisan install:api
4️⃣اکثر کارهایی که قبلاً می توانستید در Kernel انجام دهید، اکنون می توانید در Bootstrap/App انجام دهید.
5️⃣این یک تصمیم اولیه است، اما Laravel 11 به حداقل PHP 8.2 نیاز دارند.
جزییات بیشتر در لینک زیر
https://laravel-news.com/laravel-11
#back_end
#news
💻@DevAcaademy
💬@DevAcademyGroup
Laravel News
Laravel 11 is now released! - Laravel News
Laravel 11 is now released, including a minimum PHP v8.2, a new Laravel Reverb package, streamlined directory structure, and more
👍3
version control system
کسایی که تازه برنامه نویسی شروع کردن یا دانشجوی برنامه نویسی هستن،خیلی زود github و gitlab به گوششون میخوره.اما بیایم یه پله بریم عقب! در واقع git چیه؟
اگه اونقدرا با مفهوم سورس کنترل ها آشنایی ندارید،این ویدیو به زبان خیلی ساده بهتون کمک میکنه، تو پله اول با مفهوم اصلی اون ها
آشنا بشید
#git
💻@DevAcaademy
💬@DevAcademyGroup
https://youtu.be/efqsE2z4jeA
کسایی که تازه برنامه نویسی شروع کردن یا دانشجوی برنامه نویسی هستن،خیلی زود github و gitlab به گوششون میخوره.اما بیایم یه پله بریم عقب! در واقع git چیه؟
اگه اونقدرا با مفهوم سورس کنترل ها آشنایی ندارید،این ویدیو به زبان خیلی ساده بهتون کمک میکنه، تو پله اول با مفهوم اصلی اون ها
آشنا بشید
#git
💻@DevAcaademy
💬@DevAcademyGroup
https://youtu.be/efqsE2z4jeA
YouTube
سورس کنترل یا ورژن کنترل چیست؟
سورس کنترل یکی از مهمترین المانهای دنیای تولید نرمافزار به حساب میآید. ازآنجایی که سورس کد ایجاد شده در فرآیند تولید نرمافزار یکی از سرمایههای مهم محسوب میشود. استفاده از ابزارها و روشهای مناسب برای کار با آن، چه به صورت فردی و چه تیمی، حیاتی است.…
👍2👏1
☁️سرویس ابری آمازون (AWS): دروازه ای به انقلاب ابری☁️
آمازون مثل یک نیروی متحول کننده در دنیای رایانش ابری ایستاده و نحوه دسترسی کسب و کارها و افراد به فناوری و استفاده ازش رو متحول می کنه.
آمازون با ارائه مجموعه ای متنوع از خدمات،باعث میشه کاربران از سرورهای مجازی، فضای ذخیره سازی مقیاس پذیر، قابلیت های یادگیری ماشین و موارد دیگه استفاده کنن، همه اینها بدون بار مدیریت زیرساخت فیزیکی.
این مجموعه از ابزارهای مبتنی بر ابر، استقرار برنامهها، مدیریت دادهها و نوآوری رو در سراسر صنایع ساده میکنه و عصر جدیدی از امکانات فناوری رو آغاز میکنه.
جزییات بیشتر در لینک زیر:
https://medium.com/@amiriamirr533/unveiling-amazon-web-services-aws-your-gateway-to-the-cloud-revolution-d80366d42184
#back_end
#AWS
#cloud
💻@DevAcaademy
💬@DevAcademyGroup
آمازون مثل یک نیروی متحول کننده در دنیای رایانش ابری ایستاده و نحوه دسترسی کسب و کارها و افراد به فناوری و استفاده ازش رو متحول می کنه.
آمازون با ارائه مجموعه ای متنوع از خدمات،باعث میشه کاربران از سرورهای مجازی، فضای ذخیره سازی مقیاس پذیر، قابلیت های یادگیری ماشین و موارد دیگه استفاده کنن، همه اینها بدون بار مدیریت زیرساخت فیزیکی.
این مجموعه از ابزارهای مبتنی بر ابر، استقرار برنامهها، مدیریت دادهها و نوآوری رو در سراسر صنایع ساده میکنه و عصر جدیدی از امکانات فناوری رو آغاز میکنه.
جزییات بیشتر در لینک زیر:
https://medium.com/@amiriamirr533/unveiling-amazon-web-services-aws-your-gateway-to-the-cloud-revolution-d80366d42184
#back_end
#AWS
#cloud
💻@DevAcaademy
💬@DevAcademyGroup
Medium
Unveiling Amazon Web Services (AWS): Your Gateway to the Cloud Revolution
Imagine a realm where your computer’s power knows no bounds, where storage becomes limitless, and your applications can reach new heights…
🔥1👏1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
برنامه نویس های ریموت خیلی خوب درکش میکنن 😉
😁5👍1
DevAcademy
Product_Manager.pdf
📌نمونه تسکهای مصاحبه برای پوزیشن مدیریت محصول
✅چندتا توصیه در مورد این تسکها:
🔹 هدف از این تسکها سنجش مدل فکری شما تو حل مسئلهها به صورت عملی هستش؛ این که مسئله رو به چه شکلی به بخشهای کوچکتری میشکنید، اهمیت هر کدوم رو چجوری میسنجید، اولویتها رو بر چه اساسی تعریف میکنید و از این دست ارزیابیها مهم ترین هدف این تسکها هستن
🔹 توضیح اضافه و پراکندگی تو جوابها نه تنها نکته مثبتی نیست بلکه نشون میده شما نمیتونید متمرکز و به دور از حاشیه به خود سوال بپردازید و اصطلاحا جوابهاتون to the point نبودن
🔹 قبل از ارائه سولوشن مسئله رو کاملا شفاف کنید و جنبههای مختلفش رو در نظر بگیرید؛ این مسئله چه دستهای از کاربران رو تحت تاثیر قرار میده، اون کاربران دارای چه مشخصهها و ویژگیهایی هستن، این مسئله چقدر معتبره صرفا یک فرضه یا اعتبارسنجی شده و ...
🔹 سعی کنید تو ارائه سولوشنها تک بعدی نباشید و چندتا گزینه رو پیشنهاد کنید و اونها رو با یک معیار مناسب اولویت بندی کنید و یک trade-off بین اونها داشته باشید
🔹 اگر دارید از متریک خاصی برای ارزیابی یا همون evaluation استفاده میکنید دلیل انتخابش رو بگید؛ متریکهای دیگه چی میتونن باشن، این متریکها قراره چجوری استفاده بشن، استفاده از اونها مستلزم داشتن دیتاهای خاصی هستش یا نه، امکان دسترسی به این دیتاها وجود داره و ...
🔹 مراقب خلاقیت خیالی باشید، خلاقیت خیالی یعنی این که فکر کنید لزوما باید جوابهاتون جوابهای عجیب و غریبی باشن که تا حالا کسی بهشون فکر هم نکرده
این کاملا غلطه، خلاقیت میتونه نگاه متفاوت به یک مسئله باشه میتونه عمیق شدن تو یک بعدی از مسئله باشه که خیلی بهش توجهی نشده
پس مراقب باشید تو دام خلاقیت خیالی نیفتید!
#product
#interview
💻@DevAcaademy
💬@DevAcademyGroup
✅چندتا توصیه در مورد این تسکها:
🔹 هدف از این تسکها سنجش مدل فکری شما تو حل مسئلهها به صورت عملی هستش؛ این که مسئله رو به چه شکلی به بخشهای کوچکتری میشکنید، اهمیت هر کدوم رو چجوری میسنجید، اولویتها رو بر چه اساسی تعریف میکنید و از این دست ارزیابیها مهم ترین هدف این تسکها هستن
🔹 توضیح اضافه و پراکندگی تو جوابها نه تنها نکته مثبتی نیست بلکه نشون میده شما نمیتونید متمرکز و به دور از حاشیه به خود سوال بپردازید و اصطلاحا جوابهاتون to the point نبودن
🔹 قبل از ارائه سولوشن مسئله رو کاملا شفاف کنید و جنبههای مختلفش رو در نظر بگیرید؛ این مسئله چه دستهای از کاربران رو تحت تاثیر قرار میده، اون کاربران دارای چه مشخصهها و ویژگیهایی هستن، این مسئله چقدر معتبره صرفا یک فرضه یا اعتبارسنجی شده و ...
🔹 سعی کنید تو ارائه سولوشنها تک بعدی نباشید و چندتا گزینه رو پیشنهاد کنید و اونها رو با یک معیار مناسب اولویت بندی کنید و یک trade-off بین اونها داشته باشید
🔹 اگر دارید از متریک خاصی برای ارزیابی یا همون evaluation استفاده میکنید دلیل انتخابش رو بگید؛ متریکهای دیگه چی میتونن باشن، این متریکها قراره چجوری استفاده بشن، استفاده از اونها مستلزم داشتن دیتاهای خاصی هستش یا نه، امکان دسترسی به این دیتاها وجود داره و ...
🔹 مراقب خلاقیت خیالی باشید، خلاقیت خیالی یعنی این که فکر کنید لزوما باید جوابهاتون جوابهای عجیب و غریبی باشن که تا حالا کسی بهشون فکر هم نکرده
این کاملا غلطه، خلاقیت میتونه نگاه متفاوت به یک مسئله باشه میتونه عمیق شدن تو یک بعدی از مسئله باشه که خیلی بهش توجهی نشده
پس مراقب باشید تو دام خلاقیت خیالی نیفتید!
#product
#interview
💻@DevAcaademy
💬@DevAcademyGroup
👍2👏1
Backend Position
📌استخدام همتیمی جدید در شرکت آسان پرداخت پرشین
شرکت آسان پرداخت پرشین به چند همتیمی با عنوان کارشناس برنامه نویس C#.Net نیاز دارد که دارای شرایط زیر باشند:
دانش، مهارتها و تواناییها:
- مسلط به C#.NET
- مسلط به مفاهیم OOP
- مسلط به مفاهیم Clean Code
- مسلط به مفاهیم Concurrency
- آشنایی با اصول SOLID
- آشنایی با صنعت پرداخت، پروتکل ISO 8583
- آشنایی با ابزارهای مدیریت کد Git
تحصیلات 🎓 :
لیسانس و بالاتر مهندسی کامپیوتر و فناوری اطلاعات
برای مطالعه شرح کامل مهارتها و ارسال رزومه روی لینک زیر کلیک کنید:
https://lnkd.in/ejQJS_95
💻@DevAcaademy
💬@DevAcademyGroup
📌استخدام همتیمی جدید در شرکت آسان پرداخت پرشین
شرکت آسان پرداخت پرشین به چند همتیمی با عنوان کارشناس برنامه نویس C#.Net نیاز دارد که دارای شرایط زیر باشند:
دانش، مهارتها و تواناییها:
- مسلط به C#.NET
- مسلط به مفاهیم OOP
- مسلط به مفاهیم Clean Code
- مسلط به مفاهیم Concurrency
- آشنایی با اصول SOLID
- آشنایی با صنعت پرداخت، پروتکل ISO 8583
- آشنایی با ابزارهای مدیریت کد Git
تحصیلات 🎓 :
لیسانس و بالاتر مهندسی کامپیوتر و فناوری اطلاعات
برای مطالعه شرح کامل مهارتها و ارسال رزومه روی لینک زیر کلیک کنید:
https://lnkd.in/ejQJS_95
💻@DevAcaademy
💬@DevAcademyGroup
Real DOM and Virtual DOM .pdf
803.6 KB
یکی از سوالایی که همیشه تو مصاحبه های #فرانت پرسیده میشه فرق Real Dom با Virtual Dom هست .تو این پیدف بهش اشاره شده .
💻@DevAcaademy
💬@DevAcademyGroup
💻@DevAcaademy
💬@DevAcademyGroup
👍2
چیست و چه کاربردی داره Restful API ⚙️
تصور کنید یک دستگاه خودکار خوراکی دارید که می تونه به جای تنقلات بهتون اطلاعات بده.
این دستگاه مجموعه ای از مراحل رو برای اینکار دنبال می کنه:
➡️ درخواست: به سمت دستگاه میری و یک دکمه رو فشار میدی (اینجا یعنی یک درخواست ارسال می کنی).
✅ انتخاب: دستگاه دکمه ای که فشار دادید رو میفهمه و میدونه چی درخواست دادی. بعد مورد خاصی رو که درخواست دادی رو بهت برمیگردونه
(داده ها رو از سرور برمیگردونه).
⬅️ پاسخ: بسته به چیزی که درخواست دادی، ممکنه موردی که دریافت میکنی یک شکلات (دادهها)، یا شاید یک چیپس (دادههای بیشتر) باشه.
🔁 تکرار: میتونی به درخواستها و دریافت موارد مختلف ادامه بدی.
پس RestfulAPI کمی شبیه به همین دستگاه فروش خوراکیه. این روشیه که برنامه های کامپیوتری می تونن از طریق اینترنت با هم صحبت کنن. یک برنامه با استفاده از مجموعهای از قوانین (مثل دکمههایی که فشار میدیم) اطلاعات خاصی رو میخواد، و برنامه دیگه اگر قوانین رو درک کنه، این اطلاعات رو ارائه میکنه. این روشیه که سیستمهای رایانهای مختلف میتونن دادهها رو به اشتراک بذارن و با هم کار کنن، درست مثل کاری که شما و دستگاه فروش خوراکی برای گرفتن خوراکیهاتون انجام میدید!
#back_end
#restfulAPI
#API
💻@DevAcaademy
💬@DevAcademyGroup
تصور کنید یک دستگاه خودکار خوراکی دارید که می تونه به جای تنقلات بهتون اطلاعات بده.
این دستگاه مجموعه ای از مراحل رو برای اینکار دنبال می کنه:
➡️ درخواست: به سمت دستگاه میری و یک دکمه رو فشار میدی (اینجا یعنی یک درخواست ارسال می کنی).
✅ انتخاب: دستگاه دکمه ای که فشار دادید رو میفهمه و میدونه چی درخواست دادی. بعد مورد خاصی رو که درخواست دادی رو بهت برمیگردونه
(داده ها رو از سرور برمیگردونه).
⬅️ پاسخ: بسته به چیزی که درخواست دادی، ممکنه موردی که دریافت میکنی یک شکلات (دادهها)، یا شاید یک چیپس (دادههای بیشتر) باشه.
🔁 تکرار: میتونی به درخواستها و دریافت موارد مختلف ادامه بدی.
پس RestfulAPI کمی شبیه به همین دستگاه فروش خوراکیه. این روشیه که برنامه های کامپیوتری می تونن از طریق اینترنت با هم صحبت کنن. یک برنامه با استفاده از مجموعهای از قوانین (مثل دکمههایی که فشار میدیم) اطلاعات خاصی رو میخواد، و برنامه دیگه اگر قوانین رو درک کنه، این اطلاعات رو ارائه میکنه. این روشیه که سیستمهای رایانهای مختلف میتونن دادهها رو به اشتراک بذارن و با هم کار کنن، درست مثل کاری که شما و دستگاه فروش خوراکی برای گرفتن خوراکیهاتون انجام میدید!
#back_end
#restfulAPI
#API
💻@DevAcaademy
💬@DevAcademyGroup
👍4❤1👏1
Memory Problem
📌یه مساله خیلی ساده.ما میخوایم ابتدا آرایه ای از 0 تا بزرگترین عدد php یعنی PHP_INT_MAX داشته باشیم و بعد همه اعضای این آرایه رو چاپ کنیم. بریم ببینیم کدش چطوریه.
اگر این کد رو اجرا کنیم چی میشه؟ بله با این اررور مواجه می شیم :
Allowed memory size of 134217728 bytes exhausted (tried to allocate 134217736 bytes)
مشخصه که حافظه ای که در اختیار PHP بوده کاملا پر شده و دلیلش هم اینه که تابع makeArray کل اعداد بین 0 تا PHP_INT_MAX رو داخل حافظه نگه میداره.
برای این مشکل باید چیکار کرد؟ 🧐
راه حلتون رو تو کامنت ها بنویسید.
💻@DevAcaademy
💬@DevAcademyGroup
📌یه مساله خیلی ساده.ما میخوایم ابتدا آرایه ای از 0 تا بزرگترین عدد php یعنی PHP_INT_MAX داشته باشیم و بعد همه اعضای این آرایه رو چاپ کنیم. بریم ببینیم کدش چطوریه.
اگر این کد رو اجرا کنیم چی میشه؟ بله با این اررور مواجه می شیم :
Allowed memory size of 134217728 bytes exhausted (tried to allocate 134217736 bytes)
مشخصه که حافظه ای که در اختیار PHP بوده کاملا پر شده و دلیلش هم اینه که تابع makeArray کل اعداد بین 0 تا PHP_INT_MAX رو داخل حافظه نگه میداره.
برای این مشکل باید چیکار کرد؟ 🧐
راه حلتون رو تو کامنت ها بنویسید.
💻@DevAcaademy
💬@DevAcademyGroup
👍4
DevAcademy
Memory Problem 📌یه مساله خیلی ساده.ما میخوایم ابتدا آرایه ای از 0 تا بزرگترین عدد php یعنی PHP_INT_MAX داشته باشیم و بعد همه اعضای این آرایه رو چاپ کنیم. بریم ببینیم کدش چطوریه. اگر این کد رو اجرا کنیم چی میشه؟ بله با این اررور مواجه می شیم : Allowed memory…
✏️ پس راه حل چیه؟
✅ بله Generator ها
همونطور که گفتم، Generator ها این امکان رو میدن تا بتونیم داده رو پیمایش کنیم بدون اینکه کل اون رو داخل حافظه ذخیره کنیم . دقیقا چطوری میشه؟
بجای اینکه بیایم هر عدد رو داخل ارایه بریزیم اومدیم yield کردیمش. همونطور که بالاتر گفتم Generatorها به کمک yield این امکان رو میدن تا یک تابع چند خروجی داشته باشه. حالا اینجا چه اتفاقی افتاده؟
توی این کد وقتی وارد حلقه for میشیم، مقدار اولیه i$ که 0 هست yield میشه و به عنوان یکی از خروجی ها برگردونده و کد متوقف میشه، دیگه ادامه پیدا نمیکنه تا زمانی که دوباره اجرای Generator ادامه پیدا کنه.
چون داخل foreach به پیمایش Generator داریم ادامه میدیم پس مقادیر بعدی هم به ترتیب yield میشن.
خروجی کد ما این میشه :
result => 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28...
به کمک Generator ها میتونیم استفاده از حافظه رو بهینه کنیم ، در استفاده از داده های سنگین دیتابیس ها و یا خوندن یک فایل حجیم به ما کمک میکنن .
💻@DevAcaademy
💬@DevAcademyGroup
✅ بله Generator ها
همونطور که گفتم، Generator ها این امکان رو میدن تا بتونیم داده رو پیمایش کنیم بدون اینکه کل اون رو داخل حافظه ذخیره کنیم . دقیقا چطوری میشه؟
بجای اینکه بیایم هر عدد رو داخل ارایه بریزیم اومدیم yield کردیمش. همونطور که بالاتر گفتم Generatorها به کمک yield این امکان رو میدن تا یک تابع چند خروجی داشته باشه. حالا اینجا چه اتفاقی افتاده؟
توی این کد وقتی وارد حلقه for میشیم، مقدار اولیه i$ که 0 هست yield میشه و به عنوان یکی از خروجی ها برگردونده و کد متوقف میشه، دیگه ادامه پیدا نمیکنه تا زمانی که دوباره اجرای Generator ادامه پیدا کنه.
چون داخل foreach به پیمایش Generator داریم ادامه میدیم پس مقادیر بعدی هم به ترتیب yield میشن.
خروجی کد ما این میشه :
result => 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28...
به کمک Generator ها میتونیم استفاده از حافظه رو بهینه کنیم ، در استفاده از داده های سنگین دیتابیس ها و یا خوندن یک فایل حجیم به ما کمک میکنن .
💻@DevAcaademy
💬@DevAcademyGroup
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
یه software engineer درست حسابی، دنبال فهمیدن fundamental و اصوله.قواعد خیلی از ابزارها و فریم وورک ها شبیه به هم هستن و شیفت کردن بین اون ها خیلی سخت نیست.
یه روزی یه ابزاری ترند میشه و بعد از مدتی خیلی سریع محو میشه.
کافیه یه نگاهی به تکنولوژی های استفاده شده تو چندسال اخیر داشته باشیم که عملا کنار رفتن.
💻@DevAcaademy
💬@DevAcademyGroup
یه روزی یه ابزاری ترند میشه و بعد از مدتی خیلی سریع محو میشه.
کافیه یه نگاهی به تکنولوژی های استفاده شده تو چندسال اخیر داشته باشیم که عملا کنار رفتن.
💻@DevAcaademy
💬@DevAcademyGroup
👍4
میرسیم به اینکه GraphQL چیست⛓
خب، تصور کنین در یک رستوران فوق العاده باحال هستین و میخواین غذا سفارش بدید. اما نکته اینجاست: به جای اینکه یک شقاب بزرگ با همه چیز روی اون تهیه کنین، باید دقیقاً تکه به تکه به سرآشپز بگید که چی می خواین.
به طور کل GraphQL مثل اینه که بتونید مستقیماً با سرآشپز صحبت کنید و فقط نوع غذایی رو که میل می کنین بخواین. می تونید بگید: "آشپز، من یک همبرگر با پنیر اضافی، مقداری سیب زمینی سرخ شده ترد و یک سالاد کوچک می خوام." بعد آشپز دقیقاً اون رو برای شما درست می کنه و اون رو سرو می کنه.
به عبارت دیگه GraphQL, در دنیای دیجیتال، راهی برای برنامهها و وبسایتها برای صحبت با یک سیستم رایانهای (مثل سرآشپز) و درخواست اطلاعات خاصیه که نیاز دارن. مانند داشتن یک منوی سفارشی برای دریافت دقیقاً داده های مورد نظر شما، نه بیشتر و نه کمتر.
#back_end
#GraphQL
#API
💻@DevAcaademy
💬@DevAcademyGroup
خب، تصور کنین در یک رستوران فوق العاده باحال هستین و میخواین غذا سفارش بدید. اما نکته اینجاست: به جای اینکه یک شقاب بزرگ با همه چیز روی اون تهیه کنین، باید دقیقاً تکه به تکه به سرآشپز بگید که چی می خواین.
به طور کل GraphQL مثل اینه که بتونید مستقیماً با سرآشپز صحبت کنید و فقط نوع غذایی رو که میل می کنین بخواین. می تونید بگید: "آشپز، من یک همبرگر با پنیر اضافی، مقداری سیب زمینی سرخ شده ترد و یک سالاد کوچک می خوام." بعد آشپز دقیقاً اون رو برای شما درست می کنه و اون رو سرو می کنه.
به عبارت دیگه GraphQL, در دنیای دیجیتال، راهی برای برنامهها و وبسایتها برای صحبت با یک سیستم رایانهای (مثل سرآشپز) و درخواست اطلاعات خاصیه که نیاز دارن. مانند داشتن یک منوی سفارشی برای دریافت دقیقاً داده های مورد نظر شما، نه بیشتر و نه کمتر.
#back_end
#GraphQL
#API
💻@DevAcaademy
💬@DevAcademyGroup
👍6
Senior Backend Engineer Position
امکان ریلوکیت دارن و کارمند ایرانی هم دارن 🌹
🔵 موقعیت تازه پست شده و سریع رزومتون رو بفرستید تا داغه 😁
📍موقعیت : آلمان، برلین
لینک اپلای 👇
https://lnkd.in/e6jZutAY
نیازمندی ها :
•You already took part in the development of several business domain-heavy products
•Distributed systems, domain-driven design, event sourcing, and other architecture concepts are known to you and you had an experience with some of them
•You are a great Java developer. More languages are a plus
•You are an advocate of testing and are willing to promote good testing practices within your team
•You are critical and enjoy challenging the status quo in backend development and any of the areas you are responsible for
•You speak fluent English
💻@DevAcaademy
💬@DevAcademyGroup
امکان ریلوکیت دارن و کارمند ایرانی هم دارن 🌹
🔵 موقعیت تازه پست شده و سریع رزومتون رو بفرستید تا داغه 😁
📍موقعیت : آلمان، برلین
لینک اپلای 👇
https://lnkd.in/e6jZutAY
نیازمندی ها :
•You already took part in the development of several business domain-heavy products
•Distributed systems, domain-driven design, event sourcing, and other architecture concepts are known to you and you had an experience with some of them
•You are a great Java developer. More languages are a plus
•You are an advocate of testing and are willing to promote good testing practices within your team
•You are critical and enjoy challenging the status quo in backend development and any of the areas you are responsible for
•You speak fluent English
💻@DevAcaademy
💬@DevAcademyGroup
😍1
JavaScript Async/Await Tutorial
تو این مقاله از فری کد کمپ به مفاهیم مهم Asycn/Await تو جاوااسکریپت کاملا اشاره شده .حتما مطالعه کنید.
💻@DevAcaademy
💬@DevAcademyGroup
تو این مقاله از فری کد کمپ به مفاهیم مهم Asycn/Await تو جاوااسکریپت کاملا اشاره شده .حتما مطالعه کنید.
💻@DevAcaademy
💬@DevAcademyGroup
👍4
What are soft skills?(1)
اول نیازه که بدونیم دقيقا معنی soft skill چیه؟ بخوام خیلی ساده توضیح بدم میشه ویژگی ها و توانایی هایی که یه فرد باید داشته باشه تا بتونه ارتباط موثری با بقیه همکاراش تو محیط کار داشته باشه.
شاید چیز خیلی پیچیده ای به نظر نیاد ولی شرایط متفاوت و ارتباط های مختلف شرایطی رو رقم میزنه که ضعف این مهارت ها خودشو خیلی خوب نشون میده.
تو یه رشته پست میخوایم الفبای soft skills با هم بشناسیم و بدونیم دقیقا چیا هستن
1. Communication
در واقع یعنی شما بتونید دقیقا حرفای دیگران رو بفهمید و منظورتون دقیق به بقیه بفهمونید.خیلی از مشکلات محل کار ناشی از عدم Communication صحيحه و میتونه کار رو به جایی برسونه که دیگه به نقطه قبل برنگردید.
یکی از هنرهای Communication صحيح فیدبک دادن درست به دیگران میتونه باشه که باعث سو برداشت نشه.
میتونی Communication رو مهم ترين soft skills یک فرد ارزیابی کنیم
2. Leadership
این یکی از ویژگی هایی که بعضیا ذاتا دارن و بعضها هم نه! ولی خبر خوب اینه که میشه اون رو یاد گرفت.یه ليدر واقعی این قابلیت داره که به اعضاء تیم انگیزه بده و بتونه تصوير واضحی از اینده تیمش و هدفی که میخوان بهش برسن رو به بقیه ارائه بده.
یه ليدر واقعی قابلت Coaching and mentoring داره و میتونه conflict هایی که به وجود اومده داخل تیم رو به خوبی مدیریت کنه و قابلیت انتقاد پذیری هم داشته باشه که باعث پیشرفت شخصی خودش هم میشه.
3. Teamwork
این یکی از سخت ترين و البته چالش برانگیز ترين ویژگی هایی که متاسفانه خیلی کم در بین افراد دیده میشه.
قابلیت همکاری با دیگران و ارتباط موثر و حتی سازش و صلح که اصطلاحا compromise گفته میشه.
یه کار تیمی خوب باعث رشد و پیشرفت خیلی سریع افراد تیم میشه و افراد رو تشویق میکنه که ایده هاشون رو بیان کنن و نتیجه اون پیدا کردن بهترین راه حل میشه.
برای مثال جلساتی که داخل یک تیم برای پیاده سازی یک فیچر برگزار میشه و اجازه میده هر کسی بتونه ایده خودش بیان کنه و برایند اون ها راه حل پیاده سازی فیچر جدید میشه.
#بخش_اول
💻@DevAcaademy
💬@DevAcademyGroup
اول نیازه که بدونیم دقيقا معنی soft skill چیه؟ بخوام خیلی ساده توضیح بدم میشه ویژگی ها و توانایی هایی که یه فرد باید داشته باشه تا بتونه ارتباط موثری با بقیه همکاراش تو محیط کار داشته باشه.
شاید چیز خیلی پیچیده ای به نظر نیاد ولی شرایط متفاوت و ارتباط های مختلف شرایطی رو رقم میزنه که ضعف این مهارت ها خودشو خیلی خوب نشون میده.
تو یه رشته پست میخوایم الفبای soft skills با هم بشناسیم و بدونیم دقیقا چیا هستن
1. Communication
در واقع یعنی شما بتونید دقیقا حرفای دیگران رو بفهمید و منظورتون دقیق به بقیه بفهمونید.خیلی از مشکلات محل کار ناشی از عدم Communication صحيحه و میتونه کار رو به جایی برسونه که دیگه به نقطه قبل برنگردید.
یکی از هنرهای Communication صحيح فیدبک دادن درست به دیگران میتونه باشه که باعث سو برداشت نشه.
میتونی Communication رو مهم ترين soft skills یک فرد ارزیابی کنیم
2. Leadership
این یکی از ویژگی هایی که بعضیا ذاتا دارن و بعضها هم نه! ولی خبر خوب اینه که میشه اون رو یاد گرفت.یه ليدر واقعی این قابلیت داره که به اعضاء تیم انگیزه بده و بتونه تصوير واضحی از اینده تیمش و هدفی که میخوان بهش برسن رو به بقیه ارائه بده.
یه ليدر واقعی قابلت Coaching and mentoring داره و میتونه conflict هایی که به وجود اومده داخل تیم رو به خوبی مدیریت کنه و قابلیت انتقاد پذیری هم داشته باشه که باعث پیشرفت شخصی خودش هم میشه.
3. Teamwork
این یکی از سخت ترين و البته چالش برانگیز ترين ویژگی هایی که متاسفانه خیلی کم در بین افراد دیده میشه.
قابلیت همکاری با دیگران و ارتباط موثر و حتی سازش و صلح که اصطلاحا compromise گفته میشه.
یه کار تیمی خوب باعث رشد و پیشرفت خیلی سریع افراد تیم میشه و افراد رو تشویق میکنه که ایده هاشون رو بیان کنن و نتیجه اون پیدا کردن بهترین راه حل میشه.
برای مثال جلساتی که داخل یک تیم برای پیاده سازی یک فیچر برگزار میشه و اجازه میده هر کسی بتونه ایده خودش بیان کنه و برایند اون ها راه حل پیاده سازی فیچر جدید میشه.
#بخش_اول
💻@DevAcaademy
💬@DevAcademyGroup
👏1
https://newsletter.pragmaticengineer.com/p/building-the-threads-app
تو این مطلب میتونید داستان لانچ شدن اپ تردز اینستاگرام رو بخونید که تو یک هفته تونست حدود 100 میلیون کاربر رو جذب کنه..
تو کل متن در مورد چالشها و اتفاقاتی که در حین برنامهریزی و پیادهسازی وجود داشته صحبت شده
جالبه که تو خیلی از قسمتها مستقیما به اجایل اشاره نشده ولی میتونید خیلی از اصول و ارزش های اجایل بودن رو مشاهده کنید؛ از نحوه کار تیمی و کار با تیمهای مولتی فانکشنال گرفته تا چالشهایی که به شکل تیمی حل شده
💻@DevAcaademy
💬@DevAcademyGroup
تو این مطلب میتونید داستان لانچ شدن اپ تردز اینستاگرام رو بخونید که تو یک هفته تونست حدود 100 میلیون کاربر رو جذب کنه..
تو کل متن در مورد چالشها و اتفاقاتی که در حین برنامهریزی و پیادهسازی وجود داشته صحبت شده
جالبه که تو خیلی از قسمتها مستقیما به اجایل اشاره نشده ولی میتونید خیلی از اصول و ارزش های اجایل بودن رو مشاهده کنید؛ از نحوه کار تیمی و کار با تیمهای مولتی فانکشنال گرفته تا چالشهایی که به شکل تیمی حل شده
💻@DevAcaademy
💬@DevAcademyGroup
Pragmaticengineer
Building Meta’s Threads App (Real-World Engineering Challenges)
The Threads app was downloaded by more than 100M people on launch week. How did the engineering team build the app, and handle an unexpectedly intense launch? Exclusive.
👏2👍1