آموزش برنامه نویسی فرانت اند
8.22K subscribers
328 photos
47 videos
26 files
113 links
👈🏻 ارتباط با من: @codelines_support 🔅

عرفان رضایی هستم ❤️
و اینجا خیلی ساده بهت یاد میدم
چطوری اصولی #برنامه_نویسی #فرانت_اند یاد بگیری 💻
که هم لذت ببری و هم وارد بازار کار بشی
😍🥇
@satisfaction_codelines 👈 نتایج و رضایت دوره

آدرس سایت 👈🏻: codelines.ir
Download Telegram
۹ اشتباهی که سرعت پروژه React را
نابود می‌کند

رندرهای اضافی
استفاده زیاد از Context
key نامناسب
کامپوننت‌های خیلی بزرگ
عدم Code Splitting
تصاویر حجیم
APIهای غیرضروری
محاسبات داخل Render
نداشتن Lazy Loading
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
3👍1🔥1
🚨 ۹۰٪ مبتدی‌ها این سؤال‌ها رو دارن!

اگر تازه برنامه‌نویسی رو شروع کردی، حتماً این پست رو ذخیره کن. 📌


برای برنامه‌نویسی باید ریاضی قوی باشم؟

خیر

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

بدون دانشگاه میشه برنامه‌نویس شد؟

بله

شرکت‌ها بیشتر از مدرک، به مهارت، پروژه و GitHub تو اهمیت میدن.

لپ‌تاپ گرون لازمه؟

نه

برای شروع، یک لپ‌تاپ معمولی هم کاملاً کافیه.

روزی چند ساعت تمرین کنم؟

۲ تا ۳ ساعت مداوم

ثبات از تعداد ساعت مهم‌تره.

از کجا شروع کنم؟
HTML
⬇️
CSS
⬇️
JavaScript
⬇️
Git
⬇️
React یا مسیر موردنظر

چقدر طول می‌کشه برنامه‌نویس بشم؟

اگر هر روز تمرین کنی، معمولاً بین ۶ تا ۱۲ ماه می‌تونی برای اولین موقعیت‌های کاری آماده بشی.

انگلیسی باید خیلی قوی باشه؟

نه

در حد خوندن مستندات و سرچ کردن کافیه و به مرور بهتر میشی.

هوش مصنوعی جای برنامه‌نویس‌ها رو می‌گیره؟

نه

اما برنامه‌نویسی که از AI استفاده نکنه، احتمالاً از بقیه عقب می‌افته.
4🔥1
۵ نشونه که هنوز برای ورود به بازار کار آماده نیستی

نمی‌تونی یک پروژه رو از صفر بسازی
وقتی ارور می‌بینی گیر می‌کنی
نمی‌دونی چه چیزهایی رو باید یاد بگیری
Git و GitHub
بلد نیستی
پروژه برای رزومه نداری

ولی خبر خوب اینه:
همه این‌ها قابل یادگیریه.
👌31
🚀 ۱۰ سایت رایگان برای آنلاین کردن پروژه‌های برنامه‌نویسی 🔥

📌 ذخیره کن؛ بعداً بهشون نیاز پیدا می‌کنی

Vercel
Netlify
GitHub Pages
Cloudflare Pages
Firebase Hosting
Render
GitLab Pages
Surge
Replit
Gitpod

📤 برای یه برنامه‌نویس بفرست که هنوز پروژه‌هاشو فقط روی سیستمش نگه داشته.
برای نشون دادن نمونه کارهاتون عالیه🙃
6
😳 چرا نباید داخل forEach از async/await استفاده کنی؟

۹۰٪ برنامه‌نویس‌ها حداقل یک بار این اشتباه رو انجام دادن.

users.forEach(async (user) => {
await sendEmail(user);
});

console.log("Done");


فکر می‌کنی اول کدوم اجرا میشه؟

Done
منتظر نمی‌مونه.

چون forEach منتظر Promiseها نمی‌مونه.

راه درست:

for (const user of users) {
await sendEmail(user);
}
3👍1
🤖 این پرامپت رو ذخیره کن؛ باهاش سریع‌تر باگ کدت رو پیدا کن! 🔥

هر وقت توی کدت گیر کردی، این پرامپت رو به AI بده تا مثل یک Debugger حرفه‌ای بررسیش کنه.

📌 فقط کدت و ارورت رو جایگذاری کن.

Act as a senior software
engineer and expert debugger.

Analyze the following code and:

1. Find the main issue or bug in the code.
2. Explain why this error is happening in a simple way.
3. Point out exactly where the problem is and why.
4. Provide the corrected version of the code.
5. Suggest a cleaner or more optimized approach if possible.

Programming language:
[Insert language]

Code:
[Paste your code here]

Error message or unexpected behavior:
[Describe the issue here]


🔥 با این پرامپت فقط جواب نمی‌گیری؛ دلیل مشکل رو هم یاد می‌گیری.

📌 ذخیره کن؛ موقع گیر کردن توی پروژه نجاتت می‌ده.

📤 برای یه برنامه‌نویس بفرست که همیشه دنبال پیدا کردن باگه 😄
4👏1
کدام مقدار Falsy نیست؟
Anonymous Quiz
12%
0
27%
“”
27%
[ ]
34%
null
🤯 چرا هرچی آموزش می‌بینی… فرداش هیچی یادت نیست؟

۱۰ تا ویدیو می‌بینی
۲۰ تا مقاله می‌خونی
کلی نکته ذخیره می‌کنی

اما وقتی می‌خوای خودت کد بزنی… مغزت میگه:
«من اینو کی دیدم؟! 😐» 😂

مشکل از حافظه‌ات نیست…

مشکل اینجاست که مغز با تماشا کردن برنامه‌نویس نمی‌سازه؛ با ساختن یاد می‌گیره. 🔥

هر خط کدی که خودت می‌نویسی، هر باگی که خودت حل می‌کنی، یه قدم تو رو قوی‌تر می‌کنه. 💪

قانون طلایی یادگیری برنامه‌نویسی:

👀 ۳۰٪ آموزش
⌨️ ۷۰٪ تمرین و پروژه

کمتر فقط آموزش ببین…
بیشتر چیزی بساز 🚀

چون برنامه‌نویس‌ها با دیدن کد حرفه‌ای نمی‌شن؛
با نوشتن کد حرفه‌ای می‌شن. 🔥
7👍1
🔥 ۵ میانبر ویندوز که هر برنامه‌نویسی باید بلد باشه 💻

هنوز برای کارهای ساده وقت تلف می‌کنی؟ 😅
این ۵ تا میانبر رو یاد بگیر، سرعتت چند برابر میشه 🚀

1️⃣ Win + E
📁 باز کردن سریع File Explorer
(دیگه دنبال پوشه پروژه‌هات نگرد!)

2️⃣ Ctrl + Shift + Esc
باز کردن Task Manager
(وقتی برنامه هنگ کرد، نجاتت میده 😎)

3️⃣ Win + Shift + S
✂️ گرفتن اسکرین‌شات از هر قسمت صفحه
(برای ذخیره خطاها و کدها عالیه)

4️⃣ Alt + Tab
🔄 جابه‌جایی سریع بین برنامه‌ها
(ادیتور، مرورگر، ترمینال... مثل حرفه‌ای‌ها!)

5️⃣ Win + V
📋 تاریخچه کلیپ‌بورد
(چندتا متن رو کپی کن و هر وقت خواستی برگردون)

💡 یه برنامه‌نویس حرفه‌ای فقط کد بهتر نمی‌نویسه؛
سریع‌تر هم کار می‌کنه
. 🔥
3👍1🔥1
🤖 کانتکست (Context) توی هوش مصنوعی یعنی چی؟

تا حالا شده یه چیزی از هوش مصنوعی بخوای، ولی جوابش اصلاً اون چیزی نباشه که می‌خواستی؟

احتمالاً مشکل از کانتکست بوده!

کانتکست یعنی یه‌سری اطلاعات درباره چیزی که می‌خوای، به AI می‌دی تا دقیق‌تر بفهمه چی می‌خوای.

بدون کانتکست:
«یه سایت برام بساز.»

با کانتکست:
«یه سایت فروشگاهی با React و Tailwind بساز؛ تمش دارک باشه، طراحی مینیمال داشته باشه و روی موبایل هم درست نمایش داده بشه.»


💡 خلاصه: هرچی اطلاعات بهتری به AI بدی، احتمال اینکه همون چیزی که می‌خوای تحویلت بده بیشتره.

پس دفعه بعد به‌جای اینکه فقط بگی «بساز»، یکم کانتکست بده! 🚀
3👍3
۱۰ سایت برای پیدا کردن ایده UI/UX

Dribbble
Behance
Awwwards
Mobbin
Land-book
Lapa Ninja
Refero
UI8
Godly
Figma Community

🔥 وقتی ایده نداری، لازم نیست از صفر شروع کنی؛ اول خوب ببین!
👏2👍1
۱۰ ترفند CSS که ارزش یاد گرفتن دارن

clamp() → سایز Responsive
aspect-ratio → حفظ نسبت تصویر
:has() → انتخاب بر اساس فرزند
gap → فاصله بین عناصر
minmax() → Grid حرفه‌ای
object-fit → کنترل تصویر
scroll-behavior → اسکرول نرم
backdrop-filter → افکت شیشه‌ای
accent-color → تغییر رنگ کنترل‌ها
scrollbar → شخصی‌سازی اسکرول

📌 این پست رو ذخیره کن؛ بعضیاشون واقعاً تو پروژه نجاتت میدن.
4
🔥 ۱۰ پکیج CSS پرطرفدار در npm

اگه Front-End کاری، این پکیج‌ها رو حداقل یک‌بار ببین 👇


Tailwind CSS → استایل‌دهی سریع و مدرن
Bootstrap → کامپوننت‌های آماده و معروف
Sass → نوشتن CSS حرفه‌ای‌تر
styled-components → استایل‌دهی در React
Emotion → CSS-in-JS سریع و انعطاف‌پذیر
Animate.css → انیمیشن‌های آماده
AOS → انیمیشن هنگام اسکرول
Bulma → فریمورک CSS سبک
UIkit → کامپوننت‌های آماده UI
PostCSS → پردازش و بهینه‌سازی CSS

📌 سیوش کن؛ موقع شروع پروژه بعدی شاید یکی از اینا به کارت بیاد.
3❤‍🔥1🔥1
نقشه_راه_فرانت_اند_کدلاینز_لینک_دار.pdf
102.7 KB
🚀 نقشه راه جامع برنامه نویسی فرانت‌اند؛ از صفر تا بازار کار

اگه تازه می‌خوای برنامه‌نویسی فرانت‌اند رو شروع کنی، احتمالاً یکی از بزرگ‌ترین سؤال‌هات اینه:

از کجا شروع کنم و دقیقاً به چه ترتیبی جلو برم؟ 🤔

چه پروژه‌هایی بسازم؟
کجای مسیر رو یاد بگیرم؟
و اصلاً از کجا بفهمم آماده بازار کار شدم؟
برای همین یه PDF جامع و رایگان نقشه راه فرانت‌اند آماده کردم که مسیر رو

مرحله‌به‌مرحله برات مشخص می‌کنه. 👇

📎 فایل PDF رو بالا همین پست گذاشتم.

اگه دوست یا هم‌کلاسی‌ای داری که تازه می‌خواد فرانت‌اند رو شروع کنه، این فایل رو براش بفرست. شاید کلی از سردرگمی اول مسیرش کم کنه. ❤️
6💯1
می‌خوای ببینی یه آرایه واقعاً Array هست
یا نه؟ به‌جای typeof از این استفاده کن:


Array.isArray(value)

مثلاً:
Array.isArray([1, 2, 3]) true


🎯 ساده‌ست، ولی توی کار با API و داده‌ها خیلی به دردت می‌خوره.
3🔥1
😳 می‌دونستی سایتت می‌تونه بدون JavaScript تاریک بشه؟

فقط اینو بذار توی HTML:

<meta name="color-scheme"
content="dark light">


حالا مرورگر می‌فهمه سایتت از Dark Mode پشتیبانی می‌کنه و بعضی المان‌های پیش‌فرضش رو خودش با تم سیستم هماهنگ می‌کنه. 🌙

کوچیکه، ولی برای یه سایت تمیز خیلی به‌دردبخوره. 🔥
1🔥1
const a = [1, 2, 3];

const b = a;

b.push(4);

console.log(a);
🚨 اینا رو توی JavaScript قاطی کنی به باگ می‌خوری !

چندتا مقدار هستن که ظاهرشون ساده‌ست، ولی رفتارشون می‌تونه غافلگیرت کنه 👇

null → عمداً میگی مقداری وجود نداره

undefined → مقدار هنوز تعیین نشده

0 → عدد صفره، نه «بدون مقدار»

"" → رشته خالیه


false → مقدار منطقی غلطه

NaN → نتیجه‌ی یک محاسبه عددی معتبر نیست
Infinity → عددی که از محدوده معمول خارج شده

[] → آرایه خالیه، ولی در شرط‌ها Truthy محسوب میشه 😳

{} → آبجکت خالیه و اون هم Truthy محسوب میشه

🔥 همین تفاوت‌های کوچیک، یکی از دلایل باگ‌های عجیب JavaScript هستن.

📌 اینو نگه دار؛ مخصوصاً وقتی داری شرط‌ها و داده‌های API رو هندل می‌کنی.
🔥3