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
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
version control system

کسایی که تازه برنامه نویسی شروع کردن یا دانشجوی برنامه نویسی هستن،خیلی زود github و gitlab به گوششون میخوره.اما بیایم یه پله بریم عقب! در واقع git چیه؟
اگه اونقدرا با مفهوم سورس کنترل ها آشنایی ندارید،این ویدیو به زبان خیلی ساده بهتون کمک میکنه، تو پله اول با مفهوم اصلی اون ها
آشنا بشید

#git

💻@DevAcaademy
💬@DevAcademyGroup

https://youtu.be/efqsE2z4jeA
👍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
🔥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
👍2👏1
Backend Position
📌استخدام هم‌تیمی جدید در شرکت آسان پرداخت پرشین

شرکت آسان پرداخت پرشین به چند هم‌تیمی با عنوان کارشناس برنامه نویس 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
👍2
چیست و چه کاربردی داره Restful API ⚙️

تصور کنید یک دستگاه خودکار خوراکی دارید که می تونه به جای تنقلات بهتون اطلاعات بده.

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

➡️ درخواست: به سمت دستگاه میری و یک دکمه رو فشار میدی (اینجا یعنی یک درخواست ارسال می کنی).

انتخاب: دستگاه دکمه ای که فشار دادید رو می‌فهمه و می‌دونه چی درخواست دادی. بعد مورد خاصی رو که درخواست دادی رو بهت برمیگردونه
(داده ها رو از سرور برمیگردونه).

⬅️ پاسخ: بسته به چیزی که درخواست دادی، ممکنه موردی که دریافت می‌کنی یک شکلات (داده‌ها)، یا شاید یک چیپس (داده‌های بیشتر) باشه.

🔁 تکرار: می‌تونی به درخواست‌ها و دریافت موارد مختلف ادامه بدی.

پس RestfulAPI کمی شبیه به همین دستگاه فروش خوراکیه. این روشیه که برنامه های کامپیوتری می تونن از طریق اینترنت با هم صحبت کنن. یک برنامه با استفاده از مجموعه‌ای از قوانین (مثل دکمه‌هایی که فشار می‌دیم) اطلاعات خاصی رو می‌خواد، و برنامه دیگه اگر قوانین رو درک کنه، این اطلاعات رو ارائه می‌کنه. این روشیه که سیستم‌های رایانه‌ای مختلف می‌تونن داده‌ها رو به اشتراک بذارن و با هم کار کنن، درست مثل کاری که شما و دستگاه فروش خوراکی برای گرفتن خوراکی‌هاتون انجام می‌دید!

#back_end
#restfulAPI
#API

💻@DevAcaademy
💬@DevAcademyGroup
👍41👏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
👍4