🔥 ۷ چیزی که قبل از استخدام شدن بهعنوان 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
❤5🔥1
🔥 این ترفند 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
❤2❤🔥1
🔥 ۵ قابلیت JavaScript که کدت رو تمیزتر میکنه
اگه هنوز اینا رو استفاده نمیکنی، وقتشه یادشون بگیری 👇
1. Optional Chaining
#JavaScript #JS #Frontend #Programming #کدنویسی #برنامه_نویسی #Codelines
اگه هنوز اینا رو استفاده نمیکنی، وقتشه یادشون بگیری 👇
1. Optional Chaining
user?.profile?.name
2. Nullish Coalescing
const name = user.name ?? "Guest";
3. Destructuring
const { name, age } = user;
4. Spread
const newUser = { ...user, age: 25 };
5. Default Parameter
function greet(name = "Guest") {}
📌 اینا چیزهای کوچیکین، ولی توی پروژههای واقعی خیلی زیاد استفاده میشن.#JavaScript #JS #Frontend #Programming #کدنویسی #برنامه_نویسی #Codelines
❤2
🚨 ۵ موردی که قبل از Push کردن کدت باید چک کنی
قبل از اینکه این دستور رو بزنی:
اینارو ببین:
☑️
☑️ فایل
☑️ Error
توی Console نداری؟
☑️ اسم متغیرهای تستی باقی نمونده؟
☑️ پروژه روی سیستم خودت واقعاً کار میکنه؟
همین ۳۰ ثانیه میتونه جلوی یک دردسر واقعی رو بگیره.
#Git #GitHub #Programming #Developer #Frontend #JavaScript #کدنویسی #Codelines
قبل از اینکه این دستور رو بزنی:
git pushاینارو ببین:
☑️
console.log
اضافی نداری؟☑️ فایل
.env اشتباهی Push نمیشه؟☑️ Error
توی Console نداری؟
☑️ اسم متغیرهای تستی باقی نمونده؟
☑️ پروژه روی سیستم خودت واقعاً کار میکنه؟
همین ۳۰ ثانیه میتونه جلوی یک دردسر واقعی رو بگیره.
#Git #GitHub #Programming #Developer #Frontend #JavaScript #کدنویسی #Codelines
❤2👏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
❤4
🚨 ۵ موردی که قبل از Push کردن کدت باید چک کنی
قبل از اینکه این دستور رو بزنی:
اینارو ببین:
☑️
☑️ فایل
☑️ Error
توی Console نداری؟
☑️ اسم متغیرهای تستی باقی نمونده؟
☑️ پروژه روی سیستم خودت واقعاً کار میکنه؟
همین ۳۰ ثانیه میتونه جلوی یک دردسر واقعی رو بگیره.
#Git #GitHub #Programming #Developer #Frontend #JavaScript #کدنویسی #Codelines
قبل از اینکه این دستور رو بزنی:
git pushاینارو ببین:
☑️
console.log
اضافی نداری؟☑️ فایل
.env اشتباهی Push نمیشه؟☑️ Error
توی Console نداری؟
☑️ اسم متغیرهای تستی باقی نمونده؟
☑️ پروژه روی سیستم خودت واقعاً کار میکنه؟
همین ۳۰ ثانیه میتونه جلوی یک دردسر واقعی رو بگیره.
#Git #GitHub #Programming #Developer #Frontend #JavaScript #کدنویسی #Codelines
❤2
🔥 این ترفند 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
چرا filter یکی از کاربردیترین متدهای JavaScriptـه؟
فرض کن فقط میخوای کاربران بالای ۱۸ سال رو داشته باشی:
📌 این دقیقاً همون کاریه که توی پروژههای واقعی برای فیلتر محصولات، کاربران، سفارشها و کلی داده دیگه انجام میدی.
#JavaScript #Filter #Frontend #Programming #برنامه_نویسی #کدنویسی
فرض کن فقط میخوای کاربران بالای ۱۸ سال رو داشته باشی:
const users = [
{ name: "Ali", age: 22 },
{ name: "Sara", age: 16 },
{ name: "Reza", age: 25 }
];
const adults = users.filter(user => user.age >= 18);
حالا:console.log(adults);
خروجی:[
{ name: "Ali", age: 22 },
{ name: "Reza", age: 25 }
]
یعنی filter میاد از بین آیتمهای آرایه، فقط مواردی که شرطت رو پاس میکنن نگه میداره.📌 این دقیقاً همون کاریه که توی پروژههای واقعی برای فیلتر محصولات، کاربران، سفارشها و کلی داده دیگه انجام میدی.
#JavaScript #Filter #Frontend #Programming #برنامه_نویسی #کدنویسی
«اگر فقط ۳ ماه وقت داشتی برای ورود به بازار کار آماده بشی...»
این کارها رو میکردم:
ماه اول:
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
❤1🔥1
⚛️ قبل از شروع آموزش React اینا رو بلد باش.
نه در حد اینکه اسمشون رو شنیده باشی:
چون React قرار نیست JavaScript رو برات یاد بگیره.
اگر JavaScript رو نفهمیده باشی،
React
فقط مشکل رو پیچیدهتر میکنه.
📌 این پست رو برای کسی بفرست که تازه میخواد React شروع کنه.
#JavaScript #React #فرانت_اند #جاوااسکریپت #یادگیری_برنامه_نویسی #برنامه_نویسی
نه در حد اینکه اسمشون رو شنیده باشی:
DOMEventPromiseasync/awaitArray MethodsDestructuringModulesScopeClosureFetch APIچون React قرار نیست JavaScript رو برات یاد بگیره.
اگر JavaScript رو نفهمیده باشی،
React
فقط مشکل رو پیچیدهتر میکنه.
📌 این پست رو برای کسی بفرست که تازه میخواد React شروع کنه.
#JavaScript #React #فرانت_اند #جاوااسکریپت #یادگیری_برنامه_نویسی #برنامه_نویسی
❤2👏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
❤5