تا حالا به این فکر کردید که قبل از لپتاپهای امروزی، قبل از پایتون، قبل از هوش مصنوعی و حتی قبل از اینترنت، دنیای برنامهنویسی و دادهها چه شکلی بوده؟
در این مجموعه، قدمبهقدم به مهمترین اتفاقات تاریخی دنیای برنامهنویسی، کامپیوتر، تحلیل داده و هوش مصنوعی سر میزنیم و داستان شکلگیری فناوریهایی را میخوانیم که امروز زندگی ما را تغییر دادهاند.
از اولین کامپیوترها و کارتهای پانچ گرفته تا تولد اینترنت، ظهور پایتون، انفجار دادهها و انقلاب هوش مصنوعی؛ همه را با زبانی ساده و داستانی مرور خواهیم کرد.
پس کمربندهای ماشین زمان را ببندید؛ چون قرار است به سفری برویم که از گذشته آغاز میشود و به آینده میرسد...
Bale | Telegram | Instagram | Aparat
❅معاونت فرهنگی و اجتماعی دانشگاه الزهرا (س)❅
پیامرسان ایتا و بله:
۱۸۴
۱۳:۱۰
مجموعه علمی دنباله دار جادوی زمان 

شرح وقایع تاریخی دنیای برنامه نویسی و تحلیل داده
قسمت اول:از اتاقهای غولپیکر تا جیب شما؛ داستان شگفتانگیز برنامهنویسی و دادهها 

سلام بچهها!
تا حالا به این فکر کردید که دنیای برنامهنویسی و تحلیل داده از کجا شروع شد؟
امروز وقتی با چند کلیک ساده میتونیم هزاران داده رو تحلیل کنیم یا از هوش مصنوعی سؤال بپرسیم، شاید سخت باشه باور کنیم که چند دهه پیش حتی انجام یک محاسبه ساده هم میتونست ساعتها طول بکشه!
بیاید سوار ماشین زمان بشیم و برگردیم به گذشته...
وقتی کامپیوترها اندازه یک اتاق بودند!
حدود ۸۰ سال پیش، کامپیوترها اصلاً شبیه لپتاپها و گوشیهای امروزی نبودند. بعضی از اونها به اندازه یک اتاق کامل فضا اشغال میکردند و برای کار کردن به تعداد زیادی مهندس نیاز داشتند!جالبه بدونید قدرت پردازش گوشیای که الان توی جیبتون دارید، از خیلی از اون غولهای چند تُنی بیشتره!
تولد زبانهای برنامهنویسی

