Облако тегов

Счетчики

counter Mail.Ru

Как и где скачать си шарп?

dounload csharpМеня часто спрашивают где можно скачать C#? Давайте разберемся в этом вопросе. Прежде всего нужно понимать, что сам по себе C# — это не программа. Си шарп — это язык программирования. Вы же не будете спрашивать где можно скачать русский язык? Согласитесь, звучит странно.

Книги, курсы, обучающие материалы

Но что же можно «скачать»? Во-первых, вы можете найти в Сети различные книги, уроки и обучающие материалы о том, как программировать на C#.

Читать далее

Как удобно организовать коллекцию Code Snippets

code snippetsЛучший способ овладеть мастерством — подсмотреть, как выполняет свою работу настоящий профессионал. Но подсмотреть мало, нужно еще сохранить увиденное, проанализировать его и вовремя использовать накопленное знание.

Для программиста, очень полезно собирать крупицы мастерства в виде кусочков программного кода (Code Snippets). Вы можете коллекционировать примеры оригинальных алгоритмов, или, наоборот, образцы кода, которые приводят к неприятным ошибкам. Есть масса разных способов эффективно использовать библиотеку snippet-ов.

Читать далее

Шпаргалка по C#

csharp-refВ любом языке программирования есть такие элементы, которые, с одной стороны, часто встречаются, а с другой стороны, ты их все время забываешь. В таком случае очень полезно иметь под руками шпаргалку, где в сжатом виде представлена вся важная информация о языке.

Хочу вам предложить такую шпаргалку по языку C# и основам .Net. Вы можете ее распечатать на принтере и всегда держать ее под руками. Также вы можете поделиться ею с вашими друзьями и знакомыми.

Читать далее

Диаграмма последовательности UML

sequenceСегодня я хочу рассказать об одном очень удобном интернет-сервисе, который позволяет легко и быстро создавать диаграммы последовательности.

Когда вы продумываете очередной проект, часто бывает полезно воспользоваться построением различного рода диаграмм UML (Унифицированного Языка Моделирования). Например, если у вас в программе есть несколько объектов, которые активно взаимодействуют друг с другом, то построение диаграммы последовательности UML может прояснить, в каком порядке должно происходить это взаимодействие.

Читать далее

Паттерны объектно ориентированного проектирования даром

design-patternsНе так уж часто можно встретить людей, которые готовы потратить многие часы собственного времени, чтобы записать и опубликовать качественные видео-уроки по программированию. Тем более приятно, когда находится человек, который выкладывает такие уроки в общий доступ совершенно бесплатно.

Разрешите представить вам замечательного человека и таллантливого программиста Георгия Могелашвили. Георгий имеет огромный опыт в разработке программного обеспечения и очень здорово, что он готов делиться своими знаниями с любым человеком, заинтересованным в изучении программирования.

Читать далее

Конец реляционных баз данных? Что такое NoSQL?

NoSQL DatabaseВ последнее время все чаще можно услышать про какие-то NoSQL базы данных. Что это такое? И зачем они понадобились? Вы могли бы подумать, что термин NoSQL означает, что SQL более не должен использоваться или, что SQL мертв. Но, нет. В данном случае речь о другом. Просто сегодня SQL-ые базы данных уже не могут решить всех проблем хранения информации. Поэтому NoSQL означает — “не только SQL”. В дополнение к хорошо зарекомендовавшим себя, классическим базам данных, нам потребовались хранилища информации, построенные на иных принципах.

Читать далее

Многопоточная магия с 0MQ

Оригинальную версию статьи можно найти здесь.

Авторы: Питер Хинтженс и Мартин Шустрик

многопоточностьДо недавнего времени термин “параллельное программирование” был синонимом термина “высокопроизводительные вычисления” и многопоточностью называли способность текстового редактора переразбивать документ на страницы в то время пока вы редактируете этот документ. Многоядерные процессоры были дорогими и встречались очень редко, обычно в самых дорогих серверах. Мы добивались скорости все больше и больше увеличивая частоту работы одноядерных процессоров. Что приводило к тому, что процессоры грелись все больше и больше.

