TorhamDev | تورهام 😳 – Telegram
TorhamDev | تورهام 😳
2.83K subscribers
421 photos
49 videos
21 files
591 links
code, linux and anything related.

• YouTube
youtube.com/@techwithtori

• CodeNaline Podcast
@CodeNaline

• Group
@GothamProgrammers

• Github
github.com/TorhamDev

• Email
torhamdev@gmail.com
Download Telegram
حکایت این روزهای من

@TorhamDevCH
🤣38🔥3🌚1
مثل اینکه تحقیقات جدید نشون داده بلد بودن ریاضی اونقدری هم به یاد گرفتن برنامه‌نویسی کمک نمیکنه :)
طبق این تحقیقات توانایی افراد برای یاد گرفتن یک زبان جدید بیشتر تاثییر در یادگیری یک زبان‌ برنامه‌نویسی داره تا ریاضیات یا حداقل در پایتون که داخل این تحقیقات ازش استفاده شده.

Taken together, these result make the case for language skills being an integral aspect of learning programming (or at least of learning Python), while math skills weren’t very predictive of how well or quickly participants learned. This idea has important implications for the perceptions surrounding programming, which is often viewed as a “math intensive” field.

درسته بعضی از شاخه‌های برنامه‌نویسی نیاز به ریاضیات بیشتری نسبت به بقیه شاخه‌ها داره اما اینکه برنامه‌نویس و برنامه‌نویس خوب بودن رو در ریاضیات ببینیم به نظر خیلی منطقی نمیاد :).
مقاله جالبیه اگه دوست داشتید مطالعه کنید.

https://massivesci.com/articles/programming-math-language-python-women-in-science/

@TorhamDevCH
👍21👎31
اگر بخوام به یادگیریم قبل از استفاده از AI نمره بدم ۶ میدم و بعد از استفاده از AI باید ۹.۲۵ بدم. تاثیر بینظیری داشته. شکل معمول باید ویدیو میدید یا داکیومنت رو میخوندید که در نهایت تنها به درک شما از اون مطلب بر میگشت و چقدر اون داکیومنت یا دوره روونه. دیگه نمیشد سوالی پرسید اگه فلان جا رو نمیفهمیدید باید سرچ میکردید و دوباره همون حلقه رو تکرار میکردید ولی با LLM ها میشه دیتا رو خلاصه سازی کرد و نسبت به شیوه یادگیری خودتون تغییرش داد. مثلا داخل پرامت من برای چتی که برای یادگیری استفاده کردم بهش گفتم که همیشه سعی کنه یک Analogy از دنیا واقعیت بگه که خیلی تاثییر داره. و اینکه خیلی چیزا رو میشه کنار هم داشت. برای مثال من یک چت برای سوالات برنامه نویسی دارم و یک چت برای سوالات مرتبط با زبان انگلیسی. اگر کلمه ای رو نفهمم میرم تب بعدی میپرسم و توضیح کامل و خوبی میگیرم :)

البته من هنوز برای دیباگ و برنامه نوشتن از ai استفاده نمیکنم و قالب تهش یک تیکه کد کوچیک ازش بخوام یا اروری که داخل نت پیدا نکردم بدم برام سرچ کنه یا دلیلش توضیح بده. در کل اینکه لقمه رو ازش نمیگیرم درجا :D

خلاصه اگه تا حالا شروع به یادگیری با llm ها نکردید به نظرم یه شانس بهشون بدید و سعی کنید با شیوه یادگیری خودتون تنظیمش کنید.
البته من کلا از Gemini استفاده میکنم همون اول رفتم سراغش همینجا موندم :)
@TorhamDevCH
👍31👎2💯21
سلام دوستان
امیدوارم حالتون خوب باشه، پرسشنامه زیر مربوط به حوزه پیامک هستش و من دارم تحقیقات و پایان‌نامم رو در رشته بازاریابی تکمیل می‌کنم. ممنون میشم حدود 3 دقیقه وقت بذارید و مشارکت کنید. جواب‌های شما در این مسیر برای من خیلی کمک‌کننده است. ممنون🍀
https://app.epoll.pro/e/o/MTMyNTIz
1
ناراحت؟ ناامید؟ من نه ناراحت میشم نه ناامید! من فقط گریه...😔🗿
💔26🤣4😭1
جیغ‌کد چیست؟
به مرحله از دیباگ و توسعه میگوییند که 10 ساعت وقت خود را گذاشته و حل کردید، حال اگر کد ببینید جیغ میکشید.

@TorhamDevCH
😭35🤣5👍3🕊1
MIT CS