در سالهای اولیه، مهندسها مجبور بودند مستقیماً با زبان ماشین و صفر و یکها کار کنند. کاری که هم زمانبر بود و هم احتمال خطای زیادی داشت.کمکم زبانهای برنامهنویسی به دنیا اومدن تا ارتباط بین انسان و کامپیوتر راحتتر بشه. هر نسل از این زبانها کار رو سادهتر کرد تا جایی که امروز میتونیم با چند خط کد، کارهایی انجام بدیم که زمانی نیاز به هزاران خط دستور داشت.
انفجار دادهها!
سالها پیش، دادهها محدود بودند. اما با ظهور اینترنت، شبکههای اجتماعی، گوشیهای هوشمند و فروشگاههای آنلاین، دنیا وارد عصر جدیدی شد.هر کلیک، هر جستجو، هر خرید و حتی هر لایکی که ثبت میکنیم، یک داده جدید تولید میکنه.کمکم حجم اطلاعات اونقدر زیاد شد که شرکتها متوجه شدن بزرگترین سرمایهشون شاید نه ساختمانهاشون، بلکه همین دادهها باشه!
ظهور تحلیل داده و هوش مصنوعی
وقتی دادهها زیاد شدن، یک سؤال مهم به وجود اومد:«چطور میشه از این حجم عظیم اطلاعات، دانش و ارزش استخراج کرد؟»اینجا بود که تحلیل داده به یکی از مهمترین مهارتهای قرن تبدیل شد.
امروز شرکتها با کمک تحلیل داده رفتار مشتریها رو میشناسن، روندهای آینده رو پیشبینی میکنن و تصمیمهای دقیقتری میگیرن. از طرفی هوش مصنوعی هم با تغذیه از همین دادهها هر روز هوشمندتر میشه.
جمعبندی:داستان برنامهنویسی و تحلیل داده، فقط داستان کامپیوترها نیست؛ داستان تلاش انسان برای حل مسائل پیچیدهتر و ساختن دنیایی هوشمندتره.
و جالبه بدونید مسیری که روزی با کامپیوترهای غولپیکر شروع شد، امروز به جایی رسیده که هرکدوم از ما میتونیم با یک لپتاپ ساده وارد این دنیای هیجانانگیز بشیم.
اگر میتونستید به یکی از دورههای تاریخی دنیای فناوری سفر کنید، دوست داشتید اختراع کامپیوترهای اولیه رو ببینید یا اولین روزهای ظهور هوش مصنوعی رو؟ 
انجمن علمی دانشجویی تحلیل داده معاونت فرهنگی دانشگاه الزهرا(س)
ارتباط با روابط عمومی انجمن :
@Alzahra_DataAnalysis
انجمن ما را در پیام رسان های زیر دنبال کنید :
Bale | Telegram | Instagram | Aparat
❅معاونت فرهنگی و اجتماعی دانشگاه الزهرا (س)❅
پیامرسان ایتا و بله:
️ @alzahra_cultural
https://farhangi.alzahra.ac.ir/
سلام بچهها!
بیاید سوار ماشین زمان بشیم و برگردیم به گذشته...
وقتی کامپیوترها اندازه یک اتاق بودند!
حدود ۸۰ سال پیش، کامپیوترها اصلاً شبیه لپتاپها و گوشیهای امروزی نبودند. بعضی از اونها به اندازه یک اتاق کامل فضا اشغال میکردند و برای کار کردن به تعداد زیادی مهندس نیاز داشتند!جالبه بدونید قدرت پردازش گوشیای که الان توی جیبتون دارید، از خیلی از اون غولهای چند تُنی بیشتره!
تولد زبانهای برنامهنویسی
در سالهای اولیه، مهندسها مجبور بودند مستقیماً با زبان ماشین و صفر و یکها کار کنند. کاری که هم زمانبر بود و هم احتمال خطای زیادی داشت.کمکم زبانهای برنامهنویسی به دنیا اومدن تا ارتباط بین انسان و کامپیوتر راحتتر بشه. هر نسل از این زبانها کار رو سادهتر کرد تا جایی که امروز میتونیم با چند خط کد، کارهایی انجام بدیم که زمانی نیاز به هزاران خط دستور داشت.
انفجار دادهها!
سالها پیش، دادهها محدود بودند. اما با ظهور اینترنت، شبکههای اجتماعی، گوشیهای هوشمند و فروشگاههای آنلاین، دنیا وارد عصر جدیدی شد.هر کلیک، هر جستجو، هر خرید و حتی هر لایکی که ثبت میکنیم، یک داده جدید تولید میکنه.کمکم حجم اطلاعات اونقدر زیاد شد که شرکتها متوجه شدن بزرگترین سرمایهشون شاید نه ساختمانهاشون، بلکه همین دادهها باشه!
ظهور تحلیل داده و هوش مصنوعی
وقتی دادهها زیاد شدن، یک سؤال مهم به وجود اومد:«چطور میشه از این حجم عظیم اطلاعات، دانش و ارزش استخراج کرد؟»اینجا بود که تحلیل داده به یکی از مهمترین مهارتهای قرن تبدیل شد.
امروز شرکتها با کمک تحلیل داده رفتار مشتریها رو میشناسن، روندهای آینده رو پیشبینی میکنن و تصمیمهای دقیقتری میگیرن. از طرفی هوش مصنوعی هم با تغذیه از همین دادهها هر روز هوشمندتر میشه.
و جالبه بدونید مسیری که روزی با کامپیوترهای غولپیکر شروع شد، امروز به جایی رسیده که هرکدوم از ما میتونیم با یک لپتاپ ساده وارد این دنیای هیجانانگیز بشیم.
Bale | Telegram | Instagram | Aparat
❅معاونت فرهنگی و اجتماعی دانشگاه الزهرا (س)❅
پیامرسان ایتا و بله:
۱۷۷
۱۳:۳۲
سلام به همه دانشپژوهان گرامی
ویدیوی آموزشی مربوط به مباحث روزهای سوم و چهارم دوره آماده و منتشر شد. به منظور پیوستگی مطالب، این دو بخش در قالب یک ویدیوی جامع ارائه شده است.لینک ویدیو https://aparat.com/v/gtxs3o9
سرفصلهای این جلسه:
دریافت ورودی از کاربر (`input`) و تبدیل نوع دادهها
دستورات شرطی (`if`, `elif`, `else`) و شرطهای تودرتو
حلقههای تکرار (`for` و `while`) و کار با `range`
مدیریت جریان حلقهها (`break` و `continue`)
یادآوری: یادگیری این بخشها نیازمند تمرین عملی است. لطفاً همزمان با مشاهده ویدیو، محیط Jupyter Notebook خود را باز کرده و کدها را خطبهخط اجرا کنید.
در صورت بروز هرگونه خطا یا ابهام، میتوانید سوالات خود را به همراه تصویر کد، در کامنت همین پیام مطرح کنید.
موفق باشید
ارتباط با روابط عمومی انجمن :
@Alzahra_DataAnalysis
انجمن ما را در پیام رسان های زیر دنبال کنید :
Bale | Telegram | Instagram | Aparat
ویدیوی آموزشی مربوط به مباحث روزهای سوم و چهارم دوره آماده و منتشر شد. به منظور پیوستگی مطالب، این دو بخش در قالب یک ویدیوی جامع ارائه شده است.لینک ویدیو https://aparat.com/v/gtxs3o9
در صورت بروز هرگونه خطا یا ابهام، میتوانید سوالات خود را به همراه تصویر کد، در کامنت همین پیام مطرح کنید.
موفق باشید
Bale | Telegram | Instagram | Aparat
۱۵۹
۱۷:۴۰
Day04_Loops.ipynb.txt
۵.۷۳ کیلوبایت
۱۴۹
۱۷:۵۲
نوت بوک های این جلسه 
۱۷۳
۱۷:۵۲
سلام به دانشجویان و همراهان عزیز دوره جامع تحلیل داده با پایتون
امیدواریم مباحث آموزشی تا اینجای دوره برای شما مفید و کاربردی بوده باشد. به منظور تثبیت بهتر مطالب، بررسی کدهای شما و رفع چالشهای احتمالی در حل تمرینها، در نظر داریم یک جلسه آنلاین رفع اشکال و پرسشوپاسخ برگزار کنیم.

زمان پیشنهادی ما: جمعهها عصر
برای برنامهریزی دقیقتر و ارزیابی میزان استقبال، لطفاً به ما اطلاع دهید که در صورت برگزاری، چند نفر از شما عزیزان امکان شرکت در این جلسه را دارید؟
(لطفاً با لایک کردن این پیام یا پیام دادن در همین پست، حضور خود را اعلام کنید تا در صورت به حد نصاب رسیدن، هماهنگیهای لازم انجام شود.)
امیدواریم مباحث آموزشی تا اینجای دوره برای شما مفید و کاربردی بوده باشد. به منظور تثبیت بهتر مطالب، بررسی کدهای شما و رفع چالشهای احتمالی در حل تمرینها، در نظر داریم یک جلسه آنلاین رفع اشکال و پرسشوپاسخ برگزار کنیم.
۱۶۶
۲۱:۲۵
مجموعه علمی دنباله دار جادوی زمان 

شرح وقایع تاریخی دنیای برنامه نویسی و تحلیل داده 
قسمت دوم:وقتی برنامهنویسها به جای کیبورد، کاغذ سوراخ میکردند! 

اگه الان ازتون بخوام یه برنامه ساده بنویسید، احتمالاً لپتاپتون رو باز میکنید، VS Code رو اجرا میکنید و شروع به کدنویسی میکنید.
اما یه سوال عجیب:فکر میکنید برنامهنویسها ۷۰ یا ۸۰ سال پیش چطوری کد میزدن؟
باور کنید یا نه، اون زمان نه خبری از مانیتور بود، نه کیبورد، نه حتی موس!برنامهنویسی با کاغذهای سوراخسوراخ!

