بلاگ

چطور و با چه زبانی علم داده و هوش مصنوعی رو شروع کنیم؟

علم داده فقط مخصوص یک زمینه نیست. چه شما مهندس باشی، چه دکتر، چه پلیس، بالاخره روزی میاد که چهارتا دختر و پسر با عینک و هودی بهتون نزدیک می شند و میگن که بهتر از شما می تونند بیماری هارو تشخیص بدن، فروش محصولات رو پیش بینی کنند یا حتی جنایت کارهارو شناسایی کنند.
من در اینجا خلاصه ویدئو این هفته رو مینویسم تا همه از زبان شیرین فارسی هم لذت ببریم:)

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

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

خب ولی چون میدونستم که رشته خودم برام جذاب نیست گفتم عاقا من شروع می کنم به درخواست کارآموزی دادن تا یکجا بالاخره من بی تجربه رو قبول کنه 🙂

از ما درخواست و از اونها انکار 🙂

خلاصه بعد از این همه، یکی تونستم با یکی از شرکت ها برای تحلیل داده شروع به کار کنم. دو ماه کارآموزی یا شاید بیشتر خودآموزی و تلاش باعث شد بتونم همکاریم رو به عنوان کارمند باهاشون ادامه بدم. تو این دوران من با پایتون و تبلو کار می کردم و یکی از کارفرما ها یا بهتره بگم مشاورین اون شرکت، با R کار می کرد.

ما برای حل مسائل مختلف با هر دو زبان کار می کردیم و خیلی وقت ها هم برای نمایش داده به سراغ تبلو میرفتیم. اینجا من

1. ویژگی های هر دو زبان
2. معیار TIOBE
3. چیزی که الان در بین کاربران علم داده معروف هست
رو می نویسم تا باشد که دیگر فرزندان نوپای عالم داده رستگار شوند.

اول: ویژگی های دو زبان

هر دو Python و R حدود 3 دهه هست که درست شدند. Python از روز های اولیه با هدف برنامه نویسی به راحتترین و بهینه ترین شکل نوشته شده. در صورتی که R رو محققان آماری نوشتند. همونطور هم که انتظار میره افرادی که از پیشینه آماری میان راحتتر می تونند در این محیط تحقیق و آنالیز دیتا انجام بدند اما افرادی که پیشینه کامپیوتری دارند با پایتون راحتترن.

پایتون زبان Robust هست. به این معنا که خوندن و دیباگ کردن توی اون خیلی راحتتر و ساده تر از آر میشه. حتی شما برای نوشتن توابع و یادگیری اونها مخصوصا در زمینه های یادگیری ماشین و هوش مصنوعی راحتتر می تونید با این زبان کار کنید و دستورات رو بهش بگید چون دستورات پایتون خیلی شبیه به زبان معمولی انگلیسی هست.

اما خب در پایتون شما خیلی ابزار ها و توابع آر رو ندارین و متاسفانه خیلی وقت ها نتایج به زیبایی نتایج آر درنمیاد.

معیار TIOBE

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

کگلر ها همه وسط

توضیح نمودار: در یک همه پرسی در سال های اخیر از بین تمام افرادی که در کگل بودند، بیشتر از همه استفاده از پایتون رو به افراد تازه کار پیشنهاد میدند.

توضیح نمودار: از بین تمام گروه های مختلف فقط بین محققان علم داده از R بیشتر از Python استفاده می کنند.

توضیح (نمودارشو نمیذارم دیگه خسته شدم. بله:)) ): تمام افراد این حوزه با رنج های مختلف تجربه همه بیشتر از پایتون تا هر زبان برنامه نویسی دیگه استفاده می کنند.

امیدوارم این مقاله یک دید کلی برای تصمیم گیری بین این دوزبان بهتون داده باشه و از دیدن نمودار ها چیزی رو که میخواستید پیدا کرده باشید.

حتما در قسمت نظرها در اینجا یا یوتیوب، دیدگاهتون رو درمورد هر دو زبان یا حتی زبان های کاربردی دیگه برای علم داده به اشتراک بذارین 🙂

نوشته چطور و با چه زبانی علم داده و هوش مصنوعی رو شروع کنیم؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

7 علت محبوبت و کارآمدی زبان برنامه نویسی پایتون

زبان برنامه‌نویسی پایتون (Python) یک زبان برنامه نویسی عمومی است، به این معنا که برای تولید نرم‌افزارها در حوزه‌های مختلف می‌توان از آن استفاده کرد. این زبان برنامه‌نویسی به اندازه‌ای ساده، کارآمد و جذاب است که حتی آن‌هایی که از برنامه‌نویسی تنفر دارند نیز وسوسه می‌شوند که پایتون را یادبگیرند. پس بیایید نگاهی به ویژگی‌ها و قابلیت‌های پایتون بیندازیم، شاید شما هم علاقه‌مند به یادگیری این زبان شدید.

زبان برنامه نویسی پایتون

در ابتدا اجازه دهید به طور خلاصه زبان برنامه‌نویسی را معرفی کنیم. زبان‌های برنامه نویسی همان ابزارهایی هستند که به ما کمک می‌کنند تا دستورالعمل‌های خود را به سخت افزار کامپیوتر منتقل کرده و خروجی مورد نظر را دریافت کنیم. جاوا، PHP، پایتون، ++C و .NET همه جزو زبان‌های برنامه نویسی محسوب می‌شوند.

پایتون از رویکردهای مختلف برنامه‌نویسی از جمله برنامه نویسی شی‌گرا، برنامه‌نویسی ساخت یافته (structured programming)، برنامه‌نویسی عملکردی و برنامه‌نویسی جنبه‌گرا پشتیبانی می‌کند. البته این تنها علت محبوبت پایتون نسبت به سایر زبان‌های برنامه‌نویسی نیست.

زبان برنامه‌نویسی پایتون که برای اولین بار در سال 1991 معرفی شد به سرعت محبوبیت بسیاری رسید و توانست به سریع‌ترین زبان برنامه‌نویسی دنیا تبدیل شود، اما چرا این زبان برنامه‌نویسی تا این اندازه محبوب شده است؟

7 علت محبوبیت پایتون

مزایای گفته شده اگرچه مهم هستند اما تنها علل محبوبیت و همه‌گیر شدن پایتون نیستند. پس بیایید با مزایا و ویژگی‌های مثبت این زبان برنامه‌نویسی آشنا شویم.

1. یادگیری و استفاده آسان

برای افرادی که قصد دارند وارد دنیای برنامه‌نویسی شوند، این زبان برنامه‌نویسی بهترین گزینه محسوب می‌شود زیرا یادگیری آن ساده‌تر از دیگر زبان‌های برنامه‌نویسی است. به‌علاوه کار کردن با این زبان همه منظوره به حدی ساده است که حتی توسعه دهندگان تازه‌کار نیز مشکلی نخواهند داشت.

2. توسعه و پشتیبانی

حدود 30 سال از عرضه اولین نسخه پایتون می‌گذرد، در این مدت این زبان برنامه‌نویسی توسعه پیدا کرده و اکنون می‌تواند خواسته‌های توسعه دهندگان از مبتدیان تا متخصصان برجسته را برآورده کند. به‌علاوه منابع بسیاری از جمله ویدئوهای آموزشی، مقالات خودآموز و کلاس‌های مبتدی تا پیشرفته زیادی برای یادگیری این زبان برنامه‌نویسی وجود دارد. بنابراین کار تازه واردان به عرصه برنامه‌نویسی آسان شده است.

به‌علاوه از آنجا که مدت زیادی از حضور پایتون در میان زبان‌های برنامه نویسی می‌گذرد، توسعه دهندگان بسیاری آن را رشد داده‌اند و اسناد توسعه بسیاری برای آن تهیه کرده‌اند. در نتیجه انجمن توسعه دهندگان پایتون یکی از فعال‌ترین انجمن‌های زبان برنامه‌نویسی شده است.

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

3. پشتیبانی شرکت‌های بزرگ و معتبر از پایتون

اگر شرکتی از یک زبان برنامه‌نویسی حمایت کند باعث رشد سریع‌تر آن خواهد شد. اجازه دهید با مثالی این موضوع را واضح‌تر بیان کنیم، برای مثال زبان برنامه‌نویسی PHP توسط فیسبوک، جاوا توسط اوراکل و ویژوال بیسیک و C# توسط مایکروسافت پشتیبانی می‌شوند.

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

4. عرضه صدها کتابخانه (Libraries) و چارچوب (Frameworks)

این زبان برنامه‌نویسی محبوب تعداد زیادی کتابخانه و فریم‌ورک دارد که به برنامه‌نویسان برای پیشبرد سریع‌تر پروژه کمک می‌کند. به‌علاوه کتابخانه‌هایی با تمرکز بر موضوعاتی خاص مانند nltk برای پردازش زبان‌های طبیعی و scikit-learn برای یادگیری ماشین نیز در دسترسی کاربران قرار دارد.

برخی از کتابخانه‌ها و چارچوب‌های این زبان برنامه‌نویسی شامل Matplotib برای رسم نمودار، SciPy برای کاربردهای مهندسی، علوم و ریاضیات، NumPy برای محاسبات علمی و Django برای توسعه وب سمت سرور می‌شود.

5. کاربردهای متنوع، کارایی بالا، قابلیت اعتماد و سرعت

پایتون تقریبا در محیطی کارایی دارد و در هر پلتفرمی که از آن استفاده کنید با مشکل کاهش عمکلرد مواجه نخواهید شد. این زبان برنامه‌نویسی در حوزه‌های مختلفی مانند نرم‌افزارهای موبایل، ویندوز اپلیکیشن، توسعه وب، سیستم عامل و… می‌تواند استفاده شود؛ این کاربردهای متعدد پایتون را جذاب‌تر کرده است.

6. کلان داده، یادگیری ماشین و رایانش ابری

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

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

7. اتوماسیون

زبان پایتون امکان اتوماسیون کارها و تسک‌ها را به لطف ابزارها و ماژول‌های زیادی که دارد فراهم کرده است. شاید باورکردنی نباشد که به آسانی با استفاده از کدهای این زبان می‌توان به سطح پیشرفته اتوماسیون رسید.

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

امروزه پایتون به علت کاربردهای زیاد در هوش مصنوعی، داده‌های کلان و… بسیار مورد توجه قرار گرفته و شرکت‌های بسیاری به دنبال جذب برنامه‌نویسان ماهر در این زمینه هستند. از طرف دیگر به خاطر مواردی که باهم مطالعه کردیم بسیاری از برنامه‌نویسان به سراغ یادگیری پایتون می‌روند. بنابراین این بازار رونق خوبی دارد و آینده‌ای روشن در انتظار برنامه‌نویسان پایتون خواهد بود.

نوشته 7 علت محبوبت و کارآمدی زبان برنامه نویسی پایتون اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

مجموعه آموزش برنامه نویسی آردوینو و اینترنت اشیا

شما با مشاهده این مجموعه آموزشی قادر خواهید بود تا پروژه های حرفه ای و دلخواه خود را با ترکیب پروژه های دیگر تهیه کنید همچنین با دانلود این پکیج بالاترین ورژن نرم افزار آردوینو به همراه این مجموعه در اختیار شما قرار می گیرد.

این پکیج آموزشی شامل ۲۰ قسمت بوده که ۱۵ قسمت اول آن مربوط به آموزش برنامه نویسی آردوینو و ۵ قسمت انتهایی آن مربوط به آموزش اینترنت اشیا توسط برد WEMOS D1 بوده که با استفاده از اندروید و اینترنت می توان این برد را کنترل کرد.

در اصل این مجموعه شامل دو بخش آردوینو و اینترنت اشیا می باشد، که در یک مجموعه و با قیمت بسیار مناسب در اختیار علاقه مندان قرار می گیرد.

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

این مجموعه آموزشی پروژه محور می باشد. و در پایان هر جلسه تست سورس های آموزش داده شده، ارائه شده است.

با یادگیری این مجموعه آموزشی می توانید تمامی پروژه های دلخواه خود را در زمینه آردوینو و اینترنت اشیا به سادگی ایجاد کنید.

برای خرید این مجموعه می توانید از لینک زیر اقدام کنید :

پکیج آموزش برنامه نویسی آردوینو

منبع : www.mihanproject.com

نوشته مجموعه آموزش برنامه نویسی آردوینو و اینترنت اشیا اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

تدریس خصوصی دوره برنامه نویسی Front-end

با یادگیری برنامه نویسی Front-end آینده شغلی خود را تضمین کنید!!!

*** آموزش کدنویسی HTML, CSS و JavaScript

*** همراه با تمرین های کلاسی و پروژه محور

*** از مفاهیم پایه تا پیشرفته

دوره آموزشی frontend

استاد کارشناس فناوری اطلاعات با 15 سال سابقه کار اجرایی و آموزش.

با کمک این دوره به راحتی قالب یک وب سایت را طراحی و برنامه نویسی کنید.

*** بخاطر کرونا تخفیف ویژه در نظر گرفته شده است ***

لطفا جهت اطلاعات بیشتر و ثبت نام درخواست خود را به آدرس ایمیل زیر ارسال کنید:

bugless.ir [at] yahoo [dot] com

موفق باشید

نوشته تدریس خصوصی دوره برنامه نویسی Front-end اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

ترفند‌های مخفی کردن شماره تماس در آیفون و اندروید

گجت نیوز

مخفی کردن شماره تماس

مخفی کردن شماره تماس ترفندی است که از طریق آن می‌توانید مانع دیده شدن شماره شما توسط اشخاص ناشناس شوید. در اینجا با روش انجام این کار آشنا شوید. اگر قصد دارید که هنگام برقراری تماس، شماره یا شناسه تماس شما برای طرف مقابل مخفی بماند، روش‌هایی وجود دارد که می‌توانید آن‌ها را تست کنید. …

نوشته ترفند‌های مخفی کردن شماره تماس در آیفون و اندروید اولین بار در گجت نیوز. پدیدار شد.

گردآوری توسط ایده طلایی

آموزش بلاک یا مسدود کردن ایمیل در جیمیل – Gmail

گجت نیوز

مسدود کردن ایمیل در Gmail

آفتی که با داشتن پست الکترونیکی گریبان‌گیر ما می‌شود، دریافت تعداد زیادی هرزنامه یا اسپم است. در ادامه با نحوه بلاک یا مسدود کردن ایمیل در نسخه وب و اپلیکیشن Gmail آشنا خواهید شد. در جیمیل یک فولدر spam وجود دارد که کارش شناسایی و جمع کردن هرزنامه‌ها برای جلوگیری از سلب آسایش کاربران است. …

نوشته آموزش بلاک یا مسدود کردن ایمیل در جیمیل – Gmail اولین بار در گجت نیوز. پدیدار شد.

گردآوری توسط ایده طلایی

TSMC ساخت کارخانه تولید تراشه‌های ۳ نانومتری خود را به پایان رساند

شرکت TSMC ساختار کارخانه خود برای تولید تراشه‌های ۳ نانومتری را تکمیل کرده و به تازگی مراسمی برای جشن گرفتن این موفقیت نیز برگزار کرده است. بر اساس گزارشی جدید، TSMC امیدوار است که تولید تجاری تراشه‌های ۳ نانومتری را …

نوشته TSMC ساخت کارخانه تولید تراشه‌های ۳ نانومتری خود را به پایان رساند اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

در پی تنش‌ها، هند برای واردات موبایل‌های ساخت چین مانع‌سازی می‌کند

شیائومی و اپل به جدیدترین قربانیان تنش‌های اخیر میان هند و چین تبدیل شده‌اند. اداره استاندارد هند (BIS) از چندین ماه پیش روند واردات گوشی‌های هوشمند تولید چین به این کشور را دشوار کرده است. طبق گزارش رویترز، در میان …

نوشته در پی تنش‌ها، هند برای واردات موبایل‌های ساخت چین مانع‌سازی می‌کند اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

وزیر ارتباطات: سامانه جامع تجارت ایران عملیاتی شد

وزیر ارتباطات و فناوری اطلاعات از عملیاتی شدن «سامانه جامع تجارت ایران» برای مبارزه با فساد خبر داد. «محمدجواد آذری جهرمی» در توییتی خبر از اجرایی شدن «سامانه جامع تجارت» داد و آن را به عنوان یکی از دستاوردهای دولت …

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

گردآوری توسط ایده طلایی

الزام داشتن کد مالیاتی برای دریافت درگاه اینترنتی چه پیامدهایی خواهد داشت؟

فعالان حوزه فین‌تک می‌گویند آگهی ترحیم‌شان را باید بزنید به دیوار و از اجرایی شدن قانون جدیدی که به گفته آنها «یک شبه و بدون مقدمه» از سوی بانک مرکزی ابلاغ شده گلایه‌های زیادی دارند. بحث بر سر ماده ۱۱ …

نوشته الزام داشتن کد مالیاتی برای دریافت درگاه اینترنتی چه پیامدهایی خواهد داشت؟ اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی