IT-встречи в Таллине (на русском)

Автор: Антон Архипов Страница 21 из 26

Организатор, докладчик, модератор, участник.

Видео: Евгений Холодков. Ericsson Labs

Евгений Холодков популярно, без матана, рассказал об алгоритмах кластеризации K-Means и PCA, а так же об открытых сервисах, которые фирма Ericsson предоставляет на сайте Ericsson Labs

Видео: Кирилл Линник. Scratch

Scratch, как и Alice, является системой для обучения программированию. Как мы выяснили, особенно хорошо её осваивают дети, чему родители не могут нарадоваться. В отличает от Alice, Scratch оперирует 2D объектами, а не 3D, но суть остаётся такой же.

Видео: Алек Козлов. Alice.org

Алек Козлов рассказывает о том как почему непрограммист объект-ориентированному программированию учил. Алек рассказал о системе Alice и о том как это используется в обучении.

Alice — это инновационная 3D среда программирования, которая позволяет легко создавать анимацию, интерактивные игры или видео. Это инструмент для обучения новичков программированию. Чтобы не разочаровывать и не отпугивать от предмета начинающих программистов особый упор сделан на 3D графику и drag-and-drop функциональность в интерфейсе, что сильно упрощает использование этой системы.

Итоги голосования за лучший доклад 2009 года.

Привет!

Подведём итоги голосования за лучший доклад в 2009 году. Вот небольшой график, на котором видно, что доклад Захара по числу голосов находится просто вне конкуренции. В связи с этим Захара ожидает главный приз — бутылка коньяка Remi Martin! 🙂

votes-2

На втором месте доклад Антона Кекса и Антона Архипова о парном программировании, и лишь немного от него отстаёт доклад Николая Павлова «Мобильниге!».

Надеемся, докладчики не остановятся на достигнутом и обязательно порадуют нас докладами и в следующем году! Stay tuned!

Tieto ищет Java-разработчиков!

Интернациональный ИТ концерн (Tieto) ищет Java EE разработчиков в эстонское отделение. Стабильная зарплата вне зависимости от кризиса, хороший коллектив, смешанный как по языкам так и по половым признакам. Если интересует — e-mail: kirill тчк frolov [афф!] tieto тчк com

Голосование за лучший доклад прошедшего сезона!

ДевКлубу — год!

12 встреч, 41 доклад, 241 участник — таким был этот год для нас.

Подведём итоги. Выбери лучший доклад года прямо сейчас!

<Голосование закончилось>

Видео: Юрий Муленко. Функциональное программирование на C#

С# — это довольно гибкий язык программирования, в чём мы и убедились послушав доклад Юрия Муленко. Юра рассказал нам про несколько интересных фишек, которые позволяют писать программы на C# в функциональном стиле.


 

В презентации были упомянуты делегаты (указатели на функции), анонимные функции (замыкания), анонимные типы, и LINQ.

Видео: Александр Мочёнов. Дык это же Python!

«Это же Python — восклицал Александр Мочёнов. И действительно — Python — скажем мы. На этом языке можно сделать буквально всё. Python задействован в создании многих проектов, особенно с открытым исходным кодом. Python ещё очень интересен тем, что является мультипарадигменным языком программирования, в частности функциональный стиль никак не чужд Python-программистам.

 

А вот и бонус, несколько неплохих ресурсов по программированию на языке Python:

http://diveintopython.org/ – Старый-добрый Dive Into Python. Open Source Книга. Есть на русском.
http://diveintopython3.org/ – О последней версии питона – v.3. Если вы только-только знакомитесь с языком, то лучше изучайте сразу 3-ий – сообщество это оценит!
http://openbookproject.net//thinkCSpy/ – Интересное чтиво с научным углублением.
http://wiki.python.org/moin/RussianLanguage – всякие русскоязычные ресурсы.

Видео: Андрей Солнцев. Функциональное программирование на Java

Функциональное программирование — это парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций. В функциональном языке, при вызове функции с одними и теми же аргументами мы всегда получим одинаковый результат в обоих случаях, входные данные не могут измениться, выходные данные зависят только от входных.
Андрей Солнцев сделал отличную вводную — «ФП для чайников», показал разницу между императивным и функциональным стилями на примере алгоритма бутерброда, а так же рассказал как принципы ФП могут быть применены в программировании на языке Java. Java не предоставляет возможностей для ФП на уровне синтаксиса, и поэтому, приходится пользоваться сторонними библиотеками, такими как Google Collections.

 

Тут нельзя не процитировать Сергея Зефирова (он же thesz):

1. Программы лучше писать на Хаскеле.

2. То, что не получается написать на Хаскеле, лучше генерировать из описания на Хаскеле.

3. И только то, что совсем-совсем невозможно уложить в предыдущие два пункта, надо писать на другом ЯП.

От себя, желаю всем когда-нибудь освоить Хаскель. Как сказал Андрей, «если это не убьёт ваш мозг, то сделает его сильнее».

Обзор встречи 26.11.2009 — Функциональные элементы в ООП

В четверг состоялась очередная встреча нашего сообщества. Встреча прошла под названием «Функциональные элементы в ООП», именно потому, что доклады были не о функциональных языках программирования, а об использовании парадигмы функционального программирования в таких языках как Java, C# и Python.

Вечер открыл Андрей Солнцев с докладом «Функциональное программирование на Яве. Практикум на ЭВМ». Андрей популярно, с помощью бутербродного алгоритма, объяснил, в чём заключаются основные тезисы ФП, и рассказал как это можно использовать при написании программ на Java, с примерами Google Collections.

Довольно важный тезис, который подчеркнул Андрей, это то, что ФП в языке Java хорошо подойдёт для написания бизнес-логики, но, к сожаению, программист не имеет полного контроля над тем как будет исполнятся программа — этот контроль берёт на себя компилятор.

«Это же Python!» начал свой доклад Александр Мочёнов. Александр поведал нам немного об истории и философии, а так же о фишках ООП и ФП в языке Python.

Мы узнали что Python — это мультипарадигменный язык программирования, имеющий обширную стандартную библиотеку. Сказать откровенно, код на Python действительно кажется на столько «чистым», что потом код на Java или C# кажется кучей мусора — кажется, что фигурные скобки это действительно лишнее, а все программисты являются достаточно взрослыми людьми для того чтобы делать отступы правильно.

Не смотря на то, что Python является довольно популярным языком программирования в мире, в нашем сообществе почти не оказалось Python-программистов. Я насчитал всего 2 человека — и те — QA-инженеры 🙂 Александр заметил, что Python не рекомендуется для написания приложений, где очень важна производительность — вероятно это и есть причина.

Третий доклад, «Функциональное программирование в C#». Юрий Муленко рассказал нам о функциональных конструкциях языка C# которые здорово облегчают разработку. Для многих, по всей видимости, эта презентация стала выносом мозга, но как сказал Андрей в самом начале, «если это не убьёт ваш мозг, то сделает его сильнее». Понадеемся, что после прошедшей встречи, мозги всех участников стали ощутимо сильнее 🙂

Страница 21 из 26

Работает на WordPress & Автор темы: Anders Norén