1. Introduction to Computer Science and Programming in python

2. Fundamentals of Programming (NOT MIT)

3. Software Construction

4. Mathematics for Computer Science

5. Introduction to Algorithms

6. Computability and Complexity Theory

7. Computer Systems Engineering

8. Introduction to Low-level Programming in C and Assembly

9. Computation Structures


Select one of the following:
Introduction to Probability

Introduction to Inference

Introduction to Probability and Statistics
Linear Algebra
Linear Algebra and Optimization
👌4
TorhamDev | تورهام 😳
MIT CS 1. Introduction to Computer Science and Programming in python 2. Fundamentals of Programming (NOT MIT) 3. Software Construction 4. Mathematics for Computer Science 5. Introduction to Algorithms 6. Computability and Complexity Theory 7. Computer…
اگه خواستید با سر فصلا MIT بخونید و پیش برید استفاده کنید.

اگه کلا چیزی از کامپیوتر نمیدونید که از اول برید. مگرنه میتونید موضوعی ببینیدشون
خبر: مایکروسافت در یک حرکت شجاعانه تصمیم گرفت به جای پورت کردن nano داخل ویندوز یک ادیتور تحت ترمینال بزاره و اسمش رو به زیبایی Edit گذاشته.

@TorhamDevCH
🤣27🔥2👌2
شنبه خبرای خوب میاد 🤝
👍156👎1🤷1
TorhamDev | تورهام 😳
شنبه خبرای خوب میاد 🤝
ها راستی. امروز روز اول کاریم بود. در شرکت گراف
🔥372🍾2
TorhamDev | تورهام 😳
ها راستی. امروز روز اول کاریم بود. در شرکت گراف
برای اونایی که پرسیدن، دیگه اومدم تهران ریموت نیست D:
🤩22
تاحالا شده دلتون بخواد built-in های پایتون تبدیل به async بشن؟
اگه آره ابزار gevent این کار میکنه!.
با استفاده از geven و ایموپرت کردن و صدا زدن مانکی‌پچ میتونید این‌کار انجام بدید.
import gevent
gevent.monky_patch()

با این کار اونها تبدیل میشن به async. اما باید توجه کنید کنه مانکی‌پچ ابزارهایی 3rd پارتی و کتابخونه‌هاتون رو نمیتونه async کنه. برای مثال روی requests بخوایید همچین کاری کنید این اتفاق نخواهد افتاد. ابزارها باید مانکی‌پچینگ رو ساپورت کنن تا این اتفاق بیوفته. اما اگه بخوایید requests رو async ران کنید چی؟

اسم gevent از greenlet میاد. یک ابزار pesudo-thread هستش. یعنی چی؟

ما ۲ مدل مولتی تردینگ داریم، یک مدلش که یک مدل‌هست که خود os هندل میکنه. داخل اون کانتکس سوییچ توسط os انجام میشه و بسیار سخت‌گیر هستش!
برای مثال هر ترد ۵ ثانیه زمان اجرا داره و برای os مهم نیست که اون ترد کجای کار هستش. اون رو متوقف میکنه و بقیه رو اجرا میکنه.

کانتکس سوییچ چیه؟ همین که گفتم :). همین جابجا شدن رو میگن کانتکس سوییچ.


یک مدل ترد داریم که بهشون cooperative threading میگن. ابزارهایی مثل greenlet از این سبک استفاده میکنن. این ابزار یک ایونت لوپ برای خودش داره که از ایونت لوپ asyncio و بقیه چیزا جدا هستش. و وقتی چندتا ترد رو spawn میکنه این تردها باهم همکاری میکنن ولی یعنی چی؟

یعنی اگر ترد اول یک ریکوئست http زده و نیاز داره صبر کنه خودش میگه من رو متوقف کن تا دیتایی که لازم دارم بیاد و بقیه رو ران کن.


حالا تمام اینا گفتم که بگم شما میتونید با استفاده از ساختن gevent و درنهایت spawn کردن یا همون ران کردنش اونا اجرا کنید.

با این ابزار میشه parallel هم چیز میزا رو ران کرد. که بعدا اگه خوشتون اومد مینویسم.

در نهایت باید توجه داشته باشید که این ابزار برای اینکه GIL اذیتش نکنه صرفا رو یک ترد اجرا میشه و ایونت لوم خودش داره.

نکته بعدی که هست این ابزار برای تسک‌های I/O bound خوبه و اگ میخوایید cpu bound کار کنید احتمالا همون ترد عادی بهتر خواهد بود

آره خلاصه :)
@TorhamDevCH
2👍94🤔1