🕵️ میخوای بفهمی یک سایت با چی ساخته شده؟
این ابزارها رو امتحان کن:
🔍 Wappalyzer 🔍 BuiltWith 🔍 WhatRuns
میتونی سرنخهایی درباره:
Framework
CMS
Analytics
Server
CDN
و تکنولوژیهای استفادهشده
پیدا کنی.
📌 برای تحقیق و بررسی سایتهای مختلف خیلی کاربردیه.
#Wappalyzer #WebDevelopment
#Frontend #برنامه_نویسی #Developer #توسعه_وب
این ابزارها رو امتحان کن:
🔍 Wappalyzer 🔍 BuiltWith 🔍 WhatRuns
میتونی سرنخهایی درباره:
Framework
CMS
Analytics
Server
CDN
و تکنولوژیهای استفادهشده
پیدا کنی.
📌 برای تحقیق و بررسی سایتهای مختلف خیلی کاربردیه.
#Wappalyzer #WebDevelopment
#Frontend #برنامه_نویسی #Developer #توسعه_وب
❤1👏1
⚡️ Arrow Function
به جای اینکه اینجوری بنویسی:
میتونی خیلی خلاصهتر بنویسی:
هم کد کوتاهتره، هم خواناتر.
📌 فقط یادت باشه Arrow Function همیشه جای Function معمولی رو نمیگیره و توی بحث
ولی برای اکثر کارهای روزمره، انتخاب فوقالعادهایه.
#JavaScript #Frontend
به جای اینکه اینجوری بنویسی:
function sum(a, b) {
return a + b;
}میتونی خیلی خلاصهتر بنویسی:
const sum = (a, b) => a + b;
هم کد کوتاهتره، هم خواناتر.
📌 فقط یادت باشه Arrow Function همیشه جای Function معمولی رو نمیگیره و توی بحث
this رفتار متفاوتی داره.ولی برای اکثر کارهای روزمره، انتخاب فوقالعادهایه.
#JavaScript #Frontend
❤🔥1❤1👍1
📌میانبرهای کیبورد که همه ی برنامه نویسان باید بلد باشن
با
با
با
با
با
با
با علامت نقلقول، عبارت دقیق رو در گوگل پیدا کن
با
با
با
با
Win + V تاریخچه کپیها رو ببینبا
Ctrl + Shift + T تب بستهشده رو برگردونبا
Win + Shift + S از بخشی از صفحه عکس بگیربا
Ctrl + L مستقیم برو روی نوار آدرسبا
Ctrl + F داخل هر صفحه دنبال کلمه بگردبا
site: فقط داخل یک سایت جستوجو کنبا علامت نقلقول، عبارت دقیق رو در گوگل پیدا کن
با
filetype:pdf فقط فایل PDF جستوجو کنبا
Ctrl + Backspace یک کلمه کامل رو پاک کنبا
Alt + Tab سریع بین برنامهها جابهجا شو❤2🔥1
🌐 ۷ سایت برای پیدا کردن API و دیتای آماده برای پروژه:
Public APIs → لیست
APIهای رایگان
JSONPlaceholder → API
فیک برای تمرین
Fake Store API → دیتای فروشگاه
Open-Meteo → API آبوهوا
REST Countries → اطلاعات کشورها
PokeAPI → دیتای Pokémon
The Movie Database → دیتای فیلم و سریال
🔥 دیگه برای هر پروژه لازم نیست خودت از صفر دیتای تست بسازی.
📌 Save
کن؛ برای پروژه بعدی به کارت میاد.
Public APIs → لیست
APIهای رایگان
JSONPlaceholder → API
فیک برای تمرین
Fake Store API → دیتای فروشگاه
Open-Meteo → API آبوهوا
REST Countries → اطلاعات کشورها
PokeAPI → دیتای Pokémon
The Movie Database → دیتای فیلم و سریال
🔥 دیگه برای هر پروژه لازم نیست خودت از صفر دیتای تست بسازی.
📌 Save
کن؛ برای پروژه بعدی به کارت میاد.
❤2👏1
🔥 ۵ افزونه VS Code که کدنویسی رو اعتیادآور میکنن!
📌 حتماً ذخیره کن؛ یه روز به کارت میاد!
1️⃣ Prettier ✨
کدت رو همیشه تمیز و حرفهای نگه میداره
✅ فرمت خودکار کد
✅ پایان جنگ با فاصلهها و خطها
2️⃣ Error Lens 🚨
ارورها رو همون جایی که اتفاق افتادن نشون میده
✅ دیگه دنبال خطا نگرد
✅ سریعتر Debug کن
3️⃣ GitLens 🔥
قدرت Git رو داخل VS Code بیار
✅ ببین کی و چرا یک خط کد تغییر کرده
✅ مدیریت حرفهای پروژهها
4️⃣ Auto Rename Tag ⚡
تغییر اسم تگها بدون دردسر
✅ مخصوص HTML / React
✅ سرعت بیشتر در کدنویسی
5️⃣ Material Icon Theme 🎨
ظاهر VS Code رو حرفهای کن
✅ آیکونهای جذاب برای فایلها
✅ پیدا کردن فایلها سریعتر میشه
📌 Save
کن که بعداً دنبال اسم افزونهها نگردی
📤 برای رفیق برنامهنویست بفرست
#programming #vscode #developer #coding #frontend #webdevelopment
📌 حتماً ذخیره کن؛ یه روز به کارت میاد!
1️⃣ Prettier ✨
کدت رو همیشه تمیز و حرفهای نگه میداره
✅ فرمت خودکار کد
✅ پایان جنگ با فاصلهها و خطها
2️⃣ Error Lens 🚨
ارورها رو همون جایی که اتفاق افتادن نشون میده
✅ دیگه دنبال خطا نگرد
✅ سریعتر Debug کن
3️⃣ GitLens 🔥
قدرت Git رو داخل VS Code بیار
✅ ببین کی و چرا یک خط کد تغییر کرده
✅ مدیریت حرفهای پروژهها
4️⃣ Auto Rename Tag ⚡
تغییر اسم تگها بدون دردسر
✅ مخصوص HTML / React
✅ سرعت بیشتر در کدنویسی
5️⃣ Material Icon Theme 🎨
ظاهر VS Code رو حرفهای کن
✅ آیکونهای جذاب برای فایلها
✅ پیدا کردن فایلها سریعتر میشه
📌 Save
کن که بعداً دنبال اسم افزونهها نگردی
📤 برای رفیق برنامهنویست بفرست
#programming #vscode #developer #coding #frontend #webdevelopment
🔥2
خیلی از مسیرهای سالم رشد عمدتاً هیجانانگیز نیستن. و اکثر روزها ممکنه تکراری و عاری از دستاورد مهیج زودبازده باشن. اما اگه بتونی اینا رو دووم بیاری و مستمر طی کنی، از ۹۰٪ مردم که اغلب دنبال هیجان میدوئن حسابی جلو میافتی و به جاهای خیلی خوبی میرسی.
❤9
🔥 این ترفند JavaScript رو خیلیها نمیدونن
فرض کن اینو داری:
احتمالاً مینویسی:
حتی میتونی چندتا مقدار بگیری:
اگر JavaScript میزنی،
#JavaScript #JS #Frontend #React
#Programming #کدنویسی #برنامه_نویسی #Codelines
فرض کن اینو داری:
const user = {
name: "Ali",
age: 22
};
میخوای name رو ازش بگیری.احتمالاً مینویسی:
const name = user.name;
اما میتونی خیلی تمیزتر بنویسی:const { name } = user;
این قابلیت اسمش Destructuringـه.حتی میتونی چندتا مقدار بگیری:
const { name, age } = user;
و جالبتر اینکه میتونی اسم متغیر رو هم عوض کنی:const { name: username } = user;
console.log(username);
📌 اینو زیاد توی React، کار با API و پروژههای واقعی میبینی.اگر JavaScript میزنی،
Destructuring از اون چیزهاییه که باید واقعاً بلد باشی، نه فقط اسمش رو شنیده باشی.#JavaScript #JS #Frontend #React
#Programming #کدنویسی #برنامه_نویسی #Codelines
❤3🔥1
«اگر فقط ۳ ماه وقت داشتی برای ورود به بازار کار آماده بشی...»
این کارها رو میکردم:
ماه اول:
JavaScript + Git + API
ماه دوم:
React + یک پروژه واقعی
ماه سوم:
TypeScript + next + پروژه دوم + Portfolio + تمرین مصاحبه
نه اینکه:
۵ Framework
۳ زبان
۱۰ دوره
رو نصفه شروع کنم.
هدف ورود به بازار کاره، نه جمع کردن تکنولوژی.
#بازار_کار #مسیر_یادگیری #Frontend #JavaScript #React #Programming #Codelines
این کارها رو میکردم:
ماه اول:
JavaScript + Git + API
ماه دوم:
React + یک پروژه واقعی
ماه سوم:
TypeScript + next + پروژه دوم + Portfolio + تمرین مصاحبه
نه اینکه:
۵ Framework
۳ زبان
۱۰ دوره
رو نصفه شروع کنم.
هدف ورود به بازار کاره، نه جمع کردن تکنولوژی.
#بازار_کار #مسیر_یادگیری #Frontend #JavaScript #React #Programming #Codelines
❤7
📄 اگه فریلنسری کار میکنی، اینو جدی بگیر!
قبل از اینکه پروژه رو شروع کنی، حتماً یه قرارداد داشته باش.
لازم نیست پیچیده باشه، فقط اینا توش باشه:
✅ دقیقاً قراره چی تحویل بدی
✅ مبلغ پروژه و زمان پرداخت
✅ کی باید پروژه رو تحویل بدی
✅ چند بار اصلاح رایگانه
✅ فایلها بعد از تسویه مال کیه
✅ اگه یکی وسط کار انصراف داد، تکلیف چیه
باور کن یه قرارداد ساده، میتونه جلوی کلی دردسر و بحث بیخودی رو بگیره. 😉
قبل از اینکه پروژه رو شروع کنی، حتماً یه قرارداد داشته باش.
لازم نیست پیچیده باشه، فقط اینا توش باشه:
✅ دقیقاً قراره چی تحویل بدی
✅ مبلغ پروژه و زمان پرداخت
✅ کی باید پروژه رو تحویل بدی
✅ چند بار اصلاح رایگانه
✅ فایلها بعد از تسویه مال کیه
✅ اگه یکی وسط کار انصراف داد، تکلیف چیه
باور کن یه قرارداد ساده، میتونه جلوی کلی دردسر و بحث بیخودی رو بگیره. 😉
❤1
Rollback
یعنی چی؟ 🔙
Deploy
کردی.
۵ دقیقه بعد:
سایت خراب میشه.
اولین سؤال ممکنه این باشه:
Can we rollback?
Rollback
یعنی برگردوندن سیستم به نسخه قبلی که سالم بوده
.
مثلاً:
تا وقتی مشکل بررسی و Fix بشه، نسخه سالم قبلی دوباره فعال میشه.
🔥 یکی از چیزهایی که در پروژه واقعی
خیلی مهمه:
فقط Deploy کردن رو بلد نباش؛ برگشتن از Deploy خراب رو هم باید بلد باشی.
#Rollback #Deploy #Production #DevOps #Developer #برنامه_نویسی
یعنی چی؟ 🔙
Deploy
کردی.
۵ دقیقه بعد:
سایت خراب میشه.
اولین سؤال ممکنه این باشه:
Can we rollback?
Rollback
یعنی برگردوندن سیستم به نسخه قبلی که سالم بوده
.
مثلاً:
v1.4.2 ❌ v1.4.1 ✅تا وقتی مشکل بررسی و Fix بشه، نسخه سالم قبلی دوباره فعال میشه.
🔥 یکی از چیزهایی که در پروژه واقعی
خیلی مهمه:
فقط Deploy کردن رو بلد نباش؛ برگشتن از Deploy خراب رو هم باید بلد باشی.
#Rollback #Deploy #Production #DevOps #Developer #برنامه_نویسی
❤3🔥1
🎯 بهترین سایتهای آمادگی مصاحبه
https://leetcode.com
https://codewars.com
https://exercism.org
https://bigfrontend.dev
https://frontendinterviewhandbook.com
https://leetcode.com
https://codewars.com
https://exercism.org
https://bigfrontend.dev
https://frontendinterviewhandbook.com
Leetcode
LeetCode - The World's Leading Online Programming Learning Platform
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
❤2
🔥 ۷ چیزی که قبل از استخدام شدن بهعنوان Frontend Developer باید بلد باشی
Git و GitHub
کار با API
Authentication
مدیریت State
Error Handling
Debugging
Deploy کردن پروژه
ولی نکته اینجاست 👇
خیلیها اینا رو تئوری بلدن.
ولی وقتی میگی:
«خب حالا یه پروژه از صفر بساز.»
گیر میکنن
اینجاست که تفاوت بلد بودن و تونستن مشخص میشه.
اگه هدفت اینه که فقط آموزش نبینی و واقعاً بتونی پروژه بسازی، مسیر یادگیریت باید پروژهمحور باشه.
#برنامه_نویسی #فرانت_اند #جاوااسکریپت #Frontend #JavaScript #React #Git #GitHub #برنامه_نویس #بازار_کار #استخدام #Codelines
Git و GitHub
کار با API
Authentication
مدیریت State
Error Handling
Debugging
Deploy کردن پروژه
ولی نکته اینجاست 👇
خیلیها اینا رو تئوری بلدن.
ولی وقتی میگی:
«خب حالا یه پروژه از صفر بساز.»
گیر میکنن
اینجاست که تفاوت بلد بودن و تونستن مشخص میشه.
اگه هدفت اینه که فقط آموزش نبینی و واقعاً بتونی پروژه بسازی، مسیر یادگیریت باید پروژهمحور باشه.
#برنامه_نویسی #فرانت_اند #جاوااسکریپت #Frontend #JavaScript #React #Git #GitHub #برنامه_نویس #بازار_کار #استخدام #Codelines
❤3❤🔥1
۶ سایت رایگان برای ساخت UI حرفهای که باید ذخیرهشون کنی
اگه فرانتاند کار میکنی، این لیست رو یه جا نگه دار:
shadcn/ui
Magic UI
Aceternity UI
Flowbite
DaisyUI
HyperUI
همهشون برای پیدا کردن کامپوننتهای آماده و ساخت سریعتر رابط کاربری کاربردیان.
این پست رو Save کن؛ یه روز بهش نیاز پیدا میکنی.
#Frontend #UI #WebDesign #TailwindCSS #React #FrontendDeveloper #WebDevelopment #UIDesign #UIComponents #طراحی_رابط_کاربری #فرانت_اند #برنامه_نویسی
اگه فرانتاند کار میکنی، این لیست رو یه جا نگه دار:
shadcn/ui
Magic UI
Aceternity UI
Flowbite
DaisyUI
HyperUI
همهشون برای پیدا کردن کامپوننتهای آماده و ساخت سریعتر رابط کاربری کاربردیان.
این پست رو Save کن؛ یه روز بهش نیاز پیدا میکنی.
#Frontend #UI #WebDesign #TailwindCSS #React #FrontendDeveloper #WebDevelopment #UIDesign #UIComponents #طراحی_رابط_کاربری #فرانت_اند #برنامه_نویسی
❤3👏1
⚡ ۸ میانبر VS Code که بهتره حفظشون کنی:
📌 اینا رو یکییکی وارد عادتت کن؛ بعد از چند روز متوجه تفاوت سرعتت میشی.
#VSCode #برنامه_نویسی #فرانت_اند #کدنویسی #Developer #WebDevelopment
Ctrl + P → پیدا کردن فایل Ctrl + Shift + P → Command Palette Ctrl + D → انتخاب مشابه بعدی Alt + ↑ / ↓ → جابهجایی خط Shift + Alt + ↓ → کپی خط Ctrl + / → Comment Ctrl + B → باز/بسته کردن Sidebar Ctrl + Shift + F → جستجو در کل پروژه📌 اینا رو یکییکی وارد عادتت کن؛ بعد از چند روز متوجه تفاوت سرعتت میشی.
#VSCode #برنامه_نویسی #فرانت_اند #کدنویسی #Developer #WebDevelopment
💯2❤1👍1
⚡️ فرق npm install و npm ci چیه؟
اگه روی پروژه تیمی کار میکنی، این تفاوت رو حتماً بدون.
پکیجها رو نصب میکنه و اگه لازم باشه فایل
دقیقاً همون نسخههایی که داخل
💡 کی از
موقع Deploy
توی CI/CD
وقتی میخوای مطمئن باشی همه دقیقاً یک نسخه از پکیجها رو دارن.
📌 خلاصه:
برای توسعه روزمره →
برای نصب سریع و مطمئن →
اگه روی پروژه تیمی کار میکنی، این تفاوت رو حتماً بدون.
npm installپکیجها رو نصب میکنه و اگه لازم باشه فایل
package-lock.json رو هم تغییر میده.npm install
npm ciدقیقاً همون نسخههایی که داخل
package-lock.json ثبت شده رو نصب میکنه و هیچ تغییری هم توی فایلها نمیده.npm ci
💡 کی از
npm ci استفاده کنیم؟موقع Deploy
توی CI/CD
وقتی میخوای مطمئن باشی همه دقیقاً یک نسخه از پکیجها رو دارن.
📌 خلاصه:
برای توسعه روزمره →
npm installبرای نصب سریع و مطمئن →
npm ci❤2👍1👏1
🔥 ۵ افزونه VS Code که کدنویسی رو اعتیادآور میکنن!
📌 حتماً ذخیره کن؛ یه روز به کارت میاد!
1️⃣ Prettier ✨
کدت رو همیشه تمیز و حرفهای نگه میداره
✅ فرمت خودکار کد
✅ پایان جنگ با فاصلهها و خطها
2️⃣ Error Lens 🚨
ارورها رو همون جایی که اتفاق افتادن نشون میده
✅ دیگه دنبال خطا نگرد
✅ سریعتر Debug کن
3️⃣ GitLens 🔥
قدرت Git رو داخل VS Code بیار
✅ ببین کی و چرا یک خط کد تغییر کرده
✅ مدیریت حرفهای پروژهها
4️⃣ Auto Rename Tag ⚡
تغییر اسم تگها بدون دردسر
✅ مخصوص HTML / React
✅ سرعت بیشتر در کدنویسی
5️⃣ Material Icon Theme 🎨
ظاهر VS Code رو حرفهای کن
✅ آیکونهای جذاب برای فایلها
✅ پیدا کردن فایلها سریعتر میشه
📌 Save
کن که بعداً دنبال اسم افزونهها نگردی
📤 برای رفیق برنامهنویست بفرست
#programming #vscode #developer #coding #frontend #webdevelopment
📌 حتماً ذخیره کن؛ یه روز به کارت میاد!
1️⃣ Prettier ✨
کدت رو همیشه تمیز و حرفهای نگه میداره
✅ فرمت خودکار کد
✅ پایان جنگ با فاصلهها و خطها
2️⃣ Error Lens 🚨
ارورها رو همون جایی که اتفاق افتادن نشون میده
✅ دیگه دنبال خطا نگرد
✅ سریعتر Debug کن
3️⃣ GitLens 🔥
قدرت Git رو داخل VS Code بیار
✅ ببین کی و چرا یک خط کد تغییر کرده
✅ مدیریت حرفهای پروژهها
4️⃣ Auto Rename Tag ⚡
تغییر اسم تگها بدون دردسر
✅ مخصوص HTML / React
✅ سرعت بیشتر در کدنویسی
5️⃣ Material Icon Theme 🎨
ظاهر VS Code رو حرفهای کن
✅ آیکونهای جذاب برای فایلها
✅ پیدا کردن فایلها سریعتر میشه
📌 Save
کن که بعداً دنبال اسم افزونهها نگردی
📤 برای رفیق برنامهنویست بفرست
#programming #vscode #developer #coding #frontend #webdevelopment
❤1❤🔥1👌1