DevAcademy
2.97K subscribers
98 photos
44 videos
25 files
345 links
ما اینجا از تجربه های خودمون تو دنیای برنامه نویسی میگیم و هرچی که یاد میگیریم رو باهم به اشتراک میذاریم

آدرس کانال:
https://t.iss.one/DevAcaademy

آدرس گروه:
https://t.iss.one/DevAcademyGroup

آدرس چنل یوتیوب :
https://www.youtube.com/@DevAcaademy
Download Telegram
https://github.com/JS-Mechanic/feip

یکی از دوستای خوبمون تو کانال یه ریپازیتوری گیت هاب ساخته که سوالات #مصاحبه فرانت رو گذاشته و هر روز اپدیت میشه .کلون کردن و استار دادن به این رپو خفن یادتون نره جهت حمایت 😇😎


💻@DevAcaademy
💬@DevAcademyGroup
👍122
Cross-Platform Development

فرایندی که شما بتونید یک App به گونه ای توسعه بدید که بر روی پلتفرم های مختلف قابلیت اجرایی داشته اونم تنها با یه کدبیس!
خب چرا ما اصلا باید به همچین چیزی احتیاج داشته باشیم؟ و چه مزیت هایی و معایبی میتونه داشته باشه؟
اول اینکه همون طوری که گفتیم شما فقط یکبار کد میزنید و میتونید در زمان و هزینه صرفه جویی کنید و خروجی های مختلف برای دستگاه های مختلف داشته باشید.
دوم اینکه میتونید زودتر محصولتون وارد بازار کنید اونم هم مثلا تو وب و هم موبايل(چه اندرويد چه ای او اس)! و اینجوری بازار وسیعی تری تارگت قرار میدید.
خب ظاهرا همه چیز خوب بنظر مدرسه، پس مشکلی باقي نمیمونه؟
کلا Cross-platform apps اون Performance که ممکن یه اپلیکیشن native داشته باشه رو نداره. حتی ممکنه مشکل Compatibility داشته باشیم روی پلتفرم های مختلف چون هر کدوم ممکنه design guidelines و features و functionalities خودشون داشته باشن.
با همه این تفاسير کلا Cross-platform خیلی محبوب هستن بخصوص برای استارتاپ هایی که میخوان زودتر و با هزینه
کمتر محصولشون لانچ کنن.

ادامه در کامنت⬇️

💻@DevAcaademy
💬@DevAcademyGroup
👍4
یکی از سایت هایی که خیلی بدرد ریکت دولوپر ها میخوره این سایت هست:
https://thisweekinreact.com/
هر هفته یک ایمیل از این سایت دریافت می‌کنیدحقیقتا آرتیکل های خوبی هم داره 😁😎

#React
💻@DevAcaademy
💬@DevAcademyGroup
👍41
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی میگن ریکروترا اول cover letter میخونن بعد اگه حال داشتن یه نگاهم به resume میندازن😂
#fun


💻@DevAcaademy
💬@DevAcademyGroup
😁5
Media is too big
VIEW IN TELEGRAM
Load Balancer
📌بهینه بودن کد و دیتابیس بهینه و لایه کش و سرور قوی هر کدوم تا حدی میتونه برای تعداد ریکوعست بالا در برنامه شما کارساز باشه اما لود بالانسر جایی که خیلی میتونه به شما کمک کنه.قبل اینکه بگیم لود بالانسر چیه باید بدونین که کلا لود بالانسینگ یعنی اینکه بیای هر کار پردازش یا محاسبه یا حالا هر چیزی رو بین چند تا کامیپوتر توزیع کنی.حالا در برنامه های وب برای اینکه تعداد ریکوعست بالا هندل بشه ناچاریم از لود بالانسر استفاده کنیم.به این شکل فشار روی هر سرور کاهش پیدا می‌کند و کارآمدی سرورها افزایش پیدا می‌کند، عملکرد سریع‌تر می‌شود و  latency کاهش پیدا می‌کند.تصور کنید ۸ صندوق در یک فروشگاه وجود دارد اما تنها یکی از آن‌ها باز است. به این شکل تمامی مشتریان باید در یک صف قرار بگیرند و زمان زیادی طول می‌کشد تا یک مشتری هزینه‌ی لوازم خریداری شده را پرداخت کند. حال تصور کنید که این فروشگاه تمامی ۸ صندوق را باز کند. در این سناریو زمان انتظار مشتریان برای پرداخت هزینه‌ی لوازم خریداری شده حدود ۸ برابر کم‌تر می‌شود.برای درک الگوریتم های لود بالانسر حتما این ویدیو رو ببینید.
💻@DevAcaademy
💬@DevAcademyGroup
👍5
Front End Interview(1)

یکی از سوالایی که تو مصاحبه های فرانت اند پرسیده میشه تفاوت slice و splice
که ممکنه ساده بنظر برسه ولی غالبا مصاحبه شونده ها در موردش اشتباه میکنند.

در مورد slice باید بگیم که اصطلاحا immutable گفته میشه و Array اصلی رو تغییر نمیده و یه Array جدید به عنوان خروجی به ما میده و argument اول اجباری و دومی اپشناله.

در مورد splice هم باید بگیم که mutable گفته میشه چون Array اصلی رو تغییر میده و برای زمانی به کار میره که بخوایم از یک Array چیزی رو حذف یا حتی بهش اضافه کنیم و اولین argument المنت شروع رو مشخص میکنه و دومین argument تعداد المنت هایی که باید حذف یا اضافه بشن رو مشخص میکنه

#interview
#front_end

💻@DevAcaademy
💬@DevAcademyGroup
👍13👏1
«گلرنگ با «اُفود» oFood به رقابت با اسنپ‌فود می‌رود»
این خبر رو احتمالا شنیدید و این چند روز در موردش خیلی صحبت شده و میشه.
گلرنگ قبلا هم اُکالا را رونمایی کرده بود که انصافا چیز جالبی از اب درنیومد. اینکه اُفود چقدر بتونه سهم بازار رو از اسنپ فود بگیره،مشخص نیست ولی حداقل امیدواریم باعث شه اسنپ یه تکونی به خودش بده یه تغییر تحولی هم توی اپ هاش بده و هم پشتیبانی بهتری رو ارائه کنه.
باید صبر کنیم ببینیم پروداکت اُفود چه کیفیتی داره.فعلا که زحمت کشیدن تقریبا لوگو رو شبیه به رقیب طراحی کردن بخصوص فونتش و از رنگ ابی در مقابل قرمز اسنپ فود استفاده کردن😁

#news

💻@DevAcaademy
💬@DevAcademyGroup
👍8😁3
golang job positiion
شرکت Quiz of king گولنگ دولوپر میخواد.بفرست واسه دوست گولنگ کارت.
لینک جابینجا:
https://lnkd.in/efb8hS69

#career #job_position
👎3😁1
واژه ای که این روز ها در دنیای نرم افزار زیاد راجبش میشنویم، DevOps
هست.

سوال جالبی که پیش میاد این هست که حالا این DevOps اصلا چی هست؟

راجب ماهیت دواپس اختلاف نظر های زیادی وجود داره، بعضی ها دواپس رو یک فرهنگ و بعضی دیگر دواپس رو یک تخصص میدونن.

به طور کلی، دواپس فهم و مسئولیت های مشترک بین تیم های توسعه و عملیات از محصولی که روی اون فعالیت می‌کنند هست.

دواپس بر روی یک سری اصول پایدار هست و زمانی که میخوایم این فرهنگ رو درون سازمان یا تیممون پیاده کنیم باید به این اصول هم توجه ویژه ای نشون بدیم.

1. Collaboration

کلیدی ترین اصلی که برای پیاده سازی فرهنگ دواپس وجود داره، همکاری هست، تیم ها و افراد باید با همدیگه ارتباط برقرار کنن، نقطه نظراتشون رو به اشتراک بگذارند و تمامی مراحل توسعه نرم افزار رو در کنار هم طی کنند.

2. Automation

در کنار همکاری، تیم ها و اعضای اون ها باید فرایند های زمان بر رو تا حد امکان خودکار کنند. خودکارسازی فرایند ها باعث میشه تا ما زمان بیشتری برای توسعه محصول داشته باشیم، و فرایند هامون با اطمینان بیشتری ادامه داشته باشن.

3. Continuous Improvement

یکی از اهداف فرهنگ DevOps این هست که ما باید همیشه در حال یادگیری باشیم و چرخه بهتر کردن محصول و فرایند های مربوط به اون
نباید هیچوقت متوقف بشه.

اگر دوست داشتید اطلاعات بیشتری در این باره کسب کنید، به این لینک سری بزنید.

#DevOps

💻@DevAcaademy
💬@DevAcademyGroup
👍7
Javascript

دیدید توی جاوااسکریپت یه سری چیزا میبینی که شاخ درمیاری؟
مثلا false + true => 1 یا 18<= 1 + ‘8’ یا 0 == '' میشه  true ؟
به اینا اصطلاحا میگن Coercion Rules که میتونید یه لیست کاملشو تو این لینک ببینید.
https://delapouite.com/ramblings/javascript-coercion-rules/

#js
#javascript

💻@DevAcaademy
💬@DevAcademyGroup
👍62
eDreams Career
📌دوستان اگر تمایل به ریلوکیت شدن در شرکت edreams رو دارین و پوزیشن های زیر با تخصص فعلیتون منطبق هست، رزومه تون رو برام بفرستین.
دوستان حتما لطفا سطح زبان انگلیسیتون خوب باشه.

https://www.linkedin.com/posts/tolou_hot-jobs-halloween-activity-7125594174682193920-Tr3o?utm_source=share&utm_medium=member_desktop

💻@DevAcaademy
💬@DevAcademyGroup
👍2🔥1
براتون gpt4 آوردم رایگان .حتی نیاز به فیلتر شکن هم نداره 😂😂دیگه چی میخواید از خدا .
https://start.chatgot.io/
همه Ai ها هستن اینجا و فقط باید با ایمیلتون لاگین کنید ...
#Ai
💻@DevAcaademy
💬@DevAcademyGroup
👍103
Media is too big
VIEW IN TELEGRAM
📌شما کدوم یک از ویژگی های Software engineer رو دارین ؟

#fun
💻@DevAcaademy
💬@DevAcademyGroup
👍3👎3
اگه شما هم مثه من از regex ها بدتون میاد یا حوصله سرو کله زدن و نوشتنشون ندارید،این سایت ممکنه خیلی به کارتون بود .

https://ihateregex.io/


💻@DevAcaademy
💬@DevAcademyGroup
👍8😁2
👍2
همیشه زمانی که تجربه کردن و یادگرفتن یک چیز جدید رو شروع میکنیم، دنبال یه جایی میگردیم که بتونیم خودمون رو محک بزنیم، بسنجیم و دانشمون رو بیشتر کنیم.

این ریپو توی گیت هاب 2624 سوال و چالش که اکثرشون در زمینه DevOps هستند رو جمع آوری کرده.
با استفاده ازش میتونید خودتون رو محک بزنید و نقاط قوت خودتون رو پیدا کنید و همچنین نقاط ضعفتون رو تقویت کنید.

https://github.com/bregman-arie/devops-exercises


#DevOps

💻@DevAcaademy
💬@DevAcademyGroup
👍12
DevAcademy
Front End Interview(1) یکی از سوالایی که تو مصاحبه های فرانت اند پرسیده میشه تفاوت slice و splice که ممکنه ساده بنظر برسه ولی غالبا مصاحبه شونده ها در موردش اشتباه میکنند. در مورد slice باید بگیم که اصطلاحا immutable گفته میشه و Array اصلی رو تغییر نمیده…
Front End Interview(2)


در مورد Temporal Dead Zone یا TDZ چی میدونید؟
اگه با مفهوم hoisting توی دنیای جاوااسکریپت آشنایی داشته باشید میدونید که جاوااسکریپت declarations یا تعاریف variable ها و functionها رو به بالاترین قسمت scope میبره ولی بهشون مقداردهی نمیکنه. حالا اگه ما بخوایم مقدار این متغیرهارو قبل از جایی که تعریف کردیم استفاده کنیم چی میشه؟ در مورد let و const به ارور میخوریم!

چون بازه زمانی که اون let یا const ما declare شده تا اون مقدار بهش تخصیص داده بشه اصطلاحا توی dead zone قرار گرفته و همون موقع هم ما دنبال مقدار اون
هستیم
Console.log(x); // ReferenceError: can't access lexical declaration 'x' before initialization

let x = 10;

در واقع کد شما اینجوری اجرا میشه
let x;
console.log(x);
x = 10

ایا این رفتار در مورد var هم صدق میکنه؟ نه!
console.log(y); // undefined
var y = 10;
این مفهوم از زمانی که let و const معرفی شدن پا به دنیای جاوااسکریپت گذاشتن.


#interview
#front_end

💻@DevAcaademy
💬@DevAcademyGroup
3👍2
Career
سلام دوستان
برای شرکت سوی تک که یک شرکت کانادایی/بلژیکی هست و در ایران هم افیس دارن ما در حال حاضر نیازمند به شغل های زیر هستیم:
1.Senior PHP Developer
2.Senior Golang Developer
3.Senior Front-End Developer(Vue)
4.Senior QA
5.Senior Product Manager
ممنون میشم در صورت تمایل رزومتون رو برای ما ارسال کنین
[email protected]
ادرس وبسایت سوی تک:
https://savvytech.app/
💻@DevAcaademy
💬@DevAcademyGroup
👍52
Career (Front End Developer)

Must be located or willing to permanently relocate to work from our offices in Tromsoe, Bergen or Oslo (Norway).


https://www.finn.no/job/fulltime/ad.html?finnkode=328855758

#career
#job_position

💻@DevAcaademy
💬@DevAcademyGroup
👎1
1.png
145 KB
براتون یه تسک تایپ اسکریپتی ریز آوردم
#Typescript

💻@DevAcaademy
💬@DevAcademyGroup
👍1👎1