💎چگونه دوره های رایگان را تماشا کنیم ؟
1.حتما وقتی دوره ای رو تماشا میکنید در همان لحظه سیستم روشن باشه و هر کدی که مدرس میگه رو پیاده کنید ... علاوه بر کد حتما خلاصه توضیحات مدرس رو به شکل کامنت کنار کد مرتبط بنویسد ... چرا ؟؟ برای دوره و مرور موقعی که بین آموزش هاتون فاصله میفتد یا اینکه مطلبی و نکته مهمی رو فراموش میکنید و یا اینکه نمیدونید چرا این خط کد نوشته شده ... با این روش در نکات مدرس دقیق تر میشین و نکات مهم فراموش نمیکنید ولی سعی کنید یک فایل کد یکبار در آموزش نزنید و بعد ولش کنید ، تموم شده اونو با توضیحات چندبار برای خودتون تشریح کنید .
2.💎مدرس خوب نیست ، برم سراغ دوره دیگه 😁؟ سعی کنید از دوره رایگانی شروع کنید که مخاطب بیشتر داشته و جامع تر توضیح داده ... اگر شما مرحله اول رو با تمرکز بالا گذروندید ولی دیدید که ارتباط نمیگیرد حتما دوره جایگزین دوره دیگ کنید کنید .
3💎.دوره رایگان یا پولی ؟؟
دوره ای رایگانی باید انتخاب کنید که با مدرسه ارتباط میگیرید اما برای دوره پولی شما باید پشتیبانی 100 درصد توسط مدرس داشته باشید و مدرس هر جلسه 1 ساعتی به شما تمرین بده و پروژه هاتون چک کنه .... بنابراین ترجیحا دوره پولی حتی اگر خیلی معروف شده از نظر بنده اگر موارد بالا نداشته باشه ارزش هزینه ندارد ... که معمولا ندارن ... ولی اگر تاکید روی دوره پولی دارید تدریس خصوصی پیشنهاد میدم و یک نکته هم بگم لطفا هزینه یکجا برای مدرس ارسال نکنید !
4💎.دوره انگلیسی یا فارسی ؟
صد درصد انگلیسی ....برای شروع کار میتونید از منابع فارسی استفاده کنید اما از یکجای بعد دیگ منبع فارسی رایگان موجود نیست و مجبورید هزینه کنید بنابراین اگر زبان خوبی ندارید از همون اول انگلیسی ببینید تا عادت کنید تا اون مرحله .
5.💎خب یک دوره آموزش مثلا سی ا س آس دیدیم تمومه دیگ 😁😁 ؟
دوستان بعد از آموزش کامل شما باید فقط پروژه تمرینی ببینی چجوری ؟
کد پروژرو میزاری جلوت و بعد کد رو تحلیل میکنی بعد کد هارو پاک میکنید خودت میزنی اینکارو اینقدر انجام میدی تا تسلط پیدا کنی ... گاهی اوقات به دلیل حجم بالای کد ها اونها رو باید چند بخشی تحلیل کنید و دوباره شروع به کد زدن کنید .
6💎.فلان دوره 3 ماهه چی ؟ برم ک سریع برنامه نویس شم ؟
دوستان دوره های که به شما وعده سرعت کاری میدهند بیهوده هست و صرفا یکی از ترفند های فروش دوره هاشون میتونه باشه !
1.حتما وقتی دوره ای رو تماشا میکنید در همان لحظه سیستم روشن باشه و هر کدی که مدرس میگه رو پیاده کنید ... علاوه بر کد حتما خلاصه توضیحات مدرس رو به شکل کامنت کنار کد مرتبط بنویسد ... چرا ؟؟ برای دوره و مرور موقعی که بین آموزش هاتون فاصله میفتد یا اینکه مطلبی و نکته مهمی رو فراموش میکنید و یا اینکه نمیدونید چرا این خط کد نوشته شده ... با این روش در نکات مدرس دقیق تر میشین و نکات مهم فراموش نمیکنید ولی سعی کنید یک فایل کد یکبار در آموزش نزنید و بعد ولش کنید ، تموم شده اونو با توضیحات چندبار برای خودتون تشریح کنید .
2.💎مدرس خوب نیست ، برم سراغ دوره دیگه 😁؟ سعی کنید از دوره رایگانی شروع کنید که مخاطب بیشتر داشته و جامع تر توضیح داده ... اگر شما مرحله اول رو با تمرکز بالا گذروندید ولی دیدید که ارتباط نمیگیرد حتما دوره جایگزین دوره دیگ کنید کنید .
3💎.دوره رایگان یا پولی ؟؟
دوره ای رایگانی باید انتخاب کنید که با مدرسه ارتباط میگیرید اما برای دوره پولی شما باید پشتیبانی 100 درصد توسط مدرس داشته باشید و مدرس هر جلسه 1 ساعتی به شما تمرین بده و پروژه هاتون چک کنه .... بنابراین ترجیحا دوره پولی حتی اگر خیلی معروف شده از نظر بنده اگر موارد بالا نداشته باشه ارزش هزینه ندارد ... که معمولا ندارن ... ولی اگر تاکید روی دوره پولی دارید تدریس خصوصی پیشنهاد میدم و یک نکته هم بگم لطفا هزینه یکجا برای مدرس ارسال نکنید !
4💎.دوره انگلیسی یا فارسی ؟
صد درصد انگلیسی ....برای شروع کار میتونید از منابع فارسی استفاده کنید اما از یکجای بعد دیگ منبع فارسی رایگان موجود نیست و مجبورید هزینه کنید بنابراین اگر زبان خوبی ندارید از همون اول انگلیسی ببینید تا عادت کنید تا اون مرحله .
5.💎خب یک دوره آموزش مثلا سی ا س آس دیدیم تمومه دیگ 😁😁 ؟
دوستان بعد از آموزش کامل شما باید فقط پروژه تمرینی ببینی چجوری ؟
کد پروژرو میزاری جلوت و بعد کد رو تحلیل میکنی بعد کد هارو پاک میکنید خودت میزنی اینکارو اینقدر انجام میدی تا تسلط پیدا کنی ... گاهی اوقات به دلیل حجم بالای کد ها اونها رو باید چند بخشی تحلیل کنید و دوباره شروع به کد زدن کنید .
6💎.فلان دوره 3 ماهه چی ؟ برم ک سریع برنامه نویس شم ؟
دوستان دوره های که به شما وعده سرعت کاری میدهند بیهوده هست و صرفا یکی از ترفند های فروش دوره هاشون میتونه باشه !
سریع ترین راه برای تبدیل یک رشته به عدد در جاوا اسکریپت ؟
Anonymous Quiz
50%
Number()
18%
parseFloat()
25%
Unary Plus +
7%
toFixed()
تبدیل اعداد مثبت به منفذ در جاوااسکریپت
function convertToNegative(number) {
return number > 0 ? -number : number;
}
SmartCode
تبدیل اعداد مثبت به منفذ در جاوااسکریپت function convertToNegative(number) { return number > 0 ? -number : number; }
متد دیگ
function convertToNegative(num) {
return -Math.abs(num);
}const weakMap = new WeakMap();
const obj1 = {};
const obj2 = {};
weakMap.set(obj1, 'value1');
weakMap.set(obj2, 'value2');
const arr = [obj1, obj2];
const result = arr.map(obj => weakMap.get(obj)).join(', ');
console.log(result);
output : value1, value2
20 YouTube channels for web development:
1. Traversy Media
2. The Net Ninja
3. freeCodeCamp
4. Academind
5. Code with Harry
6. Programming with Mosh
7. Dev Ed
8. Wes Bos
9. Chris Courses
10. DesignCourse
11. Web Dev Simplified
12. Florin Pop
13. Kevin Powell
14. LevelUpTuts
15. Tech with Tim
16. Coding Addict
17. Dorian Develops
18. Web Dev Cody
19. Coder Coder
20. Ben Awad
1. Traversy Media
2. The Net Ninja
3. freeCodeCamp
4. Academind
5. Code with Harry
6. Programming with Mosh
7. Dev Ed
8. Wes Bos
9. Chris Courses
10. DesignCourse
11. Web Dev Simplified
12. Florin Pop
13. Kevin Powell
14. LevelUpTuts
15. Tech with Tim
16. Coding Addict
17. Dorian Develops
18. Web Dev Cody
19. Coder Coder
20. Ben Awad
CHALLENGE
function* idGenerator() {
let id = 1;
while (true) {
yield id++;
}
}
const gen = idGenerator();
const weakMap = new WeakMap();
const objs = [{}, {}, {}];
objs.forEach(obj => weakMap.set(obj, gen.next().value));
const result = objs.map(obj => weakMap.get(obj)).filter(id => id % 2 === 0);
console.log(result);
CHALLENGE
const weakMap = new WeakMap();
const obj = {};
(function() {
const obj1 = { name: 'inner' };
weakMap.set(obj1, 'inner value');
})();
const result = weakMap.get(obj);
console.log(result);
CHALLENGE
const weakMap = new WeakMap();
const obj = {};
const gen = (function* () {
yield 'value1';
yield 'value2';
})();
weakMap.set(obj, gen.next().value);
console.log(weakMap.get(obj));
console.log(gen.next().value);
CHALLENGE
function* evenNumbers() {
let num = 0;
while (true) {
yield num;
num += 2;
}
}
const gen = evenNumbers();
const evens = Array.from({ length: 4 }, () => gen.next().value).map(n => n + 1);
console.log(evens);
CHALLENGE
const weakMap = new WeakMap();
const gen = (function* () {
yield { key: 'value1' };
yield { key: 'value2' };
})();
const obj1 = gen.next().value;
const obj2 = gen.next().value;
weakMap.set(obj1, 'stored value1');
weakMap.set(obj2, 'stored value2');
const result = [...gen].map(obj => weakMap.get(obj));
console.log(result);
SmartCode
CHALLENGE const weakMap = new WeakMap(); const gen = (function* () { yield { key: 'value1' }; yield { key: 'value2' }; })(); const obj1 = gen.next().value; const obj2 = gen.next().value; weakMap.set(obj1, 'stored value1'); weakMap.set(obj2, 'stored…
Output :
Anonymous Quiz
50%
[]
8%
[null,null]
33%
[Undefiend,Undefined0]
8%
[stored value1, stored value2]
CHALLENGE
const weakMap = new WeakMap();
const array = [{}, {}];
array.forEach(obj => weakMap.set(obj, obj));
const result = array.map(obj => weakMap.get(obj) === obj);
console.log(result);
CHALLENGE
const weakMap = new WeakMap();
const obj = {};
(function() {
const internalObj = {};
weakMap.set(internalObj, 'hidden');
obj.ref = internalObj;
})();
delete obj.ref;
const result = weakMap.has(obj.ref);
console.log(result);