Блог

С чего начинать изучать программирование

Сегодня увидел в комментариях на блоге предложение народу начинать изучение программирование с Паскаля. Паскаль и С примерно одинаковы в изучении. У них синтаксис разный, но идея схожая. Недостаток начинать с этих языков - придется изучать указатели, выделения памяти и освобождение ресурсов. Вот почему раньше начинали изучать программирование с бейсика, а я рекомендую сейчас начинать с С#. Просто это проще.

Программирование и изучение первого языка далеко не для всех дается легко, и сразу же нырять с головой в указатели далеко не просто. Это отпугивает народ, особенно книги, в которых они не могут понять объяснения. Некоторые авторы объясняют выделения заумными словами, может потому что это выглядит круть, а нужно просто понимать, что начинающему пофиг, как оно выглядит и ему не должно звучать круть, ему нужно, чтобы было понятно.

С другой стороны, если начать изучение с C# и просидеть на нем хотя бы год, человек привыкнет не освобождать ресурсы и на C++ может даже не захотеть переходить. Я сейчас играюсь с Objective-C и во всех своих проектах включаю автоматический подсчет ссылок. После четырех лет безвылазного программирования на C# (до этого программировал на нем, но меньше, просто последние 4 практически только на нем и писал), мне лень заморачиваться с операторами release. Хватит того, что мне приходится делать две операции alloc и init.

А ты проголосовал?

Лично я в шоу под названием выборы уже давно не участвую, потому что и так известно, кто победит. Сколько бы народу не проголосовало на этих выборах против Путина, он все равно станет президентом. Так что тут для меня секретов нет (надеюсь, что ни для кого тоже). Если я пойду на выборы, то ЦИКу придется всего лишь подделать чуть больше цифру и запустить на один автобус карусельщиков больше, но иток будет все равно один и тот же. А оно мне нужно, человеку живущему в Канаде.

А ты участвуешь в выборах? Проголосовал?

Объединнение таблиц в SQL Server

Сейчас ВОВА в комментариях показал, что не все понимают, как работает SQL сервер. Это нормально, если вы не работали с оптимизацией достаточно долгое время, чтобы знать, как работает оптимизатор SQL Server. А в боьшинстве случаев он работает отлично и иногда даже откровенно тупой запрос может выполнить быстро. Было предложение перенести одно из сравнений в on. Просто для прикола, возьмите и напишите вот такой запрос:

select * 
from Table1 a
	inner join Table2 at on a.ID = at.ID

Замерьте план его выполнения и замерьте статистику (set statistics io on). Для замера статистики выполните запрос пару раз.

The Hobbit: An Unexpected Journey

В этом году я больше всего жду посмотреть The Hobbit: An Unexpected Journey. Жаль, что он появится только в декабре. Из летних блокбастеров жду Men in Black III и Snow White and the Huntsman. А ты какой фильм ждешь больше всего в этом году?

Что изучать - алгоритмы или языки

Сегодня получил очень хороший вопрос:

Здравствуйте Михаил, у меня общий вопрос по программированию... Как вы считаете, нужно ли знать больше языков, или лучше знать больше алгоритмов и т.д, или совмещать и то и другое? :)

Xороший вопрос - лучше знать несколько языков. Если ты знаешь только один, то как ты можешь понять, что он для тебя идеален. Вдруг есть какой-то другой язык, который может тебе понравится больше. Так что останавливаться после изучения первого языка не стоит. Но и изучать все подряд тоже не имеет смысла.

Сайт о Канаде

Мой сайт о Канаде сильно преобразился и сегодня на нем снова появилась возможность комментировать. Это не просто блог, это уже почти полноценный сайт, который я планирую обновлять каждый день.

Еще из происшедшего сегодня - мне пришел диск Final Fantasy XIII-2. В Курилке уже бросил первые впечатления, а полноценное мнение ждите хотя бы через пару дней. Нужно хоть немного поиграть, чтобы нормальное мнение сложилось и чтоб было, что писать. Пока доволен. Фильм получился красивый и снова интерактивный.

Идеальный размер окна

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

Сегодня наблюдал, как один программер сидел за монитором 27 дюймов от Apple (а у мониторов Apple еще и разрешение высокое – 2560x1440) и серфил интернет в Safari на весь экран. При таком разрешении, почти все страницы выглядели убого (на мой взгляд) на 1/3 экрана.

У кого большие мониторы – вы раскрываете браузер на весь экран?

Дата объявления iPad 3

Я был прав по поводу даты выхода iPad 3. Сегодня стало известно, что 7-го марта Apple презентует новое устройство, которое будет обладать 4-х ядерным процессором. Так как iPhone обновился совсем недавно, стоит предполагать, что этим устройством будет iPad 3 или iPad 2s. Тут все зависит от названия, которое выберит компания. Но то, что следующее поколение планшетника от Apple появится в марте - практически факт.

Реально же в продаже он может появится в конце марта начале апреля. Для уже существующих продкутов Apple делает небольшой срок между объявлением и выходом, потому что объявление убивает продажи. Не думаю, что они и сейчас высоки, потому что тут все и так понимали, что новый iPad появится вот вот и покупать iPad 2 сейчас нет смысла.

Инвентаризация техники

Сын очень сильно хочет поиграть в Little Big Planet 2, но эта игра есть кажется только для PlayStation. Я хочу поиграть в Uncharted 3, но опять же нужна приставка от Sony. Почему-то хороших RPG-шек делают больше для PlayStation, но сейчас покупать ее самоубийство. Все указывает на то, что в этом году должна выйти четвертая версия. История показывает, что Sony обновляет свою приставку каждые 6 лет и с выхода третьей версии прошло как раз столько, чтобы ожидать.

Жена когда услышала наши разговоры с сыном, сразу завозмущалась, что у нас техники и так куча. И действительно, начал мысленно проводить инвентаризацию, и оказалось немало:

1. Смартфон Toshiba G900, до сих пор используется как электронный Lingvo словарь;

2. Смартфон iPhone 3G, используется как игровая консоль детьми и как MP3 плеер;

Skype для Windows Phone

Сегодня наконец стал доступным Skype для Windows Phone, правда пока только в Beta версии на в Marketplace программа пока не видна. Зато ее можно найти прямо на сайте Microsoft и скачать оттуда. Ну что-же, наконец платформа Windows Phone превращается из простого сотового телефона в смартфон. Теперь для Windows Phone уже есть и Skype.

Skype работает как стороннее приложение и пока не интегрировано в ОС. Так как следующее обновление будет для Windows Phone уже в апреле, то это лишнее подтверждение тому, что интеграции Skype не будет до осени. Ибо не было смысла выпускать Skype в виде отдельного приложения, если интеграция планировалась уже на апрель. Так что интеграции ждать придется еще долго.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

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

Пишите мне