ProCode | پُرو‌کُد – Telegram
ProCode | پُرو‌کُد
119 subscribers
181 photos
19 videos
17 files
360 links
پُروکُد ، جایی که برنامه نویسان حرفه‌ای متولد می‌شوند 🚀🧑🏻‍💻

Linkedin : https://ir.linkedin.com/in/amirreza-riahi-106a51304

Telegram :
@AmirRh2087

Github :
www.github.com/AmirRiahi2008

Website :
بزودی
Download Telegram
یه لیست فوق‌العاده از ۱۰۰ پروژه در دسته‌های مختلف که کمک می‌کنه در هر سطحی هستید، بتونید مهارت برنامه‌نویسیتون رو بهبود بدید

اگر دنبال ایده برای پروژه هستید از دستش ندید

https://github.com/florinpop17/app-ideas
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
چند تا ترفند باحال برای افزایش سرعت اجرای برنامه‌های Next.js , این نکات به بهبود عملکرد برنامه‌ها کمک می‌کنن :

1️⃣ استفاده کمتر از useEffect: اگر بخشی از کدتون رو می‌شه خارج از useEffect مدیریت کرد، حتماً این کار رو بکنید تا رندر اولیه سریع‌تر انجام بشه.

2️⃣ استفاده از next/image: این کامپوننت تصاویر رو به صورت بهینه و lazy load بارگذاری می‌کنه که باعث می‌شه صفحه سریع‌تر نمایش داده بشه. 📸

3️⃣ انتقال محاسبات به سرور: سعی کنید کدهای سنگین محاسباتی رو به سمت سرور بفرستید تا کلاینت از بار اضافی رهایی پیدا کنه.

4️⃣ استفاده از getStaticProps: با این متد، محتواها در زمان build به صورت استاتیک تولید می‌شن، در نتیجه زمان بارگذاری صفحات کاهش پیدا می‌کنه. 🚀

5️⃣ بهینه‌سازی فونت‌ها: انتخاب فونت‌های مناسب و کاهش درخواست‌های اضافی فونت می‌تونه تاثیر زیادی در سرعت لود صفحه داشته باشه.

6️⃣ فشرده‌سازی (compress) و کشینگ: فعال کردن این فیچرها باعث می‌شه تا حجم فایل‌ها کاهش پیدا کنه و کاربرها سریع‌تر به اطلاعات دسترسی پیدا کنن. ⚡️

7️⃣ استفاده از dynamic imports: کدهایی که نیازی به بارگذاری همزمان با صفحه ندارن رو به صورت دینامیک ایمپورت کنید تا تنها زمانی که نیاز هست، لود بشن. 📦

8️⃣ بهینه‌سازی استایل‌ها: استفاده از روش‌های مدرن مثل CSS-in-JS یا استفاده از استایل‌های کم‌حجم، به کاهش زمان رندر کمک می‌کنه.

9️⃣ به کارگیری CDN: استفاده از Content Delivery Network برای فایل‌های استاتیک مثل تصاویر و ویدئوها، زمان بارگذاری رو به طرز چشمگیری کم می‌کنه. 🌐

برای اطلاعات بیشتر می‌تونید این مقاله جالب رو مطالعه کنید: لینک مقاله 📚
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
🤖چت‌بات گراک به تلگرام آمد!

💬اکانت رسمی چت‌بات هوش مصنوعی گراک اعلام کرد که این ابزار اکنون مستقیماً در تلگرام در دسترس کاربران قرار گرفته است.

📌 برای تعامل با این چت‌بات، می‌توانید از طریق @GrokAI اقدام کنید.

⚠️ فعلاً فقط کاربران تلگرام پریمیوم امکان استفاده از این بات را دارند.
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
Forwarded from PHP Small Quizzes
Which function does NOT read data from file?
Anonymous Quiz
8%
file_get_contents()
5%
fread()
32%
file()
28%
readline()
10%
readfile()
17%
fgets()
👍1
Forwarded from PHP Small Quizzes
👨‍💻 Which statement gives FALSE in result? (php 8.1)
Anonymous Quiz
16%
false == ''
50%
0 === '0'
12%
0 == false
9%
'1' == 1
13%
0.0 == '0'
👍1
Forwarded from PHP Small Quizzes
What will be the result of this code (php 8.1+)?
```
echo intdiv(10.5, 2); ```
Anonymous Quiz
34%
5
15%
0.5
34%
Deprecated: Implicit conversion from float 10.5 to int loses precision
17%
5.25
👍1
Forwarded from PHP Small Quizzes
What is the exact type of the result returned by "round(...)" function?
Anonymous Quiz
41%
float
24%
int
20%
float|int
14%
mixed
👍1
نمونه قرارداد اجرای پروژه برنامه‌نویسی کامپیوتر

