воскресенье, 28 июня 2009 г.

Учим основы ASP.NET 2.0

Ссылка: http://www.intuit.ru/department/se/aspdotnet/

Практическая реализация выражений высшей математики для программистов

NUMERICAL RECIPES, The Art of Scientific Computing, Third Edition. Cambridge Press.
Рекомендую эту книгу программистам которые хотят понять высшую математику или сложную математическую форму в виде программного кода. Или же когда необходимо преобразовать математический алгоритм на язык программирования.
Если что, файл называется «Cambridge.Press.Numerical.Recipes.3rd.Edition.Sep.2007.pdf» ;)

суббота, 27 июня 2009 г.

Создание Windows-приложений на основе Visual C#

Ссылка: http://www.intuit.ru/department/pl/visualcsharp/
Рассматривается создание Windows-приложений на основе Visual C# в среде Microsoft Visual Studio.NET. Более 100 готовых примеров, доступных для скачивания, различного уровня сложности - от блокнота и калькулятора до почтового клиента и финансовой программы позволят быстро научиться создавать собственные приложения.
Рассматриваются основы создания Windows-приложений в среде Visual Studio.NET на языке Visual C# - свойства проектов, окна Solution Explorer, Class View, Toolbox, XML -документирование кода. Проводится подробное сравнение особенностей синтаксиса делегатов и событий в Windows - формах и консольных приложениях. Изучение многочисленных элементов управления сопровождается применением их в приложениях различной сложности - блокноте, калькуляторе, программе просмотра изображений, почтовой программе Ballet, финансовой программе Education Center. Рассматриваются вопросы, связанные с реестром и файловой системой операционной системы Windows, XML - сериализацией. Описываются элементы языка SQL, модель объектов ADO.NET, практическое использование в Windows-приложениях баз данных Microsoft SQL Server и Microsoft Access. В курс входит описание применения библиотек кода - .NET и COM компонент, вызов функций WinAPI. Рассматривается работа с печатью и изображениями. Приводится применение асинхронной модели программирования в .NET Framework. Уделяется внимание вспомогательным средствам - созданию пакетов дистрибутивов, справки, переводу приложений, защите сборок. Вопросы безопасности рассматриваются в широком спектре - уровни доступа, администрирование, создание собственной технологии ролевой безопасности. Применяются дополнительные утилиты, входящие в состав Visual Studio .NET - tlbimp.exe, ildasm.exe, ilasm.exe, gacutil.exe, caspol.exe.

Цель
Получение знаний, необходимых для создания Windows приложений на основе C#. Подготовка к сдаче сертификационного экзамена на статус Microsoft Certified Professional.

Програниморование на C#. Стартап

Забыл сказать, что весь данный курс рассчитан на то, что Вы имеете программировать примитивные программы.
То есть отсутствуют фундаментальные знания, но есть базис.
Для получения базиса, я порекомендую Вам следующий курс: «Разработка Windows-приложений на основе Visual C#»  http://www.intuit.ru/department/pl/visualcsharp/


пятница, 26 июня 2009 г.

JavaScript и AJAX

Поняв кратко синтаксис JavaScript, перейдём к программированию на нём: http://www.intuit.ru/department/internet/jsbasics/
В данном курсе также есть краткий обзор AJAX-технологии.
Объясняя кратко: AJAX это технология асинхронной работы JavaScript и XML, которая обеспечивает динамическую работу веб-страницы без её полной перезагрузки.
Скажем, обновление части страницы при добавлении комментария, перелистывании фото-альбома и т.п.

Наиболее известные AJAX-библиотеки это Google Web Toolkit и jQuery.

Учим Javascript. Первый этап

