جملهای از مارتین فاولر، نویسنده و سخنران حوزه توسعه نرمافزار:
"هر احمقی می تواند کدی بنویسد که کامپیوتر بفهمد، برنامه نویسان خوب کدی می نویسند که انسان بتواند بفهمد."
@programming_tips
"هر احمقی می تواند کدی بنویسد که کامپیوتر بفهمد، برنامه نویسان خوب کدی می نویسند که انسان بتواند بفهمد."
@programming_tips
در راستای نشر مطالب حرفه ای، از این به بعد پست های مرتبط با زمینه های بسیار داغ علم رایانه قرار می دهیم که می تواند از معرفی کتاب، ویدئو و یا اخبار مرتبط با شرکت های نوآور و فناور دنیا باشد. لطفا پست های ما را برای دوستان و افراد مستعد ارسال نمایید.😎😎😎
@programming_tips
@programming_tips
#علمی #آموزش #یادگیری_ماشین #هوش_مصنوعی #برنامه_نویسی
زمان زیادی است که دغدغه هوشمندسازی در دنیا بین محققان و مخترعان وجود دارد و به طور ساده دنبال ابداع موجودی هستند که بتواند کارها و مسایلی را به صورت هوشمند در محیطی متغییر تحلیل کند.
امروزه به مدد پیشرفتهای نرم افزاری و سخت افزاری، هوشمندسازی کاربردهای اساسی در زندگی روزمره پیدا کرده است و موتورهای جستجو، دستیارهای هوشمند تلفن همراه، نرم افزارهای مالی و بیمه، خودروهای نسل جدید تسلا، سرویسهای پیشنهاد محصولات مورد نیاز کاربر در فروشگاههای اینترنتی، سیستمهای پردازش تصویر تشخیص صورت، اثر انگشت، پلاکخوانهای سطح شهر مثالهای مشخصی هستند.
@programming_tips
به طور کلی امروزه عبارات مرتبط باهم ولی البته کاربردهای متفاوت هست که زیاد در رسانهها و جامعه علوم و مهندسی کامپیوتر شنیده میشوند:
۱) عبارت #data_science یا فرد #data_scientist که به افرادی اطلاق میشود که بتوانند با دانش آماری و ریاضی نتایج و یافته مهمی را از دادههای موجود سازمانها ارایه کنند.
۲) عبارت #machine_learning یا یادگیری ماشین که به علم و دانش روشها و الگوریتمهایی اطلاق میشود که در واقع با استفاده از الگوهای آماری، احتمالی و جبری سعی در مدلسازی برای دستهبندی یا پیشبینی نتایجی هوشمند دارد. مثلا شما یک نرمافزاری درست کنید با توجه به پرونده پیشین مراجعین بیمارستان و با استفاده از پارامترهای مندرج مثل سن، و مکان زندگی، علایم رفتاری و حیاتی میازان و grade دیابتی بودن بیمار را با دقت بالایی پیشبینی کند.
۳) عبارت #big_data ویا #کلان_داده: در دنیا امروز به دلیل تولید حجم انبوه تولید اطلاعات نیاز شد تا به روشهای جدید برای ذخیره و مدیریت و پردازش اطلاعات اندیشیده شود و از فناوریهای بسیاری در این زمینه تولید شده است که قسمت مهمی از آن مرتبط با نرم افزارهای دیتابیس نوین میباشد.
@programming_tips
قرار است هر چندوقت مطالب و کتابهایی برای علاقهمندان در زمنیههای نوین صنعت نرم افزار بفرستیم تا هم از اخبار جدید غافل نباشند و هم دانش خود را بروز نگه دارند و عزیزانی که علاقهمند به راه اندازی کسبوکارهای دانشبنیان هستند بتوانند با دانش و ابزارهای معرفی شده راه خود را هموار کنند.
برای شروع پیشنهاد میکنیم با یکی از زبانهای مهم این زمینه یعنی #python آشنایی پیدا کنید. کتاب Data science from scratch یک کتاب مقدماتی و معروف پایتون و data science که یکی از مهندسان شرکت Google آن را تالیف کرده است. اگر نیاز عمیقتری به یادگیری برنامه نویسی دارید کتاب Introduction to computation بسیار کتاب جالب و اساسی در زمینه آموزش برنامه نویسی میباشد که البته در لابهلای فصلها مثال الگوریتمهای بسیار جالب، ساده و مفهومی ارایه کرده است. این کتاب اولین کتابی که به دانشجویان دانشگاههای مطرح دنیا مثلا MIT درس داده میشود. لینک دانلود کتابها:
Data science from scratch
http://bit.ly/1MD8KrC
Introduction to computation and programming
http://bit.ly/1VdADJs
اگر هم به دیدن ویدیو علاقهمند هستید کلاسهای زیر بسیار میتواند راهگشا باشند:
Intro to Computer Science
Build a Search Engine & a Social Network
http://bit.ly/1Wb3rRV
Intro to Data Analysis
http://bit.ly/23SvpEx
.
زمان زیادی است که دغدغه هوشمندسازی در دنیا بین محققان و مخترعان وجود دارد و به طور ساده دنبال ابداع موجودی هستند که بتواند کارها و مسایلی را به صورت هوشمند در محیطی متغییر تحلیل کند.
امروزه به مدد پیشرفتهای نرم افزاری و سخت افزاری، هوشمندسازی کاربردهای اساسی در زندگی روزمره پیدا کرده است و موتورهای جستجو، دستیارهای هوشمند تلفن همراه، نرم افزارهای مالی و بیمه، خودروهای نسل جدید تسلا، سرویسهای پیشنهاد محصولات مورد نیاز کاربر در فروشگاههای اینترنتی، سیستمهای پردازش تصویر تشخیص صورت، اثر انگشت، پلاکخوانهای سطح شهر مثالهای مشخصی هستند.
@programming_tips
به طور کلی امروزه عبارات مرتبط باهم ولی البته کاربردهای متفاوت هست که زیاد در رسانهها و جامعه علوم و مهندسی کامپیوتر شنیده میشوند:
۱) عبارت #data_science یا فرد #data_scientist که به افرادی اطلاق میشود که بتوانند با دانش آماری و ریاضی نتایج و یافته مهمی را از دادههای موجود سازمانها ارایه کنند.
۲) عبارت #machine_learning یا یادگیری ماشین که به علم و دانش روشها و الگوریتمهایی اطلاق میشود که در واقع با استفاده از الگوهای آماری، احتمالی و جبری سعی در مدلسازی برای دستهبندی یا پیشبینی نتایجی هوشمند دارد. مثلا شما یک نرمافزاری درست کنید با توجه به پرونده پیشین مراجعین بیمارستان و با استفاده از پارامترهای مندرج مثل سن، و مکان زندگی، علایم رفتاری و حیاتی میازان و grade دیابتی بودن بیمار را با دقت بالایی پیشبینی کند.
۳) عبارت #big_data ویا #کلان_داده: در دنیا امروز به دلیل تولید حجم انبوه تولید اطلاعات نیاز شد تا به روشهای جدید برای ذخیره و مدیریت و پردازش اطلاعات اندیشیده شود و از فناوریهای بسیاری در این زمینه تولید شده است که قسمت مهمی از آن مرتبط با نرم افزارهای دیتابیس نوین میباشد.
@programming_tips
قرار است هر چندوقت مطالب و کتابهایی برای علاقهمندان در زمنیههای نوین صنعت نرم افزار بفرستیم تا هم از اخبار جدید غافل نباشند و هم دانش خود را بروز نگه دارند و عزیزانی که علاقهمند به راه اندازی کسبوکارهای دانشبنیان هستند بتوانند با دانش و ابزارهای معرفی شده راه خود را هموار کنند.
برای شروع پیشنهاد میکنیم با یکی از زبانهای مهم این زمینه یعنی #python آشنایی پیدا کنید. کتاب Data science from scratch یک کتاب مقدماتی و معروف پایتون و data science که یکی از مهندسان شرکت Google آن را تالیف کرده است. اگر نیاز عمیقتری به یادگیری برنامه نویسی دارید کتاب Introduction to computation بسیار کتاب جالب و اساسی در زمینه آموزش برنامه نویسی میباشد که البته در لابهلای فصلها مثال الگوریتمهای بسیار جالب، ساده و مفهومی ارایه کرده است. این کتاب اولین کتابی که به دانشجویان دانشگاههای مطرح دنیا مثلا MIT درس داده میشود. لینک دانلود کتابها:
Data science from scratch
http://bit.ly/1MD8KrC
Introduction to computation and programming
http://bit.ly/1VdADJs
اگر هم به دیدن ویدیو علاقهمند هستید کلاسهای زیر بسیار میتواند راهگشا باشند:
Intro to Computer Science
Build a Search Engine & a Social Network
http://bit.ly/1Wb3rRV
Intro to Data Analysis
http://bit.ly/23SvpEx
.
bayanbox.ir
Data Science from Scratch_ First Principles with Python(2015).pdf
صندوق بیان محل مناسبی برای ذخيره و نگهداری انواع فايل است.همچنين صندوق بيان به شما اين امکان را می دهدکه فايل های مورد نظر را انتشار دهيد و در اختيار عموم بگذاريد .
بات تلگرام بسازید، جوایز میلیونی بگیرید.😎😎
موسس تلگرام یک میلیون دلار به سازندگان باتها جایزه می دهد.
لینک خبر:
http://bit.ly/1Sq2IaE
این خبر را برای دوستان و افراد مستعد ارسال کنید
@programming_tips
موسس تلگرام یک میلیون دلار به سازندگان باتها جایزه می دهد.
لینک خبر:
http://bit.ly/1Sq2IaE
این خبر را برای دوستان و افراد مستعد ارسال کنید
@programming_tips
👍1
این روزا دیگه حتی به کامنت هم نمیشه اعتماد کرد... 😳😐😐
#کامنت های واقعی دیدهشده در برنامهها
@programming_tips
#کامنت های واقعی دیدهشده در برنامهها
@programming_tips
This media is not supported in your browser
VIEW IN TELEGRAM
بعد از رفع باگ در عصر پنجشنبه و هنگام خروج از شرکت😀
@programming_tips
@programming_tips
هستند، برنامه نویس هایی که باگ را به عنوان مزیت معرفی می کنند.😁
@programming_tips
@programming_tips
#آموزش #برنامهـنویسی #R #قسمت_اول
زبان R یک زبان برنامهنویسی و محیط نرمافزاری برای محاسبات آماری و علم داده است، که بر اساس زبانهای S و Scheme پیادهسازی شده است. این نرمافزار متن باز، تحت اجازه نامه عمومی همگانی گنو عرضه شده و به رایگان قابل دسترس است. انتشار اولیه این زبان مربوط به سال ۱۹۹۳ می باشد و اولین نسخه پایدار آن نیز در سال ۲۰۱۳ منتشر شد. این زبان حاوی محدوده گستردهای از تکنیکهای آماری (مانند مدل سازی خطی و غیرخطی، آزمونهای کلاسیک آماری، تحلیل سریهای زمانی، رده بندی، خوشه بندی) و قابلیتهای گرافیکی می باشد.
@programming_tips
در محیط R، کدهای سی، سی پلاس پلاس و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره میتوانند توسط کدهای سی، مستقیماً اشیاء زبان R را تغییر دهند. اگرچه این زبان اغلب به منظور انجام محاسبات آماری به کار میرود، اما قابل به کارگیری در محاسبات ماتریسی نیز می باشد و در این زمینه، همپای نرمافزارهایی همچون اُکتاو و نسخه ی تجاری آن متلب (MATLAB) می باشد.
http://bit.ly/22ZmaQs
امکان توسعه قابلیتهای R، با افزودن بستههای ایجاد شده توسط کاربران آن، یکی از ویژگیهای مهم این نرمافزار است. این بستهها توسط R، LaTeX، جاوا، سی پلاس پلاس و فورترن نوشته شدهاند. مجموعه ای از بستههای اصلی R، هنگام نصب همراه برنامه وجود دارند و در مجموع ۴۴۴۲ بسته (تا آپریل ۲۰۱۳) در شبکه بایگانی فراگیر آر (CRAN) وجود دارد. این بستهها طیف وسیعی از قابلیتها را در زمینههای مختلف تحلیل دادهها به R میدهند.
منبع: قسمتی از ویکی پدیا فارسی
@programming_tips
زبان R یک زبان برنامهنویسی و محیط نرمافزاری برای محاسبات آماری و علم داده است، که بر اساس زبانهای S و Scheme پیادهسازی شده است. این نرمافزار متن باز، تحت اجازه نامه عمومی همگانی گنو عرضه شده و به رایگان قابل دسترس است. انتشار اولیه این زبان مربوط به سال ۱۹۹۳ می باشد و اولین نسخه پایدار آن نیز در سال ۲۰۱۳ منتشر شد. این زبان حاوی محدوده گستردهای از تکنیکهای آماری (مانند مدل سازی خطی و غیرخطی، آزمونهای کلاسیک آماری، تحلیل سریهای زمانی، رده بندی، خوشه بندی) و قابلیتهای گرافیکی می باشد.
@programming_tips
در محیط R، کدهای سی، سی پلاس پلاس و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره میتوانند توسط کدهای سی، مستقیماً اشیاء زبان R را تغییر دهند. اگرچه این زبان اغلب به منظور انجام محاسبات آماری به کار میرود، اما قابل به کارگیری در محاسبات ماتریسی نیز می باشد و در این زمینه، همپای نرمافزارهایی همچون اُکتاو و نسخه ی تجاری آن متلب (MATLAB) می باشد.
http://bit.ly/22ZmaQs
امکان توسعه قابلیتهای R، با افزودن بستههای ایجاد شده توسط کاربران آن، یکی از ویژگیهای مهم این نرمافزار است. این بستهها توسط R، LaTeX، جاوا، سی پلاس پلاس و فورترن نوشته شدهاند. مجموعه ای از بستههای اصلی R، هنگام نصب همراه برنامه وجود دارند و در مجموع ۴۴۴۲ بسته (تا آپریل ۲۰۱۳) در شبکه بایگانی فراگیر آر (CRAN) وجود دارد. این بستهها طیف وسیعی از قابلیتها را در زمینههای مختلف تحلیل دادهها به R میدهند.
منبع: قسمتی از ویکی پدیا فارسی
@programming_tips
This media is not supported in your browser
VIEW IN TELEGRAM
مشتری روز اول تست محصول 😁😁😁
@programming_tips
@programming_tips
#فیلم_آموزشی
#Agile
#Scrum
مقدمه ای بر مدیریت چابک(Agile) و روش اسکرام(Scrum):
در این نمایش با مفاهیم اولیه مدیریت چابک(Agile) و متدولوژی اسکرام(Scrum) آشنا می شوید. این متد یکی از بروزترین روش های مدیریتی است که در پروژه های نرم افزاری بسیار کاربرد دارد.
لینک دریافت فیلم از آپارات:
http://bit.ly/1VNKAOo
@programming_tips
.
#Agile
#Scrum
مقدمه ای بر مدیریت چابک(Agile) و روش اسکرام(Scrum):
در این نمایش با مفاهیم اولیه مدیریت چابک(Agile) و متدولوژی اسکرام(Scrum) آشنا می شوید. این متد یکی از بروزترین روش های مدیریتی است که در پروژه های نرم افزاری بسیار کاربرد دارد.
لینک دریافت فیلم از آپارات:
http://bit.ly/1VNKAOo
@programming_tips
.
آپارات - سرویس اشتراک ویدیو
مقدمه ای بر مدیریت چابک(Agile) و روش اسکرام(Scrum)
در این نمایش با مفاهیم اولیه مدیریت چابک(Agile) و متدولوژی اسکرام(Scrum) آشنا می شوید.
این متد یکی از بروزترین روش های مدیریتی است که در پروژه های نرم افزاری بسیار کاربرد دارد.
quera.ir سامانه آزمون و مدیریت آموزش برنامه نویسی.
این متد یکی از بروزترین روش های مدیریتی است که در پروژه های نرم افزاری بسیار کاربرد دارد.
quera.ir سامانه آزمون و مدیریت آموزش برنامه نویسی.
تصویر دکتر ادسخر ویبه دایسترا دانشمند علوم ریاضی، رایانه و برنده جایزه تورینگ در کلاس درس
یک جمله به یادگار از ایشان: "تست فقط می تواند وجود باگها را اثبات کند و نه نبود آن ها را"
@programming_tips
یک جمله به یادگار از ایشان: "تست فقط می تواند وجود باگها را اثبات کند و نه نبود آن ها را"
@programming_tips
#آموزش #برنامهـنویسی #R #قسمت_دوم
زبان R توسط Ross Ihaka و Robert Gentleman در دانشگاه اوکلند، نیوزیلند ایجاد شد، و در حال حاضر توسط تیم هسته توسعه R گسترش می یابد. نام این زبان از اولین حرف نام دو نویسنده اول آن و با اقتباس از زبان S گرفته شده است. این زبان یک زبان تفسیری می باشد که کاربر می تواند از طریق خط فرمان اقدام به اجرای خط به خط دستورات بکند. گاهی اوقات زبان های برنامه نویسی را با نحوه چاپ عبارت "Hello World" مقایسه می کنند. نحوه چاپ این عبارت در این زبان برنامه نویسی:
> print ("Hello World")
[1] "Hello World"
http://bit.ly/1rbo6Kd
@programming_tips
برای شروع کار با این زبان برنامه نویسی، ابتدا بایستی نسخه نصب مناسب پلتفرم خود را از طریق سایت زیر دریافت کنید.
http://bit.ly/1NKd3fC
همچنین می توانید از RStudio به عنوان IDE قدرتمند برای کار با این زبان استفاده کنید که برای دریافت آن می توانید به آدرس زیر مراجعه کنید.
http://bit.ly/1VN9NbC
یک کتاب مناسب و کاربردی در این حوزه، کتاب Data Science and Big Data Analytics می باشد که توسط شرکت EMC منتشر شده است در این کتاب به صورت کاربردی و گام به گام با زبان برنامه نویسی R آشنا می شوید که جهت دریافت این کتاب نیز می توانید به آدرس زیر مراجعه کنید.
http://bit.ly/1rbnZhy
@programming_tips
زبان R توسط Ross Ihaka و Robert Gentleman در دانشگاه اوکلند، نیوزیلند ایجاد شد، و در حال حاضر توسط تیم هسته توسعه R گسترش می یابد. نام این زبان از اولین حرف نام دو نویسنده اول آن و با اقتباس از زبان S گرفته شده است. این زبان یک زبان تفسیری می باشد که کاربر می تواند از طریق خط فرمان اقدام به اجرای خط به خط دستورات بکند. گاهی اوقات زبان های برنامه نویسی را با نحوه چاپ عبارت "Hello World" مقایسه می کنند. نحوه چاپ این عبارت در این زبان برنامه نویسی:
> print ("Hello World")
[1] "Hello World"
http://bit.ly/1rbo6Kd
@programming_tips
برای شروع کار با این زبان برنامه نویسی، ابتدا بایستی نسخه نصب مناسب پلتفرم خود را از طریق سایت زیر دریافت کنید.
http://bit.ly/1NKd3fC
همچنین می توانید از RStudio به عنوان IDE قدرتمند برای کار با این زبان استفاده کنید که برای دریافت آن می توانید به آدرس زیر مراجعه کنید.
http://bit.ly/1VN9NbC
یک کتاب مناسب و کاربردی در این حوزه، کتاب Data Science and Big Data Analytics می باشد که توسط شرکت EMC منتشر شده است در این کتاب به صورت کاربردی و گام به گام با زبان برنامه نویسی R آشنا می شوید که جهت دریافت این کتاب نیز می توانید به آدرس زیر مراجعه کنید.
http://bit.ly/1rbnZhy
@programming_tips
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی پروژه را قبل از تست ریلیز میکنیم 😁✋🏻
@programming_tips
@programming_tips
#معرفی #Regex
عبارت منظم (Regular Expression یا به اختصار Regex یا Regexp) وسیلهای را برای برنامهنویسان فراهم می کند که بتوان به کمک آنها عبارات، کلمهها و الگوهای موردنظر را در یک رشته متنی (String) پیدا کرد.
@programming_tips
با توجه به پیچیده بودن برخی عبارات منظم، وجود راهی برای امتحان کردن عبارات منظمی که مینویسیم، میتواند در نوشتن عبارات منظم بسیار مفید باشد.
سایت Regexr به آدرس زیر، ابزار بسیار مفید و مناسبی به این منظور است:
http://bit.ly/1YRve8X
همچنین این سایت برای یادگیری Regex بسیار مناسب است. و یک راهنمای سریع (cheatsheet) نیز در مورد عبارت منظم در خود دارد.
@programming_tips
عبارت منظم (Regular Expression یا به اختصار Regex یا Regexp) وسیلهای را برای برنامهنویسان فراهم می کند که بتوان به کمک آنها عبارات، کلمهها و الگوهای موردنظر را در یک رشته متنی (String) پیدا کرد.
@programming_tips
با توجه به پیچیده بودن برخی عبارات منظم، وجود راهی برای امتحان کردن عبارات منظمی که مینویسیم، میتواند در نوشتن عبارات منظم بسیار مفید باشد.
سایت Regexr به آدرس زیر، ابزار بسیار مفید و مناسبی به این منظور است:
http://bit.ly/1YRve8X
همچنین این سایت برای یادگیری Regex بسیار مناسب است. و یک راهنمای سریع (cheatsheet) نیز در مورد عبارت منظم در خود دارد.
@programming_tips
RegExr
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
مهم نیست چند تا Framework بلدید، آگر ندانید چگونه از آن ها در کنار یکدیگر استفاده کنید، هیچ گاه به هدف خود نخواهید رسید.👌🏻👌🏻👌🏻
@programming_tips
@programming_tips
#معرفی #ادیتور
#Sublime
اگر به دنبال یک ادیتور قدرتمند می گردید، این قسمت را از دست ندهید.
ادیتور Sublime یک ادیتور چندسکویی می باشد که بسیاری از زبان های برنامه نویسی و زبان های Markup را تحت پوشش قرار می دهد.
@programming_tips
کاربران می توانند با نوشتن پلاگین برای این ادیتور، قابلیت های این ادیتور را افزایش بدهند که این امر باعث افزایش کاربردهای این ادیتور شده است.
برای دریافت این ادیتور می توانید به آدرس زیر مراجعه کنید.
http://bit.ly/1VVhZGk
@programming_tips
برای آشنایی با یکی از قابلیت های این ادیتور به GIF زیر توجه کنید.😎😎😎
#Sublime
اگر به دنبال یک ادیتور قدرتمند می گردید، این قسمت را از دست ندهید.
ادیتور Sublime یک ادیتور چندسکویی می باشد که بسیاری از زبان های برنامه نویسی و زبان های Markup را تحت پوشش قرار می دهد.
@programming_tips
کاربران می توانند با نوشتن پلاگین برای این ادیتور، قابلیت های این ادیتور را افزایش بدهند که این امر باعث افزایش کاربردهای این ادیتور شده است.
برای دریافت این ادیتور می توانید به آدرس زیر مراجعه کنید.
http://bit.ly/1VVhZGk
@programming_tips
برای آشنایی با یکی از قابلیت های این ادیتور به GIF زیر توجه کنید.😎😎😎
#فیلم
#Spotify
فرهنگ مهندسی در شرکت اسپاتیفای:
در این فیلم با فرهنگ حاکم در حوزه فنی شرکت اسپاتیفای بیشتر آشنا می شویم.
لینک دریافت فیلم از آپارات:
http://bit.ly/1rhEPLG
@programming_tips
#Spotify
فرهنگ مهندسی در شرکت اسپاتیفای:
در این فیلم با فرهنگ حاکم در حوزه فنی شرکت اسپاتیفای بیشتر آشنا می شویم.
لینک دریافت فیلم از آپارات:
http://bit.ly/1rhEPLG
@programming_tips
آپارات
فرهنگ مهندسی در شرکت اسپاتیفای
در این فیلم با فرهنگ حاکم در حوزه فنی شرکت اسپاتیفای بیشتر آشنا می شویم.
واکنش افراد مختلف شرکت به واژه "باگ" 😁😁😁
@programming_tips
@programming_tips
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی که اینترنت شرکت قطع می شه و همه می خوان ببینن علت چی بوده 😁😁😁
@programming_tips
@programming_tips