این قرارداد در تاریخ 1 آذر 1403 بین طرفین زیر منعقد می‌شود:

کارفرما: شرکت "آسمان نوین فناوری“ با شماره ثبت 123456 و نشانی تهران، خیابان آزادی، پلاک 25، نماینده: آقای محمد رضایی، شماره تماس: 09121234567.

پیمانکار: خانم سارا احمدی با شماره ملی 9876543210، نشانی: تهران، خیابان انقلاب، کوچه بهار، پلاک 12، شماره تماس: 09129876543.

ماده 1: موضوع قرارداد

موضوع این قرارداد طراحی، توسعه، تست و تحویل نرم‌افزار مدیریت مشتریان (CRM) مطابق با مستندات ارائه‌شده از سوی کارفرما است.

ماده 2: محدوده کاری

طراحی و پیاده‌سازی بخش‌های زیر:

پایگاه داده مشتریان.

پنل مدیریت کاربران.

داشبورد گزارش‌دهی.

تست نرم‌افزار برای رفع باگ و مشکلات.

تحویل کد منبع (در صورت توافق جداگانه).

ماده 3: مسئولیت طرفین

کارفرما:

ارائه اطلاعات و مستندات لازم تا تاریخ 5 آذر 1403.

ارائه بازخورد در خصوص خروجی‌های میان‌مرحله‌ای ظرف حداکثر 3 روز کاری.

پیمانکار:

اجرای دقیق پروژه مطابق با مستندات و نیازهای ارائه‌شده.

اطلاع‌رسانی منظم درباره پیشرفت پروژه.

ماده 4: زمان‌بندی پروژه

تاریخ شروع: 3 آذر 1403.

مدت زمان انجام پروژه: 45 روز کاری.

نقاط عطف:

طراحی پایگاه داده: 10 آذر 1403.

پیاده‌سازی پنل مدیریت: 20 آذر 1403.

تحویل نهایی: 15 دی 1403.

ماده 5: مبلغ قرارداد و شرایط پرداخت

مبلغ کل قرارداد: 100 میلیون تومان.

شرایط پرداخت:

20% پیش‌پرداخت (20 میلیون تومان) در زمان انعقاد قرارداد.

40% پس از تحویل پنل مدیریت (40 میلیون تومان).

40% پس از تحویل نهایی و تایید کارفرما (40 میلیون تومان).

شماره حساب پیمانکار: بانک ملت، شماره حساب: 1234567890123.

سفته ضمانت: پیمانکار موظف است در زمان دریافت پیش‌پرداخت، یک سفته به مبلغ 50 میلیون تومان به‌عنوان ضمانت حسن انجام کار به کارفرما ارائه دهد. سفته پس از اتمام قرارداد و تایید کارفرما بازگردانده خواهد شد.

ماده 6: مالکیت حقوقی

کد منبع نرم‌افزار متعلق به کارفرما خواهد بود.

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

ماده 7: تغییرات و اصلاحات

هرگونه تغییر در نیازمندی‌ها باید کتبی اعلام شود.

هزینه و زمان لازم برای تغییرات بر اساس توافق طرفین مشخص می‌شود.

ماده 8: پشتیبانی

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

پس از این دوره، هزینه پشتیبانی بر اساس توافق طرفین محاسبه خواهد شد.

ماده 9: محرمانگی

پیمانکار موظف است تمامی اطلاعات ارائه‌شده توسط کارفرما را محرمانه نگه دارد و از افشای آن‌ها خودداری کند.

این تعهد تا 3 سال پس از اتمام قرارداد معتبر خواهد بود.

ماده 10: فسخ قرارداد

در صورت نقض تعهدات توسط هر یک از طرفین، طرف دیگر می‌تواند قرارداد را با اطلاع کتبی 7 روزه فسخ کند.

