DevAcademy
2.98K 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
Job Position
Senior Product Designer

As a product designer, you’ll work in cross-functional teams, partnering with UX researchers, product managers, data analysts, engineers, and business managers.
We need you to solve problems while considering user needs and in a complete cycle that starts with discovery and ends with measuring the impact.

https://www.alibaba.ir/jobs/636#job

💻@DevAcaademy
💬@DevAcademyGroup
Media is too big
VIEW IN TELEGRAM
مصاحبه استاندارد
📌تو این ویدیو در مورد فرایند یک مصاحبه خوب بک اند صحبت میشه.اینکه مصاحبه رو به قمار تعبیر میکنه.ترجیح میده به جای پرسیدن سوالای الگوریتمی و حفظ کردن اون توسط مصاحبه شونده به مفاهیم معماری نرم افزار اشاره کنه و از چالش های اونا و نحوه مواجه با چالش ها بپرسه.همچنین به سوالاتی اشاره کنه که الزاما دارای یه جواب غلط یا درست نیستن و بیشتر تجربیات مصاحبه شونده رو بررسی می کنند.در نهایت توصیه میکنه که خودتون باشید و از گفتن نمیدونم ترسی نداشته باشید.
💻@DevAcaademy
💬@DevAcademyGroup
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Job position
Senior frontend engineer
بچه ها الان برای این پوزیشن امکان ریلوکیت به هلند هم گذاشتن ولی خب باید بهتر از اونایی باشین که اینجا هستن از قبل.
این لینکش هست برید چک کنین و اپلای کنین و اسم yavar khodadai اونجا بعنوان معرف بزارین تا توی سیستم مشخص باشه.
https://www.linkedin.com/jobs/view/3674530225

@DevAcaademy
💬@DevAcademyGroup
Media is too big
VIEW IN TELEGRAM
Hoisting

مفهوم hoisting از این جهت اهمیت پیدا میکنه که یکی از سوالات مرسوم مصاحبه های فرانت اند محسوب میشه.
اگر با تعاریف variable و Arrow function در جاوااسکریپت آشنا هستید یا پست های مربوط به var و let و const و همچنین پست مربوط به arrow function رو دیده باشید
با دیدن همین ۵ دقیقه به صورت کامل میتونید hoisting رو درک کنید.

#front_end
#js
#javascript

💻@DevAcaademy
💬@DevAcademyGroup
👍3
اگه میخواین بدونین که جاوا اسکریپت با وجود single thread بودن چجوری کد ASYNC رو هندل
میکنه این مقاله رو بخونید.🥸

https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif


#front_end
#js
#javascript

💻@DevAcaademy
💬@DevAcademyGroup
👍7
مقاله‌ای که لینک‌ش رو در آخر پست قرار میدم سعی می‌کنه همه اتفاقاتی که پس از کلیک کردن روی یک لینک اتفاق میفته رو شرح داده، خوندنش می‌تونه به دانش شبکه‌تون کمک کنه.

بطور خلاصه وقتی آدرس یک دامنه رو از مرورگر درخواست می‌کنیم که برامون لود کنه، ابتدا از طریق DNS Resolverهای سیستم سعی می‌کنه IP اون دامنه رو پیدا کنه.
در مرحله بعد وقتی IP رو داشت سعی می‌کنه با سرور مربوطه TCP Handshake انجام بده، اگه درخواست از نوع HTTPS باشه، بعد از TCP Handshake نوبت به TLS Handshake می‌رسه که یه کلید متقارن بین کلاینت و سرور رد و بدل میشه.
در انتها هم با پروتکل مربوطه که مثلا می‌تونه HTTP/2 باشه کلاینت از طریق TCP Connection برقرار شده یه Stream ایجاد می‌کنه و درخواست‌هاش رو برای سرور می‌فرسته.

مقاله کلی نکته ریز و جالب دیگه هم میگه، که بهتره خودتون مطالعه کنید.
https://medium.com/@hnasr/the-networking-behind-clicking-a-link-b2ce36b7cf14

#backend

💻@DevAcaademy
💬@DevAcademyGroup
📌نکته کنکوری های مصاحبه❗️

اخیرا در فرایند جذب نیروی فنی برای شرکت بودیم که تو مصاحبه های مختلف نکات جالب و خوبی میشد دید که روی مصاحبه کننده تاثیر گذار میتونه باشه.

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

۲.اگر جواب سوالی رو نمیدونید خیلی راحت و بدون حاشیه رفتن بگید نمیدونم!حس بهتری رو منتقل میکنه تا توضیحات بی ربط.

۳.کنارتون یه کاغذ و مداد داشته باشید و سوالایی که پرسیده میشه بخصوص اونایی که نمیدونید رو یادداشت کنید حتی در حد کلید واژه چون احتمال اینکه تو مصاحبه های شرکت های مختلف پرسیده بشه وجود داره.

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

۵.قبل از مصاحبه زمان کوتاهی بذارید حتی درحد یه ربع و ببینید دقیقا اون شرکت چیکار میکنه و از چه تکنولوژی هایی استفاده میکنه و تو مصاحبه بهش اشاره کنید.این میتونه تاثیر خیلی زیادی روی مصاحبه کننده داشته باشه

#interview
#تجربه_من
#مصاحبه

💻@DevAcaademy
💬@DevAcademyGroup
🔥4👏3
Individuals and Interactions Over Processes and Tools!

این عبارت یکی اصول چهارگانه اجایل هست که با عنوان Agile Manifesto شناخته میشه و به این اشاره می‌کنه که تعامل شما با تیم به مراتب مهم‌تر از درگیر شدن با ابزار و فرآیندهاست.
این رویکرد یه رویکرد تیمیه و قرار نیست در لحظه و با تصمیم یک نفر اتفاق بیفته، به مرور و با همراهی تیم میشه به این سمت رفت.
البته که هدف از این موضوع زیر سوال بردن همه ابزارها و فرآیندهای موجود نیست،‌ قطعا نه!
فقط یادمون نره که هدف ما خلق ارزش و اطمینان از ساخته شدن پروداکت‌های درست به شکل درستش هست و هر چیزی که مانع از رسیدن به این هدف بشه باید شناسایی و برطرف بشه..
#product_management
#aglie

💻@DevAcaademy
💬 @DevAcaademy
👍2
Functional Programming👨‍💻

📌با paradigm های برنامه نویسی چقدر آشنایی دارید؟ یکی از معروف ترین اون ها functional programming که بعضا در سوالات مصاحبه ها به خصوص در سطح سینیور پرسیده میشه.
تو این مقاله،آشنایی ابتدایی با مهم ترین concept های این paradigm خواهیم داشت.

#programming
#functional_programming


💻@DevAcaademy
💬@DevAcademyGroup


https://medium.com/@masoud.varziii/an-introduction-to-functional-programming-ccdbc9310077
👍3😍2
Media is too big
VIEW IN TELEGRAM
Git Merge,Rebase,Squash

📌یکبار برای همیشه از شر فرق های این سه تا خلاص شو 😎تو این ویدیو دقیقا تفاوت های این سه تا رو بهت میگه و مزایا و معایبش رو یادآوری میکنه
شما تو گیت فلوتون از کدوم استفاده می کنید🧐؟
نظراتتون رو این زیر برامون کامنت کنید 😊
💻@DevAcaademy
💬@DevAcademyGroup
👍2
CSS breakpoints🤔

به صورت کلی Media Query Breakpoints هایی که برای دیوایس های متفاوت نوشته میشه تو چنین ساختاری قرار میگیره.البته ممکنه شما از framework های css استفاده کنید که کمی متفاوت از این ساختار باشه ولی این قابلیت رو به شما میدن که در فایل config بتونید breakpoint های خودتون رو بنویسید

#front_end
#css

