ترجمه آزاد کتاب کد نویسی تمیز (clean code) که نکات مهمی برای کد نویسی تمیز برای برنامه نویس ها داره
آدرس کتاب به رایگان:
https://github.com/mojtaba-afraz/clean-code-persian/tree/master
آدرس کتاب به رایگان:
https://github.com/mojtaba-afraz/clean-code-persian/tree/master
لینک فایل فیگما فروشگاه عطر برای تمرین و نمونه کار فرانت اند:https://www.figma.com/design/vwKj8jhZcc04Va87UVRdES/AROSHA-(Community)?node-id=97-44&node-type=canvas&t=5gOn86jDacVEu9Hd-0
لینک فایل فیگما هدر پیشرفته سایت فروشگاهی برای تمرین فرانت اند:https://www.figma.com/design/OfzrvazHMwaJThreTSlEzt/Meow-shop-(Community)?node-id=43-51&node-type=frame&t=IDedGl3PnePrl6Od-0
لینک فایل فیگما با موضوع سایت ورزشی برای تمرین فرانت اند:
https://www.figma.com/design/gvyh0VAznlCKdxRarnQnPK/Yoga---Landing-Page-Design-(Community)?m=auto&is-community-duplicate=1&fuid=1206599830777624149
https://www.figma.com/design/gvyh0VAznlCKdxRarnQnPK/Yoga---Landing-Page-Design-(Community)?m=auto&is-community-duplicate=1&fuid=1206599830777624149
دوره آموزش پروژهمحور Electron JS با تخفیف ویژه 50 درصدی
در این دوره یاد میگیرید چطور برنامههای تحت دسکتاپ (ویندوز، لینوکس، مک) را با استفاده از مهارتهای وب (HTML، CSS، JS) بسازید.
پروژههای دوره:
پروژه ثبت نوبت برای بیماران مطب
پروژه مدیریت باشگاه ورزشی
نحوه ارتباط با دستگاه کارتخوان و بارکدخوان و...
برای اطلاعات بیشتر دوره، به لینک زیر مراجعه کنید:
👇👇
https://sabzlearn.ir/course/electronjs/
در این دوره یاد میگیرید چطور برنامههای تحت دسکتاپ (ویندوز، لینوکس، مک) را با استفاده از مهارتهای وب (HTML، CSS، JS) بسازید.
پروژههای دوره:
پروژه ثبت نوبت برای بیماران مطب
پروژه مدیریت باشگاه ورزشی
نحوه ارتباط با دستگاه کارتخوان و بارکدخوان و...
برای اطلاعات بیشتر دوره، به لینک زیر مراجعه کنید:
👇👇
https://sabzlearn.ir/course/electronjs/
نمونه قرارداد اجرای پروژه برنامهنویسی کامپیوتر
این قرارداد در تاریخ 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 نسخه تنظیم شده که هر دو نسخه دارای اعتبار یکسان است و پس از امضا در اختیار طرفین قرار گرفته است.
امضای کارفرما: امضای پیمانکار:
(محمد رضایی) (سارا احمدی)
این قرارداد در تاریخ 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 نسخه تنظیم شده که هر دو نسخه دارای اعتبار یکسان است و پس از امضا در اختیار طرفین قرار گرفته است.
امضای کارفرما: امضای پیمانکار:
(محمد رضایی) (سارا احمدی)
💥چطور با شبکه سازی پروژه بگیریم؟
ابن قسمت لینکدین:
نکته: اگر نمیدونید لینکدین چیه و چطور باید با اون کار کنید حتما داخل یوتیوب سرچ کنید و آموزش ویدیویی اون رو ببینید
شبکهسازی برای گرفتن پروژههای برنامهنویسی، به ویژه در پلتفرمهایی مثل لینکدین، یک فرایند دقیق و مرحلهبهمرحله است. در ادامه، یک سناریوی عملی و شفاف ارائه میکنم که میتوانید به بچهها آموزش دهید:
مرحله ۱: ساخت پروفایل حرفهای
پروفایل لینکدین را تکمیل کنید:
عکس حرفهای با پسزمینه ساده.
عنوان شغلی واضح مثل "برنامهنویس Front-End" یا "توسعهدهنده اپلیکیشن موبایل".
بخش "About" را شخصیسازی کنید و توضیح دهید که چه کسی هستید، چه مهارتهایی دارید و چه نوع پروژههایی میپذیرید.
مهارتها و نمونه کارها:
تمام مهارتهای مرتبط با برنامهنویسی (مثل Python، React، یا Django) را اضافه کنید.
لینک به نمونهکارها یا پروژههای خود در گیتهاب یا وبسایت شخصیتان ارائه دهید.
مرحله ۲: شبکهسازی هدفمند
اتصال با افراد مرتبط:
به دنبال افراد مرتبط با حوزه خود بگردید (مثل مدیران پروژه، کارآفرینان، یا شرکتهای کوچک).
درخواست اتصال (Connect) ارسال کنید و در پیام خوشامدگویی خود بگویید چرا میخواهید با آنها ارتباط بگیرید.
مثال:
"سلام [اسم]! من یک برنامهنویس با تجربه در حوزه [مهارتها] هستم. از پروفایل شما الهام گرفتم و خوشحال میشوم با شما در ارتباط باشم."
مشارکت در پستها:
به پستهای مرتبط با برنامهنویسی یا صنعت فناوری پاسخ دهید و نظر دهید.
با اشتراکگذاری دانش خود، به عنوان فردی متخصص شناخته شوید.
مرحله ۳: تولید محتوای ارزشمند
اشتراکگذاری تجربیات و پروژهها:
در لینکدین پستهایی درباره پروژههایی که انجام دادهاید منتشر کنید.
مشکلات و راهحلهایی که با آن مواجه شدهاید را توضیح دهید.
آموزش رایگان یا نکات کوچک:
نکات کوچک و کاربردی برنامهنویسی (مثل بهینهسازی کد) را به اشتراک بگذارید.
این کار باعث جذب مخاطبان حرفهای میشود.
مرحله ۴: ارسال پیامهای حرفهای
شناسایی نیازها:
پستهای افراد در شبکه خود را مرور کنید و ببینید چه کسی به دنبال توسعهدهنده یا کمک فنی است.
پیام مستقیم بفرستید:
پیامهایی که ارسال میکنید باید کوتاه، حرفهای و شخصیسازیشده باشند.
مثال:
"سلام [اسم]! من دیدم که به دنبال یک برنامهنویس برای پروژه [نام پروژه] هستید. من تجربه زیادی در [مهارتها] دارم و خوشحال میشوم بیشتر درباره نیازهای شما صحبت کنم."
مرحله ۵: ایجاد پیشنهاد همکاری
ارائه خدمات مشخص:
در مکالمات، دقیق توضیح دهید که چه خدماتی ارائه میدهید و چگونه میتوانید به حل مشکل کمک کنید.
نمونه کار و تخمین هزینه:
لینک به نمونهکارهای مرتبط را ارسال کنید.
برای تخمین هزینه، بازهای مشخص پیشنهاد دهید و بگویید آماده بحث هستید.
نکات مهم
پایداری: باید این فعالیتها را به طور منظم انجام دهید. شبکهسازی یک شبه نتیجه نمیدهد.
احترام به دیگران: پیامهای خود را محترمانه و حرفهای بنویسید.
پیگیری (Follow-up): اگر کسی به پیام شما پاسخ نداد، بعد از یک هفته یک یادآوری مودبانه بفرستید.
ابن قسمت لینکدین:
نکته: اگر نمیدونید لینکدین چیه و چطور باید با اون کار کنید حتما داخل یوتیوب سرچ کنید و آموزش ویدیویی اون رو ببینید
شبکهسازی برای گرفتن پروژههای برنامهنویسی، به ویژه در پلتفرمهایی مثل لینکدین، یک فرایند دقیق و مرحلهبهمرحله است. در ادامه، یک سناریوی عملی و شفاف ارائه میکنم که میتوانید به بچهها آموزش دهید:
مرحله ۱: ساخت پروفایل حرفهای
پروفایل لینکدین را تکمیل کنید:
عکس حرفهای با پسزمینه ساده.
عنوان شغلی واضح مثل "برنامهنویس Front-End" یا "توسعهدهنده اپلیکیشن موبایل".
بخش "About" را شخصیسازی کنید و توضیح دهید که چه کسی هستید، چه مهارتهایی دارید و چه نوع پروژههایی میپذیرید.
مهارتها و نمونه کارها:
تمام مهارتهای مرتبط با برنامهنویسی (مثل Python، React، یا Django) را اضافه کنید.
لینک به نمونهکارها یا پروژههای خود در گیتهاب یا وبسایت شخصیتان ارائه دهید.
مرحله ۲: شبکهسازی هدفمند
اتصال با افراد مرتبط:
به دنبال افراد مرتبط با حوزه خود بگردید (مثل مدیران پروژه، کارآفرینان، یا شرکتهای کوچک).
درخواست اتصال (Connect) ارسال کنید و در پیام خوشامدگویی خود بگویید چرا میخواهید با آنها ارتباط بگیرید.
مثال:
"سلام [اسم]! من یک برنامهنویس با تجربه در حوزه [مهارتها] هستم. از پروفایل شما الهام گرفتم و خوشحال میشوم با شما در ارتباط باشم."
مشارکت در پستها:
به پستهای مرتبط با برنامهنویسی یا صنعت فناوری پاسخ دهید و نظر دهید.
با اشتراکگذاری دانش خود، به عنوان فردی متخصص شناخته شوید.
مرحله ۳: تولید محتوای ارزشمند
اشتراکگذاری تجربیات و پروژهها:
در لینکدین پستهایی درباره پروژههایی که انجام دادهاید منتشر کنید.
مشکلات و راهحلهایی که با آن مواجه شدهاید را توضیح دهید.
آموزش رایگان یا نکات کوچک:
نکات کوچک و کاربردی برنامهنویسی (مثل بهینهسازی کد) را به اشتراک بگذارید.
این کار باعث جذب مخاطبان حرفهای میشود.
مرحله ۴: ارسال پیامهای حرفهای
شناسایی نیازها:
پستهای افراد در شبکه خود را مرور کنید و ببینید چه کسی به دنبال توسعهدهنده یا کمک فنی است.
پیام مستقیم بفرستید:
پیامهایی که ارسال میکنید باید کوتاه، حرفهای و شخصیسازیشده باشند.
مثال:
"سلام [اسم]! من دیدم که به دنبال یک برنامهنویس برای پروژه [نام پروژه] هستید. من تجربه زیادی در [مهارتها] دارم و خوشحال میشوم بیشتر درباره نیازهای شما صحبت کنم."
مرحله ۵: ایجاد پیشنهاد همکاری
ارائه خدمات مشخص:
در مکالمات، دقیق توضیح دهید که چه خدماتی ارائه میدهید و چگونه میتوانید به حل مشکل کمک کنید.
نمونه کار و تخمین هزینه:
لینک به نمونهکارهای مرتبط را ارسال کنید.
برای تخمین هزینه، بازهای مشخص پیشنهاد دهید و بگویید آماده بحث هستید.
نکات مهم
پایداری: باید این فعالیتها را به طور منظم انجام دهید. شبکهسازی یک شبه نتیجه نمیدهد.
احترام به دیگران: پیامهای خود را محترمانه و حرفهای بنویسید.
پیگیری (Follow-up): اگر کسی به پیام شما پاسخ نداد، بعد از یک هفته یک یادآوری مودبانه بفرستید.
کتاب درک الگوریتم: اگه همیشه از الگوریتمها میترسیدی، کتاب درک الگوریتم رو یه بار امتحان کن! با مثالهای تصویری و توضیحات ساده، یادگیریش از چیزی که فکر میکنی راحتتره. یه قدم بردار، الگوریتمها رو فتح کن ، فایل pdf کتاب 👇
سلام وقتتون بخیر ❤️
در تاریخ 25 ام یعنی هفته بعدی شنبه تخفیف عیدانه سبزلرن برای دوره های برنامه نویسی شروع میشه
در واقع از 25 تا 30 اسفند 70 درصد
از یک فروردین تا 5 فروردین 60 درصد
از 5 فروردین تا 15 فروردین هم 50 درصد
حواستون باشه این فرصت رو از دست ندید
در تاریخ 25 ام یعنی هفته بعدی شنبه تخفیف عیدانه سبزلرن برای دوره های برنامه نویسی شروع میشه
در واقع از 25 تا 30 اسفند 70 درصد
از یک فروردین تا 5 فروردین 60 درصد
از 5 فروردین تا 15 فروردین هم 50 درصد
حواستون باشه این فرصت رو از دست ندید