در صورت فسخ توسط کارفرما، پیمانکار هزینه‌های انجام‌شده را دریافت خواهد کرد.

در صورت فسخ توسط پیمانکار، تمامی مبالغ دریافت‌شده باید بازگردانده شود.

ماده 11: حل اختلاف

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

در صورت عدم توافق، موضوع به داوری ارجاع خواهد شد و رأی داور برای طرفین لازم‌الاجرا است.

ماده 12: قوانین حاکم

این قرارداد بر اساس قوانین جمهوری اسلامی ایران تنظیم شده و هرگونه اختلاف بر اساس همین قوانین بررسی خواهد شد.

ماده 13: امضا و تایید طرفین

این قرارداد در 2 نسخه تنظیم شده که هر دو نسخه دارای اعتبار یکسان است و پس از امضا در اختیار طرفین قرار گرفته است.

امضای کارفرما: امضای پیمانکار:

(محمد رضایی) (سارا احمدی)
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍1
🔺از ۱۱۴ تگ HTML چند تا رو می‌تونید از حفظ نام ببرین؟ 👇
https://codepen.io/plfstr/full/zYqQeRw


- من حدود ۵۰ تا 👀
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍1
پراپرتی های cursor در css
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍1
با این تریک میتونید به کلیپبورد یوزر دسترسی داشته باشید و سیستم کپی پیست خودتون رو داشته باشید.
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍1
بهترین کتاب‌های حال حاضر تکنولوژی در این زمینه ها اینجا لیست شده
لیست System Design + Leader / Manager + Software Engineer + Data Engineering / Data Science + Become product-minded


System Design
• Designing Data-Intensive Applications - Martin Kleppmann
• System Design Interview - Alex Xu
• Patterns of Enterprise Application Architecture - Martin Fowler
• Understanding Distirbuted Systems - Roberto Vitillo
• Clean Architecture - Robert C. Martin
• Systems Analysis and Design, multiple editions and multiple authors
• Building Microservices: Designing Fine-Grained Systems - Sam Newman
• Fundamentals of Software Architecture - Neal Ford and Mark Richards
• Software Architecture: The Hard Parts - Neal Ford, Mark Richards, Pramod Sadalage and Zhamak Dehghani
• Learn System Design in a Hurry, (Helping FAANG+ Software Engineering candidates land their dream job) - Evan King

Leader / Manager
• The Making of a Manager - Julie Zhuo
• The First 90 Days - Michael D. Watkins
• The Lean Manager - Andrew and Muhammad Wilkerson
• The Five Dysfunctions of a Team - Patrick Lencioni
• The Manager's Path - Camille Fournieri
• Leadership in 60 seconds - Omar Halabieh
• Act Like a Leader, Think Like a Leader - Herminia Ibarra
• The 21 Irrefutable Laws of Leadership - John C. Maxwell
• Crucial Conversations - Kerry Patterson
• How to Lead When You're Not in Charge - Clay Scroggins
• Think Again - Adam Grant
• The Mind of the Leader - Rasmus Hougaard and Jacqueline Carter
• The Culture Map - Erin Meyer

Data Engineering / Data Science
• Fundamentals of Data Engineering - Matt Housley
• Data Engineering with Python - Paul Crickard
• Spark: The Definitive Guide - Matei Zaharia
• Big Data: Principles and Best Practices of Scalable Realtime Data Systems - James Warren
• 97 Things Every Data Engineer Should Know - Tobias Macey

Become product-minded
• Build: An Unorthodox Guide to Making Things Worth Making - Tony Fadell
• Inspired: How to Create Products Customers Love - Marty Cagan
• Empowered - Marty Cagan
• Loved: How to Rethink Marketing for Tech Products - Martina Lauchengco
• Start with Why - Simon Sinek
• What Your Customer Wants and Can’t Tell You - Melina Palmer
• The Lean Startup - Eric Ries
• Transformed - Marty Cagan
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍1
یه ویدئوی عالی درباره‌ی نحوه کار Event Loop، Web APIs و Task Queue در جاوااسکریپت که خیلی جالب بود!

https://youtu.be/eiC58R16hb8?si=rFgZIo_I0Lh3rQ03
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍1