Вітаємо студентів з професійним святом

Дорогі хабрастуденты!

Ми хочемо привітати вас з професійним святом — днем студента. Хай навчання приносить вам щастя! З нагоди свята ми починаємо «студентську тиждень», в якій представимо вашій увазі кілька тематичних постів для студентів. Їх можна буде знайти в нашому блозі на хабре або у нашому студентському блозі.



Коли я був студентом, то Тетянин день був для мене майже таким же приємним святом, як Новий рік. Адже в цей час для багатьох закінчується сесія, можна трохи відпочити на канікулах і з новими силами братися за новий семестр. А канікули — це таке прекрасний час для самоосвіти!

У цей день мені хотілося б поділитися з вами однією важливою думкою. Мені часто пишуть і питають: як краще навчитися програмувати, які мови програмування потрібно вивчати? І я майже завжди даю один і той же відповідь: марно просто вивчати мови за різними уроків, краще поставити собі якусь цікаву задачу і почати її робити, а з усім іншим — включаючи мови, які потрібні для її реалізації — розбиратися по ходу справи. Також як і іноземну мову неможливо добре вивчити тільки по книжці, без розмовної практики — так і мова програмування краще всього вивчати «в процесі».

При цьому дуже важливо, щоб завдання було цікавою. Нижче я більш детально розповім про те, як можна зробити цікавим процес навчання в області IT (звичайно ж, з допомогою технологій Microsoft!), а також про невеликий подарунок.


Комусь пощастило, і цікаві завдання вдалося знайти на роботі. Але найчастіше такі завдання вдається придумати собі самому — адже сама людина найкраще знає, що йому цікаво. Тому я завжди закликаю студентів братися за цікаві завдання, навіть якщо відразу не дуже зрозуміло, навіщо це потрібно. Як мінімум, це дозволить задовольнити інтерес, а цілком ймовірно, що з такої задачі виросте хороший проект Imagine Cup (до речі, термін подачі заявок на конкурс цього року закінчується 15 лютого) або майбутній стартап.

Також прекрасний джерело цікавих завдань — це курси, які ви вивчаєте в університеті! Як викладач відкрию вам секрет: я дуже радію, коли до мене підходить студент і каже, що замість стандартних лабораторних робіт або курсового проекту він хоче зробити щось цікаве на відповідну тему. Тому дуже часто ви можете самі придумати собі якісь цікаві завдання з досліджуваним предметів!

Щоб було простіше придумувати, ось деякий перелік цікавих технологій Microsoft, які можуть стати в нагоді в навчанні:
  • найпростіше — це курс програмування. Навчіться програмування на C# в захоплюючій формі за пару днів, і потім за прикладами з цього курсу ви зможете експериментувати з простою графікою, цифровим мистецтвом, або вивчати далі розробку додатків для мобільних пристроїв (про це ми напишемо трохи пізніше в окремій статті). Вивчивши C#, ви зможете створювати на ньому зовсім різні додатки, веб-сайтів до ігор — докладніше про це ми розповідаємо в окремому відео-курсі "Сучасне програмування на C#". Також в окремій статті я розповім вам, як цікаво вивчати деякі аспекти програмування з допомогою мікроконтролерів і електроніки.


  • Якщо ви вивчаєте програмування на мові Python (це теж дуже хороша ідея!), то зверніть увагу на те, що в Visual Studio є прекрасні інструменти Python Tools for Visual Studio, які добре описані в цієї хабрастатье.
  • Якщо ви вивчаєте курси штучний інтелект або машинне навчання — зверніть увагу на хмарну технологію Azure ML. Вона дозволить вам побудувати схему навчання, натренувати модель на конкретних даних, і потім отримувати передбачення — все це без глибокого знання алгоритмів машинного навчання. З найбільш яскравих технологій, заснованих на машинному навчанні, хочеться також згадати Project Oxford — набір API для більш природного людино-машинного взаємодії, які дозволяють, наприклад, розпізнавати по обличчю настрій людини, або спілкуватися на природній мові. Ну а для тих, хто серйозно займається темою навчання на великих даних, варто подивитися на Distributed Machine Learning Toolkit
  • Комп'ютерна графіка — це один з найбільш захоплюючих предметів, оскільки він дуже близький до побудови ігор. Для більш детального розуміння роботи з графікою добре розбиратися з DirectX — для цього як не можна краще підходить технологія MonoGame, в якій ви можете користуватися примітивами DirectX прямо з C#. Звичайно ж, ця технологія підходить не тільки для ігор, але і для наукової тривимірної візуалізації. Ну а якщо розбиратися в деталях алгоритмів не треба, то можна відразу перейти до Unity3D, за якої у нас також є відмінний курс.
  • Мій улюблений предмет — це функціональне програмування, вивчити яке (на основі мови F#) ви також можете в цікавій формі за допомогою ось цього курсу. F# також вам буде дуже корисний при вивченні різних математичних курсів, наприклад, дискретної математики, крім того, в ньому дуже легко аналізувати будь-які дані і відразу візуалізувати результат. На цю тему є прекрасна безкоштовно англомовна книжка.
  • Різні курси з адміністрування, комп'ютерних мереж дуже добре вивчати на прикладі хмари Microsoft Azure. Адже в хмарі ви можете легко створювати різні об'єкти інфраструктури, віртуальні мережі, налаштовувати VPN-з'єднання між віртуальною мережею в хмарі і вашим комп'ютером, піднімати і конфігурувати віртуальні машини. На жаль, в рамках студентського хмарного пропозиції ці можливості будуть недоступні, але ви можете використовувати 30-денний пробний період, або подарунок, про який я пишу нижче.
  • Хмара природним чином може використовуватися в рамках курсів веб-програмування, причому для створення веб-сайтів, як статичних, так і динамічних, досить безкоштовного хмарного пропозиції. Буквально днями цю пропозицію було розширено новими функціями, про яких ми напишемо в рамках нашої студентської тижні.
  • Якщо ви вивчаєте курс бази даних — не забувайте, що крім традиційних реляційних баз даних зараз все більшу популярність набувають нереляційні сховища, що отримали загальну назву NoSQL. Познайомитися з кількома такими сховищами ви також зможете в хмарі Microsoft Azure, і там же зможете розгорнути і спробувати Microsoft SQL Server.
  • Хмару можна також використовувати в курсах обчислювальної математики та чисельних методів, для проведення високопродуктивних обчислень на кластері. Для цієї мети дуже добре підходить F# і технологія {m}brace, хоча можна використовувати і більш традиційний Hadoop або HDInsight.
  • Будь-який предмет ви не вивчали, напевно вам доводиться часто писати звіти, в яких присутні математичні формули. Якщо TeX здається вам занадто громіздким з точки зору синтаксису, то зверніть увагу на чудову середу підготовки документів на основі Markdown Madoko. Будучи заснованою на TeX, вона дозволяє отримувати те ж якість звіту, але з більш коротким синтаксисом вихідного документа.
Трохи докладніше про деякі з цих тем ми напишемо в ході майбутнього тижня студентських статей. Якщо ви знаєте інші захоплюючі технології Microsoft, які можна використовувати у навчальних курсах, які зазвичай вивчають в університеті — напишіть мені в коментарях, мені буде дуже цікаво поспілкуватися на цю тему. Я впевнений, що мій список далеко не повний!

Ну а тепер — невеликий подарунок. Я багато писав вище про хмара Microsoft Azure, багато можливості якого недоступні в рамках безкоштовного студентського пропозиції. В якості подарунка, я готовий роздати 20 промо-кодів на використання хмари Microsoft Azure протягом місяця, які дозволять вам використовувати будь-які можливості хмари в рамках певної суми (близько $100). Щоб отримати такий промо-код, напишіть мені вконтакте пару слів про те, що б ви хотіли спробувати в хмарі — і я вишлю код відповідним повідомленням.

Гарних канікул і цікавих занять!

Джерело: Хабрахабр
  • avatar
  • 0

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.