Сегодня многоядерные процессоры стали обычным явлением. В то время как частота работы процессоров остается постоянной (2-3 МГц), количество ядер в процессорах увеличивается вдвое каждые 18-24 месяцев. Закон Мура все-еще остается в действии. Распространение многоядерных процессоров продолжается, и в то время, когда ноутбуки и мобильные устройства имеют 2-4 ядра, мощные серверы могут иметь до 64 ядер. И этот процесс будет продолжаться дальше.

Читать далее

Никогда не используйте сокеты в ваших программах

простой сокетНедавно в одном форуме я натолкнулся на такой диалог:
— А, какие существуют технологии для написания сетевого приложения? Неужели только Windows Sockets?
— Не парься и используй сокеты и никаких либ с собой тянуть не нужно.
— Вин сокеты — это лучший вариант. Все взаимодействие идет через простую отправку строчки или буфера.

А действительно, почему программисты так часто используют обычные сокеты в своих программах? Ведь впервые этот API появился аж в 1983 году. Неужели ничего лучше не придумали за 30 лет?

Читать далее

Как избавиться от кнопок Minimize и Maximize в приложении WPF

Иногда в программах необходимо избавиться от кнопок minimize/maximize или поменять стили окна. Например, такая задача часто возникает, когда вы разрабатываете компьютерную игру. Когда вы пишете программу с использованием технологии WPF сделать это не так просто.

Дело в том, что в WPF не предусмотрены методы для управления отображением этих кнопок. Поэтому, чтобы решить данную задачу, необходимо спуститься на уровень ниже, и вызвать функции уровня Win32 API.

В небольшом видео ниже показано как это можно сделать. В частности из него вы узнаете:

  • Как вызывать функции с помощью механизма PInvoke
  • Как устанавливать системные стили окон в Windows
  • Как получить хендл окна в программе на C#
  • Как избежать проблем при смене стиля окна в многопоточной среде
  • Как обеспечить корректную работу методов и в 32-битой и в 64-битной среде
  • Как создать удобный интерфейс для работы с системными стилями окон

 

 

Скачать исходные тексты к видео можно здесь.

 

P.S. Хочу напомнить вам, что с 21-го декабря начинается тренинг по программированию «Напишем игру». Не упустите возможность приобрести практические навыки разработки прикладных программ.

 

Предварительное задание

Этот пост предназначен для участников тренинга «Напишем игру».

Если вы забронировали участие в тренинге вам необходимо:

  1. Просмотреть бесплатный видео-курс по программированию на C# (http://www.csharp-lessons.ru).
  2. Установить Visual C# Express. Как это сделать показано в первом уроке бесплатного курса.
  3. Создать решение (solution) в среде Visual C#, внутри которого создать проект типа «Библиотека классов». Условно назовем его guess_lib.
  4. Опубликовать отчет о выполнении задания в комментариях к этому посту.
  5. Если у вас возникают проблемы или сложности можно задавать вопросы там же.

Для продвинутых.

Если вы знакомы с методикой модульного тестирования и знаете как писать тесты с использованием NUnit, можно дополнительно проделать следующие действия:

  1. Через диспетчер расширений установите «Nunit Test Application»
  2. Внутри решения создайте второй проект типа «Nunit Test Application» (guess_lib_test). Добавьте в него ссылку на проект guess_lib.

Успехов вам.

Встретимся на тренинге.

 

Подпишитесь на RSS ленту кликнув по картинке:

rss

Или подпишитесь на E-mail рассылку заполнив форму ниже, и получите в подарок:

Бесплатный курс по программированию на C#:

Ваш e-mail: *
Ваше имя: *

Опрос

Вам были бы интересны видео-уроки по программированию на английском языке?

Результаты

Загрузка ... Загрузка ...

Продукты