В начале, раз уж скачали файл в предыдущем посте ( http://www.spravkaweb.ru/images/5/5e/Download_spravkaweb_ru_chm.zip), то им и воспользуемся, ччтобы узнать основы синтаксиса и основные приёмы программирования на Javascript.
Заодно упомяну неоспоримый плюс — синтаксис Javascript схож с синтаксисом C#.

Изучаем СSS

CSS это говоря по простому — документ, описывающий стиль оформления веб-страниц.
Раньше вместо CSS использовали скрытые (прозрачные) таблицы для размещения блоков на сайтах.
Два CHM-учебничка: http://www.spravkaweb.ru/images/5/5e/Download_spravkaweb_ru_chm.zip (здесь помимо CSS есть и другие материалы) и http://webber.ru/_files/books/webber-css.zip
Конечно, созданы эти учебники давно, но для первичного ознакомления с CSS и получения основных знаний и экономии времени — отличные материалы.

учим XML

для тех, кто понимает HTML XML будет интуитивно понятен. Самое главное запомните, что здесь теги Вы создаёте сами.
На всякий случай приведу самоучитель: http://www.intuit.ru/department/internet/xml/

Введение в СУБД MySQL

Кратко и ёмко с примерами, более полезно для того, чтобы вспомнить команды и синтаксис, но учить тоже можно.
Ссылка: http://www.intuit.ru/department/database/mysql/

Рефакторинг. Улучшение существующего кода

Собственно название полностью выражает содержание книги.
Примеры на Java.
Рекомендуется к чтению специалистам, которые умеют программировать и хотят УЛУЧШИТЬ свой код.

Framework design C#

Содержание статьи:
Введение
Что такое framework
С чего начинается framework
Что такое control
Монополия на создание объектов
Форма и логика представления
Форма как отдельный компонент
Framework как библиотека
Типизированный Combobox
Слои
Блокировка формы в Web-приложениях
О добродетели кодогенерации
Ложка дёгтя
Заключение

Ссылка: http://www.rsdn.ru/article/patterns/framework.xml


Рефакторинг с использованием шаблонов

Примеры в статье на языке Delphi, но статья по объёму небольшая и толково иллюстрирована: http://www.rsdn.ru/article/patterns/patterns.xml

Паттерны в C#

http://www.rsdn.ru/summary/864.xml
Кстати, сайт тоже не плох: http://www.rsdn.ru/

Паттерны в Java и C#

Небольшая статейка, описывающая паттерны в Java и C#.
Ссылка: http://forum.vingrad.ru/faq/s/b0ecf99f6b4688e4d1e37f1cc9da021a/topic-41784/view-all.html

четверг, 25 июня 2009 г.

Изучаем паттерны (шаблоны) проектирования

Паттерны (шаблоны) проектирования излагая идею кратко — абстрагированные приёмы ООП.
Позволяют сократить время разработки. Подробнее см. статью в Википедии.
Итак, приступаем к чтению книги Гамма, Хелма, Джонсона «Приёмы ООП. Паттерны проектирования».

iGoogle гаджеты в Google Desktop

Небольшой секрет: в поиске гаджетов Google Desktop введите адрес xml-файла iGoogle гаджета и добавьте его ;)

ООП Ивановой

После первой главы переходим к сразу к третьей, дабы не перегружать себя знаниями о Паскале и Делфи.

среда, 24 июня 2009 г.

О литературе

Учебники на intuit.ru отличные самоучители, но в отличии от «академических» курсов лекций они не имеют большого теоретического базиса, который нужен при изучении программирования.
В начале по каждой дисциплине буду давать «тяжеловесную теорию», а затем «лёгкие» курсы для практического применения знаний.

Google поиск книг, фильмов и прочего

Никому ничего не пропагандирую, но есть хороший поисковый инструмент на базе Google: http://www.google.com/cse?cx=003849996876419856805:erhhdbygrma&ie=UTF-8&q=&sa=Search
С помощью него Вы можете поискать упоминаемую мной литературу.

Небольшой совет

Да, Вы можете себя считать отличным программистом, имеющим отличные знания, но заглянув в хорошую книгу о программировании Вы можете найти полезные приёмы, давно разработанные и освоенные наукой, или вспомнить ушедшие со «школярской» скамьи «в пол» теоретические знаний и, наконец-то, научиться поминати и, главное, применять их.

Изучаем программирование. книга первая

Итак, первая книга, которая дала бы нам академические знания. Называется «Объектно-ориентированное программирование». автор Г. Иванов. В основе книги — курс лекций, читавшихся в МГТУ Баумана.
Конечно, здесь говорится о Delphi и C++, но для нашей цели — академических знаний в программировании отлично подходит.
Итак, усаживаемся поудобнее и начинаем читать.

Дисциплина первая: Академический взгляд на программирование на C#

Цели:
1. Научиться проектировать программный код, создавать алгоритмы и оптимизировать их.
2. Используя преимущества объектно-ориентированного программирования добиться ускорения разработки в будущем, дать стимул для оптимизации кода и его унификации.
3. Сделать код удобочитаемым, т.к. программист должен рассчитывать, что будет работать в команде разработчиков.
4. Научить базовым понятиям и приёмам программирования. Мир не стоит на месте — сегодня одни языки программирования, а завтра другие, но подходы схожи, и имея академические знания программирования на одном языке на другой перейти много проще.