45
Увлекательный мир программирования Дмитрий Сошников [email protected] | twitter.com/shwars | blog.soshnikov.com Технологический евангелист, Microsoft

Увлекательный мир программирования

Embed Size (px)

Citation preview

Page 1: Увлекательный мир программирования

Увлекательный мир программирования

Дмитрий Сошников[email protected] | twitter.com/shwars | blog.soshnikov.comТехнологический евангелист, Microsoft

Page 2: Увлекательный мир программирования

Посмотрим видеоMicrosoft Techology Future

Vision 2015

http://www.youtube.com/watch?v=SKzfdEuYcmU

Page 3: Увлекательный мир программирования

Прогресс

Page 4: Увлекательный мир программирования
Page 5: Увлекательный мир программирования
Page 6: Увлекательный мир программирования

Инструмент

Page 7: Увлекательный мир программирования

Помощник

Page 8: Увлекательный мир программирования

Надо учиться программироватьФото: Daniel Messer

Page 9: Увлекательный мир программирования

Зачем программировать

Знание ПК – больше не конкурентное преимущество

Легко доносить результаты до потребителя и зарабатывать

Цифровое производство – сделать можно всё!

Page 10: Увлекательный мир программирования

10Проект: игровая наноприставка

Page 11: Увлекательный мир программирования

Внутреннее устройство

Микроконтроллер

Page 12: Увлекательный мир программирования

Прототипирование

Page 13: Увлекательный мир программирования

Программирование

Page 14: Увлекательный мир программирования

Дизайн корпуса

Page 15: Увлекательный мир программирования

3D-печать

Page 16: Увлекательный мир программирования

Сборка

Page 17: Увлекательный мир программирования

Моне

тиза

ция?

Page 18: Увлекательный мир программирования

Minecraft

Что такое программирование?

Page 19: Увлекательный мир программирования

Час кода в России

Page 20: Увлекательный мир программирования

Что можно разрабатыватьМобильные приложения

Microsoft AppStudio

Windows 10 Apps (C#)

Веб-сайты и сервисы WordPress CMS ASP.NET (C#)Игры Kodu Game Lab

Project SparkScratch

Unity (C#) для iOS, Android, Windows, WebMonoGame (C#)Виртуальная реальность

Цифровое искусство и цифровая магия

Makey-Makey Kinect (C#), Leap Motion (C#)

Электроника Scratch, LEGO Mindstorm

Arduino (C/C++), NetDuino (C#), Raspberry Pi 2 (C#)

Другое Scratch C# / F# (Python, Haskell)

Page 21: Увлекательный мир программирования

Увлекательное введение в C#

C# + черепашья графика + приложения

http://aka.ms/learncs

Page 22: Увлекательный мир программирования

Что изучать дальшеhttp://msftva.ru – Microsoft Virtual Academy

+Coursera, EdX, …Современный С#

http://aka.ms/moderncs Программирование на C# для всего (игры, веб,

мобильные приложения и т.д.) – обзор и введениеUnity

http://aka.ms/unitybegРазработка приложений на платформе Windows

COMING January 2016

Page 23: Увлекательный мир программирования

УНИВЕРСАЛЬНЫЕ ПРИЛОЖЕНИЯ

ОДНА СИСТЕМА

Page 24: Увлекательный мир программирования

Почему Microsoft – идеально для начала

Один язык. Везде. Смартфоны, планшеты, ПК, Xbox, облако.

C# Просто!

Школьники с 6 класса с этим справляются

Удобно!Автодополнение, коллективная работа, …

Page 25: Увлекательный мир программирования

Кросс-платформенность

iOS, Android, MacOS, WindowsКлассические приложения на C#

iOS, Android, MacOS, WindowsИгры 2D/3D на C#

iOS, Android, WindowsКросс-платформенная разработка на HTML/JS из Visual Studio

Page 26: Увлекательный мир программирования

Важные направления

Интернет вещей

Большие данные

Более персональные вычислительные системы

Page 27: Увлекательный мир программирования

Широкий спектр устройств для IoT

Raspberry Pi 2Поддерживает Windows 10 и универсальные приложения

Microsoft BandВзаимодействует с мобильным устройствомMicrosoft Band SDK для Windows Phone, iOS, Android

SensorCoreSensorCore SDK позволяет получить доступ к энергоэффективным сенсорам телефона, которые накапливают данные об активности

Kinect for WindowsПозволяет распознавать опорный скелет человека на расстоянии, измерять пульс, строить модель напряжения мышц и психологического состояния

Page 28: Увлекательный мир программирования

Пример – облачная погодная станцияhttp://aka.ms/cloudweatherstation

Page 29: Увлекательный мир программирования

Пример – облачная погодная станцияhttp://aka.ms/cloudweatherstation

Azure Storage

Worker role OpenWeatherMap

Веб-интерфе

йсWeb Role ASP.NET

Web API

Облачное приложение

IoT: .NET MF

http://weathermon.cloudapp.net/api/temperature/350

Page 30: Увлекательный мир программирования

Функциональное программирование F# - http://aka.ms/fsharp Haskell

Другой подход к программированию

Развивает мозг (больше думать, меньше писать)

Расширяет кругозор Понравится математикам (и извращенцам) Намного более логичный, чем традиционные

языки Позволяет писать программы почти без

ошибок

Программирование как удовольствие

Page 31: Увлекательный мир программирования

Что делать?

Page 32: Увлекательный мир программирования

Что вы хотите в жизни?

Page 33: Увлекательный мир программирования

Идеальная работа 1.0

Page 34: Увлекательный мир программирования

Идеальная работа 2.0

Page 35: Увлекательный мир программирования

Отдайтесь любопытству!

Page 36: Увлекательный мир программирования

Что вдохновляет меня

Page 37: Увлекательный мир программирования

Что Microsoft может дать

Бесплатное ПО и доступ в облако - DreamSpark

Онлайн-обучение Международные соревнования и хакатоныImagine Cup

http://msftva.ru

http://studentazure.ru http://

imaginecup.ru

http://bizspark.ru

Page 38: Увлекательный мир программирования

Microsoft Imagine Cup“Мне бы хотелось, чтобы Imagine Cup существовал во времена моей юности. Он помогает людям осознать,

что программное обеспечение меняет мир.“- Билл Гейтс

Page 39: Увлекательный мир программирования

История Imagine Cup

Испания Бразилия

Япония Индия

Корея Франция Египет Польша

США Австралия

Россия США

14 лет

Page 40: Увлекательный мир программирования

Победители Imagine Cup 2015

Page 41: Увлекательный мир программирования

УСПЕХ РОССИИ НА IMAGINE CUP 2014

Победители Imagine Cup 2014

Page 42: Увлекательный мир программирования

Microsoft Student Partners

[email protected]

Page 43: Увлекательный мир программирования

Секреты успеха

Простые в изучении технологии. Одна платформа, один язык, создаем всё!

Реальные проекты с выходом на монетизацию

Интересно и увлекательно

C#

http://msftva.ru

Page 44: Увлекательный мир программирования

Контакты

Дмитрий СошниковMicrosoft

blogs.msdn.com/sos & blog.soshnikov.comvk.com/shwars & twitter: @shwars

Page 45: Увлекательный мир программирования

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.