💻@DevAcaademy
💬@DevAcademyGroup
Product Manager
📌دیجی کالا پوزیشن پروداکت منیجر استخدام میکنه.
https://www.linkedin.com/jobs/view/3690672264/

💻@DevAcaademy
💬@DevAcademyGroup
👍1
Fetch APi.pdf
2.7 MB
Fetch Data in Js

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

#front_end
#javascript
#js

💻@DevAcaademy
💬@DevAcademyGroup
👍4
مرحله اول:
‏روزای اولی که وارد میشه کلی انرژی و ایده های جدید داره و می‌خواد سازمان رو متحول کنه

‏مرحله دوم:
‏با کلی تلاش و زحمت یک سری ایده هارو شروع میکنه اجرا کردن و به نتیجه رسوندن

‏مرحله سوم:
‏بعد به نتیجه رسیدن کارها میبینه نه مالی و نه معنوی کسی قدردانی نمیکنه ولی سعی میکنه با تلاش بیشتر به چشم بیاد

مرحله چهارم:شروع میکنه مقایسه خودش و نیرهای معمولی سازمان و میبینه کسی در سازمان تفاوتی بین نیروی خلاق و معمولی قائل نیست.

پنجم و آخر: تصمیم به جدایی میگیره و اگر هم بمونه ترجیح میده مثل بقیه نیروهای معمولی کار کنه و دلش نمیاد خلاقیت و ذوقش رو هدر بده

منبع: https://tajrobe.wiki/


💻@DevAcaademy
💬@DevAcademyGroup
👍2🤔2
Array methods.pdf
969 KB
در JavaScript، متدهای زیادی برای کار با آرایه‌ها وجود دارند که به شما کمک می‌کنند تا به راحتی اطلاعات را مدیریت و تغییر دهید که در این فایل چیت شیت به آنها اشاره شده است.


💻@DevAcaademy
💬@DevAcademyGroup
👍3
Linux Or Windows
📌اگر ابتدا یا اوایل راه برنامه نویسی خصوصا بک اند هستی حتما باید تو انتخاب سیستم عاملت دقت داشته باشی.معمولا ویندوز به خاطر راحتی کار و interface زیبا تر باعث میشه خیلی ها جذبش بشن.اما به چند دلیل که بهش اشاره میکنم گزینه خوبی برای برنامه نویسی نیست.دلیل خیلی مهم اینکه در نهایت اکثر نرم افزار ها در محیط لینوکس دیپلوی میشن.حالا شما اگه تو ویندوز کد زده باشی ممکنه زمان دیپلوی به ارور هایی بر بخوری که تو لوکالت هیچوقت بهشون بر نخوردی.کد همون کده اما تو محیط متفاوت ممکنه نتیجه مطلوب نده.یکی از مشکلات شایع هم اینکه مثلا ویندوز بین این دو تا NewTestFile.txtو newtestfile.txt فرقی نمیزاره.چون case sensitive نیست.مهم تر ازون شما ممکنه لازم باشه به دستورات کامند لاین تو سرور مسلط باشین و بخواین تو سرور تغییرات ایجاد کنید.در نتیجه لینوکسی بودن نشونه ادایی بودن نیست :)) دلایل فنی پشتشه که چند تاش رو اشاره کردم.حالا این وسط تو خود توزیع های لینوکس هم ممکنه دچار دردسر بشین که این وسط یه ابزاری به اسم داکر وارد عمل میشه و در آینده بهتون ازش بیشتر خواهم گفت.همین الان برو اون ویندوز رو پاک کن و ببوس بزار کنار و یه توزیع محبوب مثل ubunto رو نصب کن و از دنیای نامحدود و رایگان لینوکس لذت ببر.
#back_end
#linux

💻@DevAcaademy
💬@DevAcademyGroup
👍72
Backend Position
📌موقعیت شغلی مناسب مید یا جونیور هست.توضیحات تکمیلی داخل لینک هست.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
👍3