️ CodeNight | آموزش برنامه نویسی
875 subscribers
8 photos
1 file
70 links
🚀 کدنایت | آموزش برنامه‌نویسی از صفر تا صد
گولنگ، جاوااسکریپت، نودجی اس، وب، اپلیکیشن و الگوریتم
🧑🏻‍💻 آموزش پروژه‌محور و رایگان
🤖آموزش هوش مصنوعی و vibe coding و Ai engineering

💻 مناسب مبتدی تا پیشرفته
🌐 codenight.ir
Download Telegram
#نکته ‼️
هر روز یه نکته :

چابکی 📖
کدام تصمیم نسنجیده است؟
تصمیماتی که نیازمندی های کسب و کار و کاربرد های سیستم را نادیده می‌گیرند.

از جمله انتخاب فریم‌ورک، دیتابیس، وب سرور، کتاب‌خانه های کاربردی، تزریق وابستگی ها و ...

یک معمار توانا به چنین تصمیماتی تکیه نمیکند.
او بدون این که رود توسعه نرم افزار را دچار اختلال کند، چنین تصمیماتی را در آخرین لحظه ممکن اتخاذ می کند.

«Robert C. Martin, Clean Architecture»


کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
👍1
#نکته ‼️
هر روز یه نکته :

تمرکز و کار عمیق 📖
برخلاف آنچه انتظار می‌رود، مشغول انجام کاری بودن لذت بخش تر از فراغت از آن است.

چرا که هدف مندی، بازخورد محور بودن، چالش ها و موارد مشابه ما را مشتاق می کنند تا درگیر کار شویم، بیشتر تمرکز کنیم و خود را تمام و کمال وقف آن کنیم.

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

«Cal Newport, Deep Work: Rules for Focused Success in a Distracted World»


کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
👍3❤1
وقتی داری با Node.js کار می‌کنی و می‌خوای پکیج‌هایی که پروژه‌ات بهشون نیاز داره رو نصب کنی، معمولاً از npm i یا npm install استفاده می‌کنی. ولی یه روش دیگه هم برای این کار وجود داره: npm ci.
اما تفاوت npm i و npm ci چیه؟


‏`npm i` (یا `npm install`)

این دستور برای نصب پکیج‌ها استفاده میشه. وقتی شما این دستور رو اجرا می‌کنید، npm به فایل package.json نگاه می‌کنه و تمام پکیج‌های مورد نیاز رو نصب می‌کنه. اگر شما یک پکیج‌ جدید اضافه کرده باشید یا نسخه جدیدی از یک پکیج‌ موجود باشه، اینجا همه چیز به‌روز می‌شه. به عبارت دیگه، npm i برای نصب و به‌روزرسانی بسته‌هاست.

‏`npm ci`
حالا npm ci یک کمی متفاوت عمل می‌کنه. این دستور برای مواقعی استفاده می‌شه که شما می‌خواهید یک محیط دقیقاً مشابه با محیطی که قبلاً ساخته شده رو داشته باشید. این دستور به فایل package-lock.json نگاه می‌کنه و فقط پکیج‌هایی رو نصب می‌کنه که دقیقاً در این فایل مشخص شدن. بنابراین اگر شما در حال کار روی یک پروژه تیمی هستید و می‌خواهید مطمئن بشید که همه اعضای تیم دقیقاً از نسخه‌های شما استفاده می‌کنن، npm ci انتخاب بهتریه.


خلاصه:
‏- `npm i`: نصب و به‌روزرسانی بسته‌ها.
‏- npm ci: نصب بسته‌ها بر اساس فایل package-lock.json برای اطمینان از همسانی نسخه‌ها.

کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
👌8👍1👏1
#نکته ‼️
هر روز یه نکته :

قاطعیت📖
من عاشق دلخور کردن مردمم، چون به نظرم افرادی که به راحتی به دل میگیرن رو باید دلخور کرد!

«Linus Torvalds»


کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
#نکته ‼️
هر روز یه نکته :

واقع گرایی 📖
من یک آرمان گرا نیستم، من تنها یک مهندسم.
من از وجود افرادی که به اطراف می‌نگرند و به ستارگان خیره می‌شوند خوشحالم، اما من به زمین نگاه می کنم و در اندیشه پر کردن چاله جلوی پایم هستم.

«Linus Torvalds»


کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
👍1
#نکته ‼️
هر روز یه نکته :

بازدهی بیشتر 📖
هوشمندی یعنی توانایی کمتر کار کردن، ولی انجام دادن کار

«Linus Torvalds»


کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
#نکته ‼️
هر روز یه نکته :

عملگرایی 📖
حرف زدن کافیه، کدت رو نشونم بده!

«Linus Torvalds»


کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
❤4🤡1
وقتی به تفاوت‌های MySQL و PostgreSQL نگاه می‌کنیم، در واقع داریم دو پایگاه داده‌ی SQL محبوب رو مقایسه می‌کنیم که هر کدوم ویژگی‌های خاص خودشون رو دارن و توی پروژه‌های مختلف بسته به نیازهای خاص، عملکرد متفاوتی دارن. بیا نگاهی بندازیم به مهم‌ترین تفاوت‌هاشون:


1️⃣. معماری و پایبندی به استانداردهای SQL🎯

‏- PostgreSQL: یک دیتابیس کاملاً مطابق با استاندارد SQL هست و به همین دلیل ویژگی‌های پیچیده‌تر و قوی‌تری داره.
بهش میگن "پایگاه داده شی‌گرا" چون می‌تونی انواع داده‌های پیچیده و روابط پیچیده‌تری رو توی اون مدیریت کنی.

‏- MySQL: به صورت کلی عملکرد بهتری در خواندن اطلاعات داره و برای خواندن سریع داده‌ها بهینه شده. در عین حال، کمتر به استانداردهای SQL پایبنده و در بعضی موارد برای راحتی توسعه‌دهنده‌ها از استاندارد SQL عدول می‌کنه.


2️⃣. پشتیبانی از تراکنش‌ها و ACID🦸‍♂️

‏- PostgreSQL: کاملاً به اصول ACID پایبنده و تراکنش‌های پیچیده و موازی رو با دقت بالایی مدیریت می‌کنه. برای پروژه‌های بانکی یا هر پروژه‌ای که نیاز به تراکنش‌های کاملاً قابل اطمینان داره، عالیه.

‏- MySQL: بسته به نوع موتور ذخیره‌سازی که استفاده می‌کنی (مثل InnoDB)، می‌تونه از اصول ACID پشتیبانی کنه، اما توی بعضی موتورهای دیگه مثل MyISAM**، این ویژگی‌ها خیلی محدودتر هستن.


3️⃣. پشتیبانی از انواع داده‌ها💥

‏- PostgreSQL: پشتیبانی خیلی قوی از انواع داده‌های پیچیده مثل JSONB و XML داره. می‌تونی داده‌های ساختارمند و غیرساختارمند رو به خوبی مدیریت کنی.
همینطور GIS (سیستم اطلاعات جغرافیایی) قوی‌ای داره، که اگه بخوای پروژه‌هایی مرتبط با نقشه و مکان‌یابی بنویسی، PostgreSQL گزینه بهتریه.

‏- MySQL: نسبت به PostgreSQL محدودیت بیشتری در پشتیبانی از انواع داده‌ها داره. در نسخه‌های جدیدتر، پشتیبانی از JSON اضافه شده ولی هنوز به اندازه PostgreSQL قوی نیست.


4️⃣. مقیاس‌پذیری و عملکرد🎭

‏- MySQL: معمولاً برای اپلیکیشن‌های وب که تعداد خواندن‌ها زیاد هست، بهتر عمل می‌کنه. وقتی که ترافیک خواندن زیاد باشه بهینه‌تر هست، مثل بلاگ‌ها، سیستم‌های مدیریت محتوا، و وب‌سایت‌های فروشگاهی.

‏- PostgreSQL: برای پروژه‌های پیچیده‌تر که نیاز به محاسبات سنگین، تراکنش‌های زیاد و کار با داده‌های پیچیده دارن، انتخاب بهتریه.
البته مقیاس‌پذیریش هم خوبه ولی ممکنه نسبت به MySQL کمی کندتر باشه توی عملیات‌های ساده.


5️⃣. قفل‌گذاری و همزمانی🔐

‏- PostgreSQL: از MVCC (کنترل همزمانی چند نسخه‌ای) استفاده می‌کنه، به این معنی که خواندن و نوشتن می‌تونن بدون مسدود شدن انجام بشن. این ویژگی باعث میشه که توی پروژه‌هایی که نیاز به عملیات موازی زیادی دارن، بهتر عمل کنه.

‏- MySQL: در موتور InnoDB از MVCC پشتیبانی می‌کنه، اما توی MyISAM چنین قابلیتی وجود نداره و خواندن و نوشتن ممکنه باعث ایجاد قفل‌گذاری و کند شدن عملیات‌ها بشه.


6️⃣. اکوسیستم و جامعه کاربری👥

‏- MySQL: به عنوان یکی از قدیمی‌ترین دیتابیس‌های متن‌باز، جامعه کاربری خیلی بزرگتری داره و مستندات فراوانی براش موجوده. همین موضوع باعث میشه که در پروژه‌های ساده‌تر و برای توسعه‌دهنده‌های تازه‌کار، راحت‌تر باشه.

‏- PostgreSQL: جامعه کاربری اون به اندازه MySQL گسترده نیست، ولی متخصصینی که باهاش کار می‌کنن معمولاً در پروژه‌های پیچیده‌تر، به خاطر قدرتش ازش استفاده می‌کنن.


⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️

🧐کجا استفاده کنیم؟🧐

‏- MySQL: برای وب‌سایت‌ها، وب اپلیکیشن‌ها، سیستم‌های مدیریت محتوا که بیشتر عملیات‌های خواندن و نوشتن ساده دارن و نیاز به مدیریت تراکنش‌های پیچیده ندارن، MySQL انتخاب مناسبیه.

‏- PostgreSQL: برای پروژه‌هایی مثل اپلیکیشن‌های مالی، تحلیل داده‌ها، پروژه‌های علمی، سیستم‌های GIS، سیستم‌های بانکی و هر جایی که به مدیریت داده‌های پیچیده یا تراکنش‌های سنگین نیاز داری، PostgreSQL به مراتب بهتر عمل می‌کنه.

Tags:
#database

کانال آموزشی کدنایت:

@codenight_ir
@codenight_ir
@codenight_ir
👍6❤1
تخفیف ۵۰٪ پاییزی🍂

بعد از ۳ ماه برای همه دوره ها😍

این جشنواره بخاطر ظرفیت پشتیبانی فقط ۵۰ نفر ظرفیت داره و ثبت نام از ساعت ۸ امشب شروع شده 🚀

برای ثبت نام میتونید از طریق لینک زیر اقدام کنید👇

لینک ثبت نام
👍1
سلام دوباره دوستان همیشگی، امیدوارم حال همگی خوب باشه😎

در تلاشیم کیفیت محتوای آموزشی مون رو روز به روز بهتر کنیم، برای همین به کمکتون نیاز داریم.

لطفا به نظرسنجی زیر پاسخ بدید و نظر صادقانه تون رو بیان کنید.🚀🔥

https://survey.porsline.ir/s/7FTOSWr7
️ CodeNight | آموزش برنامه نویسی pinned «سلام دوباره دوستان همیشگی، امیدوارم حال همگی خوب باشه😎 در تلاشیم کیفیت محتوای آموزشی مون رو روز به روز بهتر کنیم، برای همین به کمکتون نیاز داریم. لطفا به نظرسنجی زیر پاسخ بدید و نظر صادقانه تون رو بیان کنید.🚀🔥 https://survey.porsline.ir/s/7FTOSWr7»
🔍 عنوان شغلی مورد نیاز:
برنامه نویس Back-end (NestJS)

📌 شرکت:
فلوچت؛
پلتفرم ساخت چت‌بات بدون کدنویسی.

🛠️ مهارت‌های مورد نیاز:
1+ years of experience in backend development.
Proficiency in Nodejs development, with expertise in frameworks like NestJS , focused on designing and developing RESTful_APIs.
Practical experience in microservice architecture.
Proficiency in SQL and No-SQL databases for seamless data management, especially in MongoDB and Redis.

📍موقعیت مکانی:
کارخانه نوآوری آزادی، سوله دیجی‌نکست

💼 نوع همکاری:
تمام وقت

💰 حقوق:
توافقی

📧 ارتباط:
TG: @rajabi_sh
👍3
سلام دوستان روز بخیر 👋🏻

تصمیم گرفتم که یکسری از درسنامه های بوتکمپ بک اند رو طبق هر فصل در اختیار همه ی دانشجو ها بذارم که بهش دسترسی داشته باشید
❤13
از طریق لینک زیر هر درسنامه ی جدیدی که نوشته میشه میتونید بهش دسترسی داشته باشید و هر فصل جدید منتشر بشه در اینجا اطلاع رسانی میکنم:

https://github.com/erfanyousefi/codenight-textbook
❤9
🎯 ساخت منتور اختصاصی و رایگان با هوش مصنوعی (پرامپت آماده)

آیا می‌دونستی می‌تونی با یک پرامپت دقیق، هر مدل هوش مصنوعی رو تبدیل به منتور اختصاصی خودت کنی؟
چه برای **بک‌اند**، **فرانت‌اند**، طراحی گرافیک، هوش مصنوعی یا هر حوزه دیگه، کافیه این پرامپت رو وارد کنی تا یک نقشه راه گام‌به‌گام، معرفی تکنولوژی‌ها و بهترین منابع آموزش فارسی و انگلیسی رو دریافت کنی.

---

📌 نسخه فارسی پرامپت:

از این لحظه به عنوان منتور اختصاصی من در حوزه «[اینجا حوزه مورد نظر را قرار دهید]» عمل کن.
مسئولیت تو این است که:

1. نقشه راه یادگیری کامل و دقیق برای تبدیل شدن به یک متخصص در این حوزه را ارائه بده. این نقشه راه باید شامل مراحل منطقی و ترتیب یادگیری باشد.
2. در هر مرحله، فهرست تکنولوژی‌ها و مهارت‌های لازم را با توضیح کوتاه درباره کاربرد آن‌ها مشخص کن.
3. برای هر مرحله، بهترین منابع آموزشی را معرفی کن. این منابع می‌توانند شامل وبسایت‌ها، دوره‌های آنلاین، ویدئوهای یوتیوب، مستندات رسمی و کتاب‌ها باشند.
4. منابع را به زبان‌های فارسی و انگلیسی معرفی کن و لینک معتبر آن‌ها را ارائه بده.
5. تمام پاسخ‌هایت را به صورت بخش‌بندی‌شده، واضح، و با تیتر مرتب کن تا گام‌به‌گام قابل دنبال کردن باشد.

قاعده کلی: پاسخ‌ها باید دقیق، آموزشی، قابل اجرا و مطابق آخرین استانداردها و تکنولوژی‌های روز باشند.


---

📌 English Prompt:

From now on, act as my personal mentor in the field of “[Insert the desired field here]”.
Your responsibilities are:

1. Provide a complete, detailed learning roadmap to become an expert in this field, organized into logical, sequential steps.
2. For each step, list the relevant technologies and skills I must learn, with a short explanation of their purpose.
3. Recommend the best learning resources for each step, including websites, online courses, YouTube videos, official documentation, and books.
4. Include both English and Persian resources (if available) and provide valid links.
5. Present your response in a well-structured, step-by-step format with clear headings.

General rule: All responses must be accurate, educational, actionable, and aligned with the latest standards and technologies.


💡 راهنما:
کافیست حوزه مورد نظر خودت رو جایگزین بخش [Insert the desired field here] در نسخه انگلیسی یا «[اینجا حوزه…]» در نسخه فارسی کنی و پرامپت رو به هوش مصنوعی بدی تا مسیر یادگیریت رو طراحی و کامل‌ترین منابع رو معرفی کنه.

کانال آموزسی کدنایت:
https://t.me/codenight_ir
🔥5❤2
📌 آینده شغلی‌ات رو قبل از شروع، تجربه کن!

🌐 Forage پلتفرمیه که رایگان می‌ذاره شغل‌های واقعی توی شرکت‌های مطرح دنیا مثل Red Bull، Bloomberg، Citi رو تجربه کنی!

🎯 چه چیزایی داره؟

✏️ شبیه‌سازی کار واقعی، بدون نیاز به استخدام یا مصاحبه
⏱ دوره‌ها از ۵ دقیقه تا چند ساعت
📜 دریافت گواهینامه برای رزومه و LinkedIn
🚀 شناخت شغل مناسب خودت و تقویت مهارت‌ها
🔥 اگه می‌خوای قبل از ورود، طعم یک روز کاری واقعی رو بچشی، این همون فرصته!

🔗 همین الان شروع کن: theforage.com/simulations

کانال آموزشی کدنایت:
https://t.me/codenight_ir
🧠_نقشه_راه_۹۰_روزه_برای_یادگیری_به_صورت_فول_استک.pdf
102.7 KB
🧠 مسیر یادگیری ۹۰ روزه توسعه‌دهنده فول‌استک

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

در این مسیر ۹۰ روزه:
✅ HTML & CSS رو حرفه‌ای یاد می‌گیری  
✅ با JavaScript از پایه تا پیشرفته جلو می‌ری  
✅ React٫ Node.js, Express.js, MongoDB رو مسلط می‌شی  
✅ پروژه‌های واقعی می‌سازی  
✅ با مفاهیم Auth, Deployment و CI/CD آشنا می‌شی  



کانال آموزشی کدنایت 👇👇

https://t.me/codenight_ir
1❤8🔥1
یک کرش کورس ۶ ساعته براتون پیدا کردم توی یوتیوب با زبان انگلیسی

که وبسایت لینکدین رو به صورت فول استک با استفاده از تکنولوژی های زیر توسعه میده یکی از بهترین مرجع هاییه که میتونید مهارت هاتون رو ارتقا بدید :

🚀 NodeJS + ExpressJS + MongoDB
🔥 ReactJS + tailwindCss

سورس پروژه در گیت هاب:

https://github.com/burakorkmez/linkedin-clone


🎬لینک آموزش یوتیوب :

https://www.youtube.com/watch?app=desktop&v=Ycg48pVp3SU&t=0s
❤15👍1😁1
کیف ارز دیجیتال با NodeJS, ExpressJS, Web3
🚀


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

طی ریسرچ هایی که کردم یک ریپازیتوری خیلی خوب به چشمم خورد که تقریبا میشه گفت خیلی کمکم کرد و کارم تقریبا راه افتاد

در اینجا لینک ریپازیتوری رو براتون میذارم. 👇👇

https://github.com/claretnnamocha/custodial-wallet-api.git
❤7🔥1