رقصنده با کد – Telegram
رقصنده با کد
784 subscribers
1.69K photos
850 videos
207 files
665 links
Here are some interesting things I've come across during my learning process. That's it. Admin ID:
@alithecodeguy
Download Telegram
دوره ساختمان‌داده از ۲۳‌ام شروع میشه.

ولی خبر خوب اینکه یک دوره دیگه هم قراره برگزار بشه. با کدومش بیشتر موافقید؟
Final Results
60%
دوره جاوااسکریپت عمیق ۱ برای بار چهارم
40%
دوره جاوااسکریپت عمیق ۲ برای بار اول
یه پوزیشن شغلی دیگه اپلای کردم و توی فرآیند مصاحبه‌ام که نیازمندی اصلیش ساختمان داده و الگوریتمه 😁 عنوان شغلی سنیور فرانت‌انده.

سه تا مصاحبه اصلی که دادم ، سه تاش هم بانکی بوده.

یک چیز براشون ضروری بوده : ساختمان داده و الکوریتم

یک چیز رو دوست داشتن که بلد باشید: پایتون

حالا هی نیاید توی کلاسهای من شرکت کنید 🤪 البته الان که ثبت نام بسته شده. ایشاالله سری بعد.
رقصنده با کد
دوره عمیق جاوا‌اسکریپت - فصل ۱ (این دوره ، ادامه دوره برگزار شده قبلی نیست. بلکه تکرار همون دوره‌است.) مدرس: علی خدایی دوست زمان برگزاری : از ۴ مرداد به مدت ۶ پنج‌شنبه از ساعت ۱۸ الی ۲۱ (جلسات ۳ ساعته) + دو جلسه انتراک یا اضافه ، در صورت بروز اتفاقات پیش…
توی نظرسنجی ۲ پست قبل ، دوستان به برگزاری مجدد دوره جاوااسکریپت عمیق ۱ رای دادن.

سرفصلاش توی پستی که ریپلای کردم هست. (شرایط برگزاریش متفاوته. اون برای دوره قبله)

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

نکته : با ترکیب دوره جاوااسکریپت عمیق ۱ و ساختمان داده ، به راحتی بیشتر از ۷۰ درصد سوالات هر مصاحبه‌ای رو جواب میدید. 😎

یه دوره دیگه هم خواهیم داشت برای نوجوانان با موضوع علوم کامپیوتر که کلا چیز متفاوتی هستش و بعدا اعلام میکنم.
آقا داشتم برای یک جایی اپلای میکردم ، خود لینکدین بهم هشدار داد. رفتم توی سایتش همون اول یه aggrement آورد. گفتم همینجوری چک نزم و واقعا بخونمش. (از طریق هوش مصنوعی)

این شد!
میدونم دارم یک موضوع ثابت رو بارها و بارها تکرار می‌کنم ولی وظیفه خودم میدونم به عنوان کسی که مدیون کامیونیتی هستش ، نظرم رو بگم:

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

فردا روز شاکی نباشید که چرا کار پیدا نمی‌کنید.

البته تو ایران این موضوع احتمالا کمی با تاخیر اتفاق میفته ولی شتریه که بالخره دم خونه هر برنامه‌نویس میخوابه.

یوتیوب پر از منابع آموزشیه.
session1.pdf
315.8 KB
صرفا برای مشاهده سطح جلسات ساختمان‌داده‌ای که پیش رو داریم ، جزوه غیرنهایی جلسه اول رو اینجا توی کانال آپلود میکنم که خودش به تنهایی تا حد زیادی به اطلاعاتتون اضافه می‌کنه و می‌تونه مفید باشه.

فقط چندتا نکته :

۱- به عمد ، این جزوه به فارسی تهیه نشده.

۲- این جزوه با ترکیب هوش مصنوعی ، دانش خودم و چندتا منبع دیگه تهیه شده. بخش‌هاییش ممکنه ایراداتی ببینید چون نسخه غیر نهاییه.

۳- منظور از جلسه ۱ ، صرفا یک روز نیست. ممکنه جلسه ۱ ، خودش چند روز طول بکشه. کلمه "جلسه" معادل واژه session هستش.
کانال رو پابلیک کنیم؟
Final Results
54%
بله
46%
خیر
کانال به حالت پابلیک درومد. ❤️

فقط لطفا اگر کسی از سمت کانال بهتون پیام داد بدونید من نیستم و هیچ ارتباطی به کانال نداره و احتمالا بات یا کلاهبرداری هستش.
رقصنده با کد
session1.pdf
پیشنهاد میکنم اینو بخونید حتما. 👆

مهم نیست توی چه حوزه از علوم کامپیوتر هستید.
متاسفانه همه سوالهای مصاحبه‌ایمون پاک شد 🥲

کسی احیانا ندارتشون؟

اونایی که به شکل کامنت گذاشته بودم
همه میان کانادا ، پارتی و علف و عشق و حال.

من از این کنسول کوچیکا میگیرم بازی میکنم.

ما مثل هم نیستیم 😂
دوره جامع علوم کامپیوتر (آنلاین)

اطلاعات بیشتر در کانال رقصنده با کد :‌
https://news.1rj.ru/str/danceswithcode
🔹 آرایه‌های جاوااسکریپت چطور تغییر اندازه می‌دن؟

یکی از ویژگی‌های جذاب آرایه‌ها در جاوااسکریپت اینه که به‌طور خودکار بزرگ‌تر می‌شن وقتی که با push() بهشون مقدار اضافه می‌کنیم.

اما این دقیقاً چطور اتفاق می‌افته؟ 🤔

🧠 وقتی یه آرایه می‌سازید، موتور جاوااسکریپت یه مقدار حافظه‌ی مشخص (مثلاً برای ۱۰ آیتم) براش کنار می‌ذاره.
تا وقتی که ظرفیت پر نشده، اضافه‌کردن مقدار جدید خیلی سریع انجام می‌شه (در زمان O(1)).

اما وقتی آرایه پر می‌شه چی؟
اون موقع موتور جاوااسکریپت یه حافظه‌ی بزرگ‌تر اختصاص می‌ده (مثلاً دو برابر قبلی)، و تمام مقادیر قبلی رو به اون منتقل می‌کنه.
این کار یه بار اتفاق می‌افته و هزینه‌اش O(n) هست (چون n تا آیتم باید کپی بشن).

🧮 ولی چون این اتفاق به‌ندرت می‌افته، وقتی تعداد زیادی push() انجام بدیم، میانگین زمان برای هر push هنوز هم O(1) باقی می‌مونه.
به این حالت می‌گیم زمان میانگین یا Amortized O(1).
توی بحث پیچیدگی زمانی و مرتبه اجرا ، پیچیدگی سرشکن شده یا Amortized Complexity یعنی چی؟

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

به عبارت دیگه:

وقتی چند عملیات پشت سر هم انجام می‌دیم، ممکنه بعضیاشون گرون (زمان‌بر) باشن، ولی اگر کل زمان همه عملیات رو با هم در نظر بگیریم و تقسیم بر تعداد دفعات کنیم، ممکنه میانگینش خیلی خوب دربیاد.

یه مثال خیلی معروف: آرایه داینامیک (Dynamic Array)

تو جاوااسکریپت، وقتی از push توی آرایه استفاده می‌کنی:


let arr = [];
arr.push(1);
arr.push(2);
...


تو نگاه اول فکر می‌کنی همیشه O(1) هست. درسته، اما گاهی اوقات که ظرفیت آرایه پر می‌شه، سیستم یه آرایه جدید با ظرفیت بزرگ‌تر می‌سازه و همه‌ی مقادیر قبلی رو کپی می‌کنه.

اون کپی کردن ممکنه O(n) زمان ببره. ولی این اتفاق فقط بعضی وقت‌ها می‌افته. مثلاً هر بار که ظرفیت دو برابر می‌شه.

اگر بیایم کل زمانی که برای مثلاً ۱۰۰ بار push کردن صرف شده رو حساب کنیم، و بعد تقسیم بر ۱۰۰ کنیم، می‌بینیم که میانگین زمان هر push هنوز هم حدود O(1) هست.

این همون Amortized O(1) هست.
This media is not supported in your browser
VIEW IN TELEGRAM
آقاااااااا 😂

ایستگاه صلواتی آقای سفید 😁
از ۲۰۱۷ دارم رزومه می‌نویسم ، هنوز تموم نشده. 😐

رزومه‌نویسی و بروزرسانی رزومه ، فرآیندی دایمی است.
جلسه ساختمان داده‌ای که بالای کانال پین شده ، به امید خدا از ۲۳ فروردین با حضور ۱۲ نفر از دوستان برگزار میشه و توی این روزهای باقی‌مانده دوباره امکان ثبت نام وجود داره.

جزوه جلسه اولش رو هم چند پست قبل‌تر گذاشتم. برای آشنایی با سطح جلسات می‌تونید نگاهی بهش داشته باشید.

در صورت تمایل ، هستم در خدمتتون 🙏
@AliTheCodeGuy
به جز یک مورد ، هر کسی زنگ زده بهم برای مصاحبه ، هندی بوده.

جدا از اینکه به شدت سخت حرف میزنن ، هر لحظه ممکنه کلاهبرداری دربیاد و سرویس بشی 😐

اینقدر اینجا کلاهبرداری چیز رایجیه ، عملا میشه گفت شغل رسمی محسوب میشه