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
📌وقتی فرانت به بک اند ریکوعست میزنه ممکنه که سناریو های مختلفی رخ بده.مثلا اینکه اون روت پیدا نشه یا سرور خطای داخلی بده یا هر وضعیت پیش بینی شده یا نشده دیگه ای.حالا این وسط برا اینکه بین بک و فرانت هماهنگی پیش بیاد و همه از یه قواعد استفاده کنن از http status code ها استفاده میشه.تو عکس زیر راهنمای جامعی از این کد ها و معنای مفهومیش می بینید.استاتوس کد مورد علاقه فرانتیا کدومه به نظرتون 😄 ؟
#backend #http #status_code
💻@DevAcaademy
💬@DevAcademyGroup
#backend #http #status_code
💻@DevAcaademy
💬@DevAcademyGroup
👍6
Job Position
📌دوستان ما برای نقشهای زیر قصد اضافه کردن افراد با تجربه و توانمند رو به صورت تمام وقت داریم
Mid Cloud Engineer
Mid QA Engineer
Senior QA Engineer
Senior .NET Developer
اطلاعات تکمیلی در لینک زیر
https://shorturl.at/ituB2
💻@DevAcaademy
💬@DevAcademyGroup
📌دوستان ما برای نقشهای زیر قصد اضافه کردن افراد با تجربه و توانمند رو به صورت تمام وقت داریم
Mid Cloud Engineer
Mid QA Engineer
Senior QA Engineer
Senior .NET Developer
اطلاعات تکمیلی در لینک زیر
https://shorturl.at/ituB2
💻@DevAcaademy
💬@DevAcademyGroup
Bun چیه ؟🤨️️️️️️
هم RunTime هست هم Package Manager
یه جایگزین بهتر و پر سرعت تر از nodejs هست و قابلیت پشتبانی از es6,jsx,ts داره
و سرعت بالاتری حدود ۲۰۰ برابر بالاتر از webpackداره🤯
https://www.makeuseof.com/what-is-bunjs-why-the-javascript-community-excited/
برای مطالعه بیشتر...😉
#bun #webpack
💻@DevAcaademy
💬@DevAcademyGroup
هم RunTime هست هم Package Manager
یه جایگزین بهتر و پر سرعت تر از nodejs هست و قابلیت پشتبانی از es6,jsx,ts داره
و سرعت بالاتری حدود ۲۰۰ برابر بالاتر از webpackداره🤯
https://www.makeuseof.com/what-is-bunjs-why-the-javascript-community-excited/
برای مطالعه بیشتر...😉
#bun #webpack
💻@DevAcaademy
💬@DevAcademyGroup
Bun
Bun — A fast all-in-one JavaScript runtime
Bundle, install, and run JavaScript & TypeScript — all in Bun. Bun is a new JavaScript runtime with a native bundler, transpiler, task runner, and npm client built-in.
🤯4
Media is too big
VIEW IN TELEGRAM
Px vs Rem🤔
بنظرتون کدوم یکی میتونه گزینه بهتری باشه؟
بیاید باهم مزایا و معایب هرکدوم یه نگاهی بندازیم و ببینیم بهتره از هر کدوم تو چه جایی استفاده کنیم.
#css
#front_end
💻@DevAcaademy
💬@DevAcademyGroup
بنظرتون کدوم یکی میتونه گزینه بهتری باشه؟
بیاید باهم مزایا و معایب هرکدوم یه نگاهی بندازیم و ببینیم بهتره از هر کدوم تو چه جایی استفاده کنیم.
#css
#front_end
💻@DevAcaademy
💬@DevAcademyGroup
📌نکاتی کوتاه در باب مصاحبه استاندارد
یک مصاحبه استاندارد معمولا با یک جلسه تکنیکال شروع می شود که در جلسه سوالات تکنیکال پرسیده می شود.بعد از جلسه تکنیکال در صورت موفقیت آمیز بودن مصاحبه احتمالا یک تسک فنی ارسال می شود که دارای زمان مشخص است.بعد از انجام تسک یه مرحله ریویو تسک انجام میشه که دلایل فرد برای چگونگی انجام تسک توضیح داده باشه.در نهایت هم بعد از موفقیت امیز بودن تمام مراحل کار به مصاحبه منابع انسانی میره.حالا این زیر چند نکته بگم در باب اینکه یه مصاحبه ایده ال واقعا چه شکلیه.
1️⃣ معمولا در مرحله اول کسی تسک نباید ارسال کنه چون شرط لازم اون گفت و گوی فنی هست.اگر جایی ابتدا تسک ارسال کرد و بیشتر سه روز کار داشت به اون مصاحبه شک کنید.
2️⃣ معمولا تایم مصاحبه استاندارد دیگه نباید بیشتر نود دقیقه تجاوز کنه تازه اونم در شرایطی که لایو چلنج داشته باشه.به طور کلی تایم استاندارد همون شصت دقیقه هست.
3️⃣ سوالات مصاحبه باید بیشتر مفهومی و تجربی باشه و اگر دیدیدن سوالات به سمت حفظی بودن رفت بدونید مصاحبه کننده توان تشخیص بار فنی شما رو نداره.
4️⃣ تسک ارسالی باید بیشتر رو مباحثی متمکز شه که دست خط برنامه نویس رو نشون بده نه اینکه یه فیچر پیچیده بخواد پیاده بشه.پیاده سازی یه کراد استاندارد خیلی بهتر از یه تسکی هست که پیچیدگی فنی داره.
5️⃣ اگر برای انجام تسک بیشتر از سه روز زمان نیازه بدونین تسک مناسبی برای شناخت شما نیست.تایم شما هم نا محدود نیست که برا همه شرکتا پنج روز وقت بزارین که تو یه ماه ممکنه فرصت کنین فقط با سه چهار جا مصاحبه کنید.
6️⃣ مهم ترین نکته مصاحبه استاندارد دادن فیدبک هست.هرجا بهتون فیدبک درستی ندادن بدونین اونا خودشون هم نمیدونن به چه علت شما رو رد کردن.
7️⃣ نهایتا از زمان انجام هر مرحله تا ارسال فیدبک باید یک هفته بگذره نه بیشتر.
همه این موارد یه سری استاندارد ایده ال هست که در مصاحبه با شرکت های بزرگ تجربه کردم ولی قطعا همشون همه این موارد رو با هم نداشتن.و اینکه ممکنه در سطح جونیور یا کارآموز اصلا این موارد دیده نشه.خلاصه کلام شما به عنوان مصاحبه شونده به وقت خودتون احترام بزارین.درخواست های طرف رو حتما بی پاسخ نزارین و سعی کنید ازشون فیدبک و زمان مناسب جهت پاسخگویی بخواین.
تو کامنتا از تجربه های خوب و بد مصاحبه بگین.
💻@DevAcaademy
💬@DevAcademyGroup
یک مصاحبه استاندارد معمولا با یک جلسه تکنیکال شروع می شود که در جلسه سوالات تکنیکال پرسیده می شود.بعد از جلسه تکنیکال در صورت موفقیت آمیز بودن مصاحبه احتمالا یک تسک فنی ارسال می شود که دارای زمان مشخص است.بعد از انجام تسک یه مرحله ریویو تسک انجام میشه که دلایل فرد برای چگونگی انجام تسک توضیح داده باشه.در نهایت هم بعد از موفقیت امیز بودن تمام مراحل کار به مصاحبه منابع انسانی میره.حالا این زیر چند نکته بگم در باب اینکه یه مصاحبه ایده ال واقعا چه شکلیه.
1️⃣ معمولا در مرحله اول کسی تسک نباید ارسال کنه چون شرط لازم اون گفت و گوی فنی هست.اگر جایی ابتدا تسک ارسال کرد و بیشتر سه روز کار داشت به اون مصاحبه شک کنید.
2️⃣ معمولا تایم مصاحبه استاندارد دیگه نباید بیشتر نود دقیقه تجاوز کنه تازه اونم در شرایطی که لایو چلنج داشته باشه.به طور کلی تایم استاندارد همون شصت دقیقه هست.
3️⃣ سوالات مصاحبه باید بیشتر مفهومی و تجربی باشه و اگر دیدیدن سوالات به سمت حفظی بودن رفت بدونید مصاحبه کننده توان تشخیص بار فنی شما رو نداره.
4️⃣ تسک ارسالی باید بیشتر رو مباحثی متمکز شه که دست خط برنامه نویس رو نشون بده نه اینکه یه فیچر پیچیده بخواد پیاده بشه.پیاده سازی یه کراد استاندارد خیلی بهتر از یه تسکی هست که پیچیدگی فنی داره.
5️⃣ اگر برای انجام تسک بیشتر از سه روز زمان نیازه بدونین تسک مناسبی برای شناخت شما نیست.تایم شما هم نا محدود نیست که برا همه شرکتا پنج روز وقت بزارین که تو یه ماه ممکنه فرصت کنین فقط با سه چهار جا مصاحبه کنید.
6️⃣ مهم ترین نکته مصاحبه استاندارد دادن فیدبک هست.هرجا بهتون فیدبک درستی ندادن بدونین اونا خودشون هم نمیدونن به چه علت شما رو رد کردن.
7️⃣ نهایتا از زمان انجام هر مرحله تا ارسال فیدبک باید یک هفته بگذره نه بیشتر.
همه این موارد یه سری استاندارد ایده ال هست که در مصاحبه با شرکت های بزرگ تجربه کردم ولی قطعا همشون همه این موارد رو با هم نداشتن.و اینکه ممکنه در سطح جونیور یا کارآموز اصلا این موارد دیده نشه.خلاصه کلام شما به عنوان مصاحبه شونده به وقت خودتون احترام بزارین.درخواست های طرف رو حتما بی پاسخ نزارین و سعی کنید ازشون فیدبک و زمان مناسب جهت پاسخگویی بخواین.
تو کامنتا از تجربه های خوب و بد مصاحبه بگین.
💻@DevAcaademy
💬@DevAcademyGroup
👍2👏1
📌توی آگهی های شغلی و مصاحبه ها کلی دیدیم نوشتن MVC
حالا بیایم ببینیم این دقیقا چیه
تصور کنید در حال ساختن یک خونه هستین. می خواین سازماندهی شده باشه و کار روی اون آسون باشه، بنابراین وظایف رو به سه بخش اصلی تقسیم می کنید:
📂 مدل
این شبیه نقشه خونه شماست. مدل شامل تمام اطلاعات در مورد چگونگی ساختار خونه میشه، مثل تعداد اتاق ها، جایی که درها و پنجره ها باید باشن، و نحوه کار برق و لوله کشی. در نرم افزار، مدل داده ها و قوانین نحوه مدیریت و تغییر داده ها رو نشان می ده.
✨ ویو
این بخش مثل پنجره ها، درها و دیوارهای خونه شما هست. دقیقا همون چیزی هستن که مردم می بینن و با اونا ارتباط برقرار می کنن. در نرم افزار View وظیفه نمایش اطلاعات به کاربر رو به نحوی که بتونه درک کنه رو بر عهده داره. میشه برای مثال بگیم شبیه رابط کاربری (UI) یک وب سایت یا برنامه هستش.
⛓ کنترلر
به عنوان سرکارگر یا مدیر پروژه برای ساخت خونه بهش نگاه کنید. کنترلر ارتباط بین Model و View هندل می کنه. به درخواستهای شما گوش میده (مثلا «یه اتاق جدید اضافه کن» یا «دیوارها رو آبی رنگ کنید») و با گفتن اینکه مدل چه کاری رو باید انجام بده و بعد برای نشون دادن تغییرات، View رو بروزرسانی کنه، مطمئن میشه که این درخواستها اتفاق میافتن. در نرم افزار، Controller ورودی کاربر رو مدیریت می کنه و اقدامات بین Model و View را هماهنگ می کنه.
بنابراین، معماری MVC راهی برای سازماندهی و ساختار نرم افزار (مانند وب سایت ها یا برنامه ها) با جدا کردن اون به این سه بخش مجزاست. این کمک می کنه تا همه چیز سازماندهی بشه و کار بر روی جنبه های مختلف یک پروژه آسون تر بشه و تضمین می کنه که تغییرات در یک قسمت، قسمت های دیگر را به هم نریزه. درست مثل نمونه خونه سازی ما، که در اون شما یک طرح، ساختمان واقعی و شخصی دارید که فرآیند رو مدیریت می کنه.
#back_end
#Architecture
#MVC
💻@DevAcaademy
💬@DevAcademyGroup
حالا بیایم ببینیم این دقیقا چیه
تصور کنید در حال ساختن یک خونه هستین. می خواین سازماندهی شده باشه و کار روی اون آسون باشه، بنابراین وظایف رو به سه بخش اصلی تقسیم می کنید:
📂 مدل
این شبیه نقشه خونه شماست. مدل شامل تمام اطلاعات در مورد چگونگی ساختار خونه میشه، مثل تعداد اتاق ها، جایی که درها و پنجره ها باید باشن، و نحوه کار برق و لوله کشی. در نرم افزار، مدل داده ها و قوانین نحوه مدیریت و تغییر داده ها رو نشان می ده.
✨ ویو
این بخش مثل پنجره ها، درها و دیوارهای خونه شما هست. دقیقا همون چیزی هستن که مردم می بینن و با اونا ارتباط برقرار می کنن. در نرم افزار View وظیفه نمایش اطلاعات به کاربر رو به نحوی که بتونه درک کنه رو بر عهده داره. میشه برای مثال بگیم شبیه رابط کاربری (UI) یک وب سایت یا برنامه هستش.
⛓ کنترلر
به عنوان سرکارگر یا مدیر پروژه برای ساخت خونه بهش نگاه کنید. کنترلر ارتباط بین Model و View هندل می کنه. به درخواستهای شما گوش میده (مثلا «یه اتاق جدید اضافه کن» یا «دیوارها رو آبی رنگ کنید») و با گفتن اینکه مدل چه کاری رو باید انجام بده و بعد برای نشون دادن تغییرات، View رو بروزرسانی کنه، مطمئن میشه که این درخواستها اتفاق میافتن. در نرم افزار، Controller ورودی کاربر رو مدیریت می کنه و اقدامات بین Model و View را هماهنگ می کنه.
بنابراین، معماری MVC راهی برای سازماندهی و ساختار نرم افزار (مانند وب سایت ها یا برنامه ها) با جدا کردن اون به این سه بخش مجزاست. این کمک می کنه تا همه چیز سازماندهی بشه و کار بر روی جنبه های مختلف یک پروژه آسون تر بشه و تضمین می کنه که تغییرات در یک قسمت، قسمت های دیگر را به هم نریزه. درست مثل نمونه خونه سازی ما، که در اون شما یک طرح، ساختمان واقعی و شخصی دارید که فرآیند رو مدیریت می کنه.
#back_end
#Architecture
#MVC
💻@DevAcaademy
💬@DevAcademyGroup
👍3
Virtual DOM
هر وقت اسم React میشنویم اولین چیزی که ممکنه به ذهنمون برسه Virtual DOM.
اینکه دقیقا Virtual DOM چیه و چطوری کار میکنه و اصلا چرا بهش احتیاج داریم، سوال هایی که ممکنه بارها تو مصاحبه های مختلف از ما پرسیده باشن.
تو این پست یه نگاه دوباره ای داریم به فلسفه virtual DOM و استفاده که React از اون
داره
#front_end
#react
💻@DevAcaademy
💬@DevAcademyGroup
https://medium.com/@greennolgaa/where-is-the-virtual-dom-stored-in-react-41724bc09f4f
هر وقت اسم React میشنویم اولین چیزی که ممکنه به ذهنمون برسه Virtual DOM.
اینکه دقیقا Virtual DOM چیه و چطوری کار میکنه و اصلا چرا بهش احتیاج داریم، سوال هایی که ممکنه بارها تو مصاحبه های مختلف از ما پرسیده باشن.
تو این پست یه نگاه دوباره ای داریم به فلسفه virtual DOM و استفاده که React از اون
داره
#front_end
#react
💻@DevAcaademy
💬@DevAcademyGroup
https://medium.com/@greennolgaa/where-is-the-virtual-dom-stored-in-react-41724bc09f4f
Medium
Where Is the Virtual DOM Stored in React?
In this in-depth exploration, we’ll answer a fundamental question: “Where is Virtual DOM stored in React?”
Media is too big
VIEW IN TELEGRAM
Rest Api Or GraphQl
📌خب قبل تر کمی راجع به api صحبت کردیم.برای ارتباط کلاینت و اپلیکیشن راه حل های متفاوتی وجود داره.
تکنولوژی REST (Representational State Transfer) و GraphQL هردو از API دیزاین هایی هستند که وظیفه انتقال دیتا در بستر پروتکل های اینترنت از جمله HTTP را دارند.
1️⃣تکنولوژی REST یک الگوی معماری و GraphQL یک query language می باشد.
2️⃣تکنولوژی REST می تواند چندین End points داشته باشد در صورتیکه GraphQL تنها یک End point می تواند داشته باشد.
3️⃣هردو دیتا را بصورت JSON انتقال می دهند
4️⃣ در تکنولوژی GraphQL این قابلیت وجود دارد که دیتایی که از سرور دریافت می کنیم را با جزئیات بیشتری درخواست کنیم ، اما در REST این گونه نیست و تمام دیتا واکشی می شود.
در ویدیو زیر به خوبی تفاوت های این دو می شویم.
به نظر شما استفاده از کدوم مناسب تره؟جوابش بستگی به چیا داره ؟
💻@DevAcaademy
💬@DevAcademyGroup
📌خب قبل تر کمی راجع به api صحبت کردیم.برای ارتباط کلاینت و اپلیکیشن راه حل های متفاوتی وجود داره.
تکنولوژی REST (Representational State Transfer) و GraphQL هردو از API دیزاین هایی هستند که وظیفه انتقال دیتا در بستر پروتکل های اینترنت از جمله HTTP را دارند.
1️⃣تکنولوژی REST یک الگوی معماری و GraphQL یک query language می باشد.
2️⃣تکنولوژی REST می تواند چندین End points داشته باشد در صورتیکه GraphQL تنها یک End point می تواند داشته باشد.
3️⃣هردو دیتا را بصورت JSON انتقال می دهند
4️⃣ در تکنولوژی GraphQL این قابلیت وجود دارد که دیتایی که از سرور دریافت می کنیم را با جزئیات بیشتری درخواست کنیم ، اما در REST این گونه نیست و تمام دیتا واکشی می شود.
در ویدیو زیر به خوبی تفاوت های این دو می شویم.
به نظر شما استفاده از کدوم مناسب تره؟جوابش بستگی به چیا داره ؟
💻@DevAcaademy
💬@DevAcademyGroup
🤔4👍2
هر جا هستید فقط قوز نکنید 😂😂😂روزتون مبارک برنامه نویس های گل ...
یادتون باشه اول سلامتتون مهمه بعد کار ...🥰
روز برنامه نویس مبارک ...😎👨💻👩💻
💻@DevAcaademy
💬@DevAcademyGroup
یادتون باشه اول سلامتتون مهمه بعد کار ...🥰
روز برنامه نویس مبارک ...😎👨💻👩💻
💻@DevAcaademy
💬@DevAcademyGroup
😁6🎉2🤔1