در سالهای اولیه دنیای کامپیوتر، برنامهها روی چیزی به اسم «کارت پانچ» (Punch Card) نوشته میشدن.هر کارت یه تکه مقوا بود که روی اون سوراخهایی ایجاد میکردن. جای هر سوراخ معنی خاصی داشت و کامپیوتر با خوندن همین سوراخها متوجه میشد چه دستوری باید اجرا کنه.حالا تصور کنید برای نوشتن یک برنامه چندصد خطی باید صدها کارت مختلف آماده میکردید!
بدتر از اون این بود که اگه فقط یکی از کارتها جابهجا میشد یا اشتباه سوراخ میشد، ممکن بود کل برنامه از کار بیفته!
یک اشتباه کوچک، چند ساعت دردسر!
امروزه اگر اشتباه بنویسیم، فقط دکمه Delete رو میزنیم.اما اون زمان اگر یک سوراخ اشتباه روی کارت ایجاد میشد، معمولاً باید کارت جدیدی ساخته میشد و دوباره کل فرآیند بررسی انجام میگرفت.برای همین برنامهنویسها مجبور بودن قبل از هر کاری حسابی فکر کنن و بعد دست به کار بشن.
از کارت پانچ تا هوش مصنوعی
کمکم کامپیوترها پیشرفتهتر شدن.کارتهای پانچ جای خودشون رو به صفحهکلیدها دادن، زبانهای برنامهنویسی به وجود اومدن و کار با کامپیوترها روزبهروز سادهتر شد.امروز همون دنیایی که با چند سوراخ روی یک تکه مقوا شروع شد، به جایی رسیده که هوش مصنوعی میتونه در چند ثانیه کد بنویسه، داده تحلیل کنه و به سوالات ما پاسخ بده!
جمعبندی:هر بار که لپتاپتون رو باز میکنید و شروع به کدنویسی میکنید، یادتون باشه که چند دهه پیش برنامهنویسها برای نوشتن سادهترین برنامهها باید ساعتها با دستهای از کارتهای سوراخشده سروکله میزدن!شاید به همین خاطر باشه که دنیای فناوری یکی از جذابترین داستانهای پیشرفت بشر رو داره.
انجمن علمی دانشجویی تحلیل داده معاونت فرهنگی دانشگاه الزهرا(س)
ارتباط با روابط عمومی انجمن :
@Alzahra_DataAnalysis
انجمن ما را در پیام رسان های زیر دنبال کنید :
Bale | Telegram | Instagram | Aparat
❅معاونت فرهنگی و اجتماعی دانشگاه الزهرا (س)❅
پیامرسان ایتا و بله:
️ @alzahra_cultural
https://farhangi.alzahra.ac.ir/
اگه الان ازتون بخوام یه برنامه ساده بنویسید، احتمالاً لپتاپتون رو باز میکنید، VS Code رو اجرا میکنید و شروع به کدنویسی میکنید.
اما یه سوال عجیب:فکر میکنید برنامهنویسها ۷۰ یا ۸۰ سال پیش چطوری کد میزدن؟
باور کنید یا نه، اون زمان نه خبری از مانیتور بود، نه کیبورد، نه حتی موس!برنامهنویسی با کاغذهای سوراخسوراخ!
در سالهای اولیه دنیای کامپیوتر، برنامهها روی چیزی به اسم «کارت پانچ» (Punch Card) نوشته میشدن.هر کارت یه تکه مقوا بود که روی اون سوراخهایی ایجاد میکردن. جای هر سوراخ معنی خاصی داشت و کامپیوتر با خوندن همین سوراخها متوجه میشد چه دستوری باید اجرا کنه.حالا تصور کنید برای نوشتن یک برنامه چندصد خطی باید صدها کارت مختلف آماده میکردید!
بدتر از اون این بود که اگه فقط یکی از کارتها جابهجا میشد یا اشتباه سوراخ میشد، ممکن بود کل برنامه از کار بیفته!
یک اشتباه کوچک، چند ساعت دردسر!
از کارت پانچ تا هوش مصنوعی
جمعبندی:هر بار که لپتاپتون رو باز میکنید و شروع به کدنویسی میکنید، یادتون باشه که چند دهه پیش برنامهنویسها برای نوشتن سادهترین برنامهها باید ساعتها با دستهای از کارتهای سوراخشده سروکله میزدن!شاید به همین خاطر باشه که دنیای فناوری یکی از جذابترین داستانهای پیشرفت بشر رو داره.
Bale | Telegram | Instagram | Aparat
❅معاونت فرهنگی و اجتماعی دانشگاه الزهرا (س)❅
پیامرسان ایتا و بله:
۱۱۹
۱۳:۴۳
سلام به دانشجویان و همراهان عزیز
برای تثبیت مباحث جلسات گذشته (بهویژه شرطها و حلقهها)، دو مینیپروژه عملی (ماشینحساب متنی و بازی حدس عدد) برای شما در نظر گرفته شده است. توضیحات هردو پروژه رو در ادامه براتون میفرستم.
لطفاً زمان بگذارید و حتماً تلاش کنید این دو پروژه را خودتان در محیط Jupyter Notebook بنویسید و اجرا کنید. درگیر شدن با کدها و دیباگ کردن، مهمترین بخش یادگیری برنامهنویسی است.
زمان انتشار پاسخ:فردا شب ساعت ۲۱:۰۰، راهنمای حل و کدهای کامل این دو پروژه در کانال قرار خواهد گرفت. از هفته آینده جلسه حل تمرین بصورت انلاین خواهد بودپیشنهاد میکنم پیش از دیدن پاسخها، حتماً خودتان برای حل آنها تلاش کنید و در صورت بروز خطا، سوالات خود را در گروه بپرسید. موفق باشید! 

برای تثبیت مباحث جلسات گذشته (بهویژه شرطها و حلقهها)، دو مینیپروژه عملی (ماشینحساب متنی و بازی حدس عدد) برای شما در نظر گرفته شده است. توضیحات هردو پروژه رو در ادامه براتون میفرستم.
لطفاً زمان بگذارید و حتماً تلاش کنید این دو پروژه را خودتان در محیط Jupyter Notebook بنویسید و اجرا کنید. درگیر شدن با کدها و دیباگ کردن، مهمترین بخش یادگیری برنامهنویسی است.
۸۸
۱۷:۲۱
۱. مینیپروژه اول: ماشینحساب متنی (Text-based Calculator)هدف: تمرین کار با حلقههای بینهایت، شرطها و مدیریت خطاهای رایج ریاضی.توضیحات:در این پروژه، شما باید برنامهای بنویسید که به صورت پیوسته (با استفاده از حلقه `while True`) از کاربر دو عدد و یک عملگر ریاضی را دریافت کند. سپس بر اساس عملگر وارد شده، محاسبات را انجام داده و نتیجه را چاپ کند. نکات کلیدی برای پیادهسازی:استفاده از `if/elif/else` برای تشخیص نوع عملگر.
مدیریت خطای منطقیِ «تقسیم بر صفر» (باید بررسی کنید که اگر عملگر تقسیم بود و عدد دوم صفر بود، برنامه کرش نکند و به کاربر پیام خطای مناسب نمایش دهد).
تعبیه کردن یک شرط خروج (مثلاً اگر کاربر کلمه `exit` را تایپ کرد، حلقه با دستور `break` متوقف شود).
۲. مینیپروژه دوم: بازی حدس عدد (Number Guessing Game)هدف: تمرین کار با کتابخانههای استاندارد، متغیرهای شمارنده (Counter) و کنترل جریان برنامه.توضیحات:در این بازی، سیستم ابتدا یک عدد تصادفی در یک بازه مشخص (مثلاً بین ۱ تا ۱۰۰) انتخاب میکند (با استفاده از کتابخانه `random`). سپس از کاربر میخواهد که عدد را حدس بزند. نکات کلیدی برای پیادهسازی:پس از هر حدس، برنامه باید کاربر را راهنمایی کند که عدد اصلی «بزرگتر» یا «کوچکتر» از حدس فعلی است.
استفاده از یک حلقه `while` تا زمانی که کاربر به جواب درست برسد.
تعریف یک متغیر به عنوان شمارنده (Counter) تا در نهایت به کاربر اعلام کند که با چند بار تلاش موفق به حدس عدد درست شده است.
ارتباط با روابط عمومی انجمن :
@Alzahra_DataAnalysis
انجمن ما را در پیام رسان های زیر دنبال کنید :
Bale | Telegram | Instagram | Aparat
مدیریت خطای منطقیِ «تقسیم بر صفر» (باید بررسی کنید که اگر عملگر تقسیم بود و عدد دوم صفر بود، برنامه کرش نکند و به کاربر پیام خطای مناسب نمایش دهد).
تعبیه کردن یک شرط خروج (مثلاً اگر کاربر کلمه `exit` را تایپ کرد، حلقه با دستور `break` متوقف شود).
۲. مینیپروژه دوم: بازی حدس عدد (Number Guessing Game)هدف: تمرین کار با کتابخانههای استاندارد، متغیرهای شمارنده (Counter) و کنترل جریان برنامه.توضیحات:در این بازی، سیستم ابتدا یک عدد تصادفی در یک بازه مشخص (مثلاً بین ۱ تا ۱۰۰) انتخاب میکند (با استفاده از کتابخانه `random`). سپس از کاربر میخواهد که عدد را حدس بزند. نکات کلیدی برای پیادهسازی:پس از هر حدس، برنامه باید کاربر را راهنمایی کند که عدد اصلی «بزرگتر» یا «کوچکتر» از حدس فعلی است.
استفاده از یک حلقه `while` تا زمانی که کاربر به جواب درست برسد.
تعریف یک متغیر به عنوان شمارنده (Counter) تا در نهایت به کاربر اعلام کند که با چند بار تلاش موفق به حدس عدد درست شده است.
Bale | Telegram | Instagram | Aparat
۹۲
۱۷:۲۸