TorhamDev | تورهام 😳
https://www.youtube.com/watch?v=iZyxNEBpqFY در ادامه وقتش میرسه تا یک سری از دیتا استاکچرهای پر استفاده رو که یک درک معمولی ازشون دارم رو بیشتر عمیق بشم و یکی از اونا هش تیبل هستش. کلا ویدیوهای گرگ هاگ رو توصیه میکنم. @TorhamDevCH
https://youtu.be/v6tALyc4C10
در ادامه ماجراهای چیزهایی که skip کردم و یا جا گذاشتم در پروسه یادگیری.
@TorhamDevCH
در ادامه ماجراهای چیزهایی که skip کردم و یا جا گذاشتم در پروسه یادگیری.
@TorhamDevCH
YouTube
Packaging Your Python Code With pyproject.toml | Complete Code Conversation
Learning how to package your code can seem overwhelming. This complete 52 minute conversation takes you through the steps one at a time, using modern best practices.
In this Code Conversation, you’ll follow a chat between Ian and Geir Arne demonstrating…
In this Code Conversation, you’ll follow a chat between Ian and Geir Arne demonstrating…
TorhamDev | تورهام 😳
https://www.youtube.com/watch?v=iZyxNEBpqFY در ادامه وقتش میرسه تا یک سری از دیتا استاکچرهای پر استفاده رو که یک درک معمولی ازشون دارم رو بیشتر عمیق بشم و یکی از اونا هش تیبل هستش. کلا ویدیوهای گرگ هاگ رو توصیه میکنم. @TorhamDevCH
https://www.youtube.com/watch?v=pLIajuc31qk
در ادامه رفتم سراغ دیتااستراکچر ( ساختار داده ) به اسم heap . که ازش خیلی خوشم اومد ؛)
@TorhamDevCH
در ادامه رفتم سراغ دیتااستراکچر ( ساختار داده ) به اسم heap . که ازش خیلی خوشم اومد ؛)
@TorhamDevCH
YouTube
Heaps, heapsort, and priority queues - Inside code
Source code: https://gist.github.com/syphh/50adc4e9c7e6efc3c5b4555018e47ddd
🔴 Learn graph theory algorithms: https://inscod.com/graphalgo
⚙ Learn dynamic programming: https://inscod.com/dp_course
💡 Learn to solve popular coding interview problems: https…
🔴 Learn graph theory algorithms: https://inscod.com/graphalgo
⚙ Learn dynamic programming: https://inscod.com/dp_course
💡 Learn to solve popular coding interview problems: https…
TorhamDev | تورهام 😳
https://www.youtube.com/watch?v=pLIajuc31qk در ادامه رفتم سراغ دیتااستراکچر ( ساختار داده ) به اسم heap . که ازش خیلی خوشم اومد ؛) @TorhamDevCH
هیپ به نظرم دیتا استراچکر بسیار جالبیه، باهاش میشه کارهای قشنگی کرد و من از نحوه sort کردنش خوشم اومد که یک سیفت آپ داره یک سیفت داون.
یکی از چیزهایی که میشه با heap پیاده کرد چیزی به اسم priority queue. ترجمه بخوام کنم میشه صف اهمیت یا صف بر اثاث اهمیت :)
خلاصه ماجرا اینه که ما یک صف یا همون queue داریم. در بیشتر تایمها queue ها LIFO یا FIFO هستند ( قاطی کردم فکر کنم یکیشون برای stack عه :) )
ولی برای priority queue شما میخوایید همیشه اون تسکی که اهمیت بیشتری داره اول انجام بدید در نتیجه باید جلو یا انتها صف باشه که از اونجا برش دارید. اینجاست که هیپ به کمک میاد و با استفاده ازش میتونید یک صف با اهمیت دادن به اهمیت تسک ها ایجاد کنید حالا این sort کردن میتونه بر اثاث بزرگی تسک باشه یا حتی مثلا پریمیوم بودن اکانت کاربر و ...
من خیلی آدم توضیح بده داخل متن نیستم بیشتر باید حرف بزنم و از سمتی خیلی دیگه حال رکورد کردن ویدیو ندارم :)
سعی کنید این چیزا که گفتم گوگل کنید بیشتر یادبگیرید.
@TorhamDevCH
یکی از چیزهایی که میشه با heap پیاده کرد چیزی به اسم priority queue. ترجمه بخوام کنم میشه صف اهمیت یا صف بر اثاث اهمیت :)
خلاصه ماجرا اینه که ما یک صف یا همون queue داریم. در بیشتر تایمها queue ها LIFO یا FIFO هستند ( قاطی کردم فکر کنم یکیشون برای stack عه :) )
ولی برای priority queue شما میخوایید همیشه اون تسکی که اهمیت بیشتری داره اول انجام بدید در نتیجه باید جلو یا انتها صف باشه که از اونجا برش دارید. اینجاست که هیپ به کمک میاد و با استفاده ازش میتونید یک صف با اهمیت دادن به اهمیت تسک ها ایجاد کنید حالا این sort کردن میتونه بر اثاث بزرگی تسک باشه یا حتی مثلا پریمیوم بودن اکانت کاربر و ...
من خیلی آدم توضیح بده داخل متن نیستم بیشتر باید حرف بزنم و از سمتی خیلی دیگه حال رکورد کردن ویدیو ندارم :)
سعی کنید این چیزا که گفتم گوگل کنید بیشتر یادبگیرید.
@TorhamDevCH
بچهها کسی اینجا نقاشی دیجیتال میکنه؟ با ابزارهایی مثل pro creat. krita, photoshop و غیره؟ ^^
TorhamDev | تورهام 😳
هیپ به نظرم دیتا استراچکر بسیار جالبیه، باهاش میشه کارهای قشنگی کرد و من از نحوه sort کردنش خوشم اومد که یک سیفت آپ داره یک سیفت داون. یکی از چیزهایی که میشه با heap پیاده کرد چیزی به اسم priority queue. ترجمه بخوام کنم میشه صف اهمیت یا صف بر اثاث اهمیت…
Fifo -> first in first out -> queue
Lifo -> last in first out -> stack
Heap:
بر پایه ساختمان داده درخت هست .
درخت
دو نوع هیپ داریم .
Max Heap :
در این نوع مقدار نود والد همواره بیشتر از فرزندانش هست .
Min Heap:
در این نوع مقدار نود والد همواره کوچک تر از فرزاندش هست .
کاربردش چیه :
یکیش طراحی
Priority Queue
ولی Fifo نیست .
چون اولویت برداشت عنصر ها بر اساس مقدارشون هست نه بر اساس زمانی که واردشون کردی ...
اگر با min heap پیاده سازیش کنی
عنصری که dequeue می کنی همواره کوچک ترین مقدار رو داره و برای max heap بالعکس
یک کاربرد دیگش جهت یافتن عدد ماکسیمم و مینیمم در بین اعداد هستش .
Heap sort
برای
Huffman Encoding
هم استفاده میشه ...
بچهها گروه فعال 🤝
Lifo -> last in first out -> stack
Heap:
بر پایه ساختمان داده درخت هست .
درخت
دو نوع هیپ داریم .
Max Heap :
در این نوع مقدار نود والد همواره بیشتر از فرزندانش هست .
Min Heap:
در این نوع مقدار نود والد همواره کوچک تر از فرزاندش هست .
کاربردش چیه :
یکیش طراحی
Priority Queue
ولی Fifo نیست .
چون اولویت برداشت عنصر ها بر اساس مقدارشون هست نه بر اساس زمانی که واردشون کردی ...
اگر با min heap پیاده سازیش کنی
عنصری که dequeue می کنی همواره کوچک ترین مقدار رو داره و برای max heap بالعکس
یک کاربرد دیگش جهت یافتن عدد ماکسیمم و مینیمم در بین اعداد هستش .
Heap sort
برای
Huffman Encoding
هم استفاده میشه ...
بچهها گروه فعال 🤝
Forwarded from HICTE Blog (smm)
#گوناگون
دو تا فکت رو امروز متوجه شدم:
۱- یه واحدی داریم بنام nybble که چهار بیته و نصف بایت میشه. ولی خب استفاده ازش مرسوم نیست.
۲- چرا گفتن ۸ بیت یه بایت باشه؟ چرا نگفتن ۶ بیت یا ۹ بیت؟ ظاهرا قضیه زیر سر ASCII بوده. آخرین عددی که توی ASCII table داریم 255 هست که تو مبنای دو میشه:
و با هشت بیت میشه کل جدول رو پوشش داد.
یکی اون وسط گفت خب بیایین یه واحد هشت بیتی داشته باشیم.
🚁 Hicte Blog
دو تا فکت رو امروز متوجه شدم:
۱- یه واحدی داریم بنام nybble که چهار بیته و نصف بایت میشه. ولی خب استفاده ازش مرسوم نیست.
۲- چرا گفتن ۸ بیت یه بایت باشه؟ چرا نگفتن ۶ بیت یا ۹ بیت؟ ظاهرا قضیه زیر سر ASCII بوده. آخرین عددی که توی ASCII table داریم 255 هست که تو مبنای دو میشه:
11111111و با هشت بیت میشه کل جدول رو پوشش داد.
یکی اون وسط گفت خب بیایین یه واحد هشت بیتی داشته باشیم.
🚁 Hicte Blog
TorhamDev | تورهام 😳
https://www.youtube.com/watch?v=iZyxNEBpqFY در ادامه وقتش میرسه تا یک سری از دیتا استاکچرهای پر استفاده رو که یک درک معمولی ازشون دارم رو بیشتر عمیق بشم و یکی از اونا هش تیبل هستش. کلا ویدیوهای گرگ هاگ رو توصیه میکنم. @TorhamDevCH
در ادامه رفتم سرغ باینری سرچ.
حقیقتا من میدونم باینری سرچ چی هست دقیقا و چطور کار میکنه ولی خب گفتم یک رفرش بشه ؛)
https://www.youtube.com/watch?v=9nmrkG6QtpQ
اگه میخوایید تو الگوریتم بهتر بشید ویدیوهای گرگ و وبسایت algomap.io رو دنبال کنید.
@TorhamDevCH
حقیقتا من میدونم باینری سرچ چی هست دقیقا و چطور کار میکنه ولی خب گفتم یک رفرش بشه ؛)
https://www.youtube.com/watch?v=9nmrkG6QtpQ
اگه میخوایید تو الگوریتم بهتر بشید ویدیوهای گرگ و وبسایت algomap.io رو دنبال کنید.
@TorhamDevCH
YouTube
Binary Search - Traditional + Condition Based - DSA Course in Python Lecture 7
Timeline --
0:00 Traditional Binary Search
7:27 Condition-Based Binary Search
10:06 Time & Space Complexity
13:28 Code
Code solutions in Python, Java, C++ and JS can be found at my GitHub repository here: https://github.com/gahogg/Data-Structures-and-Algorithms…
0:00 Traditional Binary Search
7:27 Condition-Based Binary Search
10:06 Time & Space Complexity
13:28 Code
Code solutions in Python, Java, C++ and JS can be found at my GitHub repository here: https://github.com/gahogg/Data-Structures-and-Algorithms…
TorhamDev | تورهام 😳
در ادامه رفتم سرغ باینری سرچ. حقیقتا من میدونم باینری سرچ چی هست دقیقا و چطور کار میکنه ولی خب گفتم یک رفرش بشه ؛) https://www.youtube.com/watch?v=9nmrkG6QtpQ اگه میخوایید تو الگوریتم بهتر بشید ویدیوهای گرگ و وبسایت algomap.io رو دنبال کنید. @TorhamDevCH
در ادامه رفتم سراغ Recursive. این هم میدونستم چیه ولی اونقدر که گرگ توضیح داده نه D:
۱. https://youtu.be/TGT79h7e7tE?si=6fvbM5_H2KFYC4Nn
۲. https://youtu.be/L0NxT2i-LOY?si=6NQwVJfqOoeRKB3j
@TorhamDevCH
۱. https://youtu.be/TGT79h7e7tE?si=6fvbM5_H2KFYC4Nn
۲. https://youtu.be/L0NxT2i-LOY?si=6NQwVJfqOoeRKB3j
@TorhamDevCH
YouTube
Recursion - Recursive Call Stacks & Algorithms - DSA Course in Python Lecture 6
Timeline --
0:00 Introduction to Recursion
4:07 Recursive Call Stack
9:55 Recursion Order of Execution
11:16 Time & Space Complexity
13:52 Linked List Example
14:49 Code
Code solutions in Python, Java, C++ and JS can be found at my GitHub repository here:…
0:00 Introduction to Recursion
4:07 Recursive Call Stack
9:55 Recursion Order of Execution
11:16 Time & Space Complexity
13:52 Linked List Example
14:49 Code
Code solutions in Python, Java, C++ and JS can be found at my GitHub repository here:…
TorhamDev | تورهام 😳
در ادامه رفتم سراغ Recursive. این هم میدونستم چیه ولی اونقدر که گرگ توضیح داده نه D: ۱. https://youtu.be/TGT79h7e7tE?si=6fvbM5_H2KFYC4Nn ۲. https://youtu.be/L0NxT2i-LOY?si=6NQwVJfqOoeRKB3j @TorhamDevCH
و در ادامه و آخرین قسمت از بخش الگوریتمها رفتم سراغ الگوریتمهای سورت
https://www.youtube.com/watch?v=gcRUIO-8r3U
@TorhamDevCH
https://www.youtube.com/watch?v=gcRUIO-8r3U
@TorhamDevCH
YouTube
Sorting: Bubble, Insertion, Selection, Merge, Quick, Counting Sort - DSA Course in Python Lecture 10
Timeline --
0:00 Bubble Sort
4:26 Insertion Sort
8:33 Selection Sort
11:54 Merge Sort
23:30 Quick Sort
30:38 Counting Sort
38:59 Sorting in Practice
Code solutions in Python, Java, C++ and JS can be found at my GitHub repository here: https://github.com/gahogg/Data…
0:00 Bubble Sort
4:26 Insertion Sort
8:33 Selection Sort
11:54 Merge Sort
23:30 Quick Sort
30:38 Counting Sort
38:59 Sorting in Practice
Code solutions in Python, Java, C++ and JS can be found at my GitHub repository here: https://github.com/gahogg/Data…
همچنین وارد مبحثی شدم به اسم پارادایمهای برنامهنویسی(یا زبانهای برنامه نویسی) که مبحث جالبیه و مفهومه بیشتر یادگیریش. دونستنش به نظرم خوبه ( کلا هرچی بیشتر بدونید بهتره).
این چنل یوتیوب هم بسیار خوبه برای فالو کردن D:
https://www.youtube.com/watch?v=sqV3pL5x8PI
@TorhamDevCH
این چنل یوتیوب هم بسیار خوبه برای فالو کردن D:
https://www.youtube.com/watch?v=sqV3pL5x8PI
@TorhamDevCH
YouTube
Programming Paradigms - Computerphile
There are different styles of programming, some quite closely resemble pure mathematics. Mathematician and Computer Scientist Laurence Day compares two of them.
Note: In the Java code the delimiters within the 'for' loop should be semi-colons, not commas.…
Note: In the Java code the delimiters within the 'for' loop should be semi-colons, not commas.…
TorhamDev | تورهام 😳
همچنین وارد مبحثی شدم به اسم پارادایمهای برنامهنویسی(یا زبانهای برنامه نویسی) که مبحث جالبیه و مفهومه بیشتر یادگیریش. دونستنش به نظرم خوبه ( کلا هرچی بیشتر بدونید بهتره). این چنل یوتیوب هم بسیار خوبه برای فالو کردن D: https://www.youtube.com/watch?v=sqV3pL5x8PI…
نکته ای که درباره پارادایمها باید در نظر داشته باشید اینه که هر زبان برنامهنویسی میتونه پارادایمهای مختلف ساپورت کنه. و بعضی ها صرفا یک پارادایم رو ساپورت میکنن.
https://www.pickl.ai/blog/types-of-programming-paradigms-in-python/
@TorhamDevCH
https://www.pickl.ai/blog/types-of-programming-paradigms-in-python/
@TorhamDevCH
Pickl.AI
Types of Programming Paradigms in Python You Should Know
A programming paradigm in Python dictates the style and format to write a code. Read more to know about the different types.
دوستان من خیلی فکر کردم. دید بعضیها میگن من ۱۰ ساعت رو فلان باگ وقت گذاشتم یا فلان قدر ساعت وقت گذاشتم رو فلان چیز. وقتی یک نفر اینو میگه یک حسی به بقیه میده که آره ببین من خیلی خفن ام. ولی در حقیقت من همیشه فکر میکنم اون طرف خیلی پروداکتیوتی ( بهره وری ) پایینی داشته 😁
البته این ایده من عه شاید یک نفر واقعا طولانی کار کردن رو فلان چیز خفن بودن بدونه
just saying :D
البته این موضوع درباره انجام دادن کار نه یادگیری.
@TorhamDevCH
البته این ایده من عه شاید یک نفر واقعا طولانی کار کردن رو فلان چیز خفن بودن بدونه
just saying :D
البته این موضوع درباره انجام دادن کار نه یادگیری.
@TorhamDevCH
👍2
سادگی همیشه خبر از پیچیدگی میده!
خیلی وقتها ما از کتابخونه و فریمورکها استفاده میکنیم به خاطر اینکه یک کار رو ساده میشه باهاشون انجام داد، از جنگو استفاده میکنیم چون کار باهاش راحته، داخل جنگو از DRF و simple jwt استفاده میکنیم چون ساخت api و لاگین رو برامون خیلی راحت میکنن. اما اینجا یک چیزی گاهی فراموش میشه.
سادگی همیشه خبر از پیچیدگی میده که شما نمیبینیدش.
یا به عبارت دیگه
کدی که شما الان نمیزنید رو قبلا یکی دیگه زده.
و شاید بگید خوب این خوبه دیگه یارو کد برای ما زده و استفاده میکنیم و لذتشو میبریم. تو خیلی از مواقع این درسته، ولی امان از اون روزی که بخوایید یکچیزی رو تغییر بدید که فریمورک/کتابخونه براتون انجام داده :) اونجاست که این سادگی که ازش لذت میبردید تبدیل کابوس میشه :D
این رو نگفتم که بگم از جنگو استفاده نکنید یا فلان کتابخونه بده و ...
این گفتم که بدونید همیشه هر سادگی خوب نیست، گاهی بهتره تن به کار بدید و اون کد خودتون بزنید تا با نیاز شما هماهنگ باشه نه اینکه یک کتابخونه هزارخطی نصب کنید تا از ۱۰۰ خطش استفاده کنید.
@TorhamDevCH
خیلی وقتها ما از کتابخونه و فریمورکها استفاده میکنیم به خاطر اینکه یک کار رو ساده میشه باهاشون انجام داد، از جنگو استفاده میکنیم چون کار باهاش راحته، داخل جنگو از DRF و simple jwt استفاده میکنیم چون ساخت api و لاگین رو برامون خیلی راحت میکنن. اما اینجا یک چیزی گاهی فراموش میشه.
سادگی همیشه خبر از پیچیدگی میده که شما نمیبینیدش.
یا به عبارت دیگه
کدی که شما الان نمیزنید رو قبلا یکی دیگه زده.
و شاید بگید خوب این خوبه دیگه یارو کد برای ما زده و استفاده میکنیم و لذتشو میبریم. تو خیلی از مواقع این درسته، ولی امان از اون روزی که بخوایید یکچیزی رو تغییر بدید که فریمورک/کتابخونه براتون انجام داده :) اونجاست که این سادگی که ازش لذت میبردید تبدیل کابوس میشه :D
این رو نگفتم که بگم از جنگو استفاده نکنید یا فلان کتابخونه بده و ...
این گفتم که بدونید همیشه هر سادگی خوب نیست، گاهی بهتره تن به کار بدید و اون کد خودتون بزنید تا با نیاز شما هماهنگ باشه نه اینکه یک کتابخونه هزارخطی نصب کنید تا از ۱۰۰ خطش استفاده کنید.
@TorhamDevCH
👍1
Forwarded from Sadra Codes
اگه پکیج پایتون مینویسید و علاقه دارین که نمودار دانلود اخیر پکیجتون رو داشته باشین و در README نمایشش بدین، یه اکشن نوشتم که به راحتی میتونید اینکار رو باهاش انجام بدید!
میتونید سایز و رنگ نمودار رو هم خودتون ست کنید.
آدرس اکشن (شیوه استفاده در لینک): https://github.com/marketplace/actions/pypi-chart-badge
Made with PyAction
میتونید سایز و رنگ نمودار رو هم خودتون ست کنید.
آدرس اکشن (شیوه استفاده در لینک): https://github.com/marketplace/actions/pypi-chart-badge
Made with PyAction
به نظرتون شغل برنامهنویسی اشباعشده؟
Anonymous Poll
23%
اشباع شده کار نیست.
77%
اشباع نشده، متخصص نیست.