Точка, точка, запятая…

Категория: ABC, Культура кода Автор: Алексей Захаренков Опубликовано: 15-04-2012

Метки: , ,

В предыдущей своей статье я рассказывал, как можно с пользой употреблять точку с запятой в качестве пустого оператора в языке С++. Здесь я рассмотрю, какие неприятные эффекты может породить слишком свободное и безответственное обращение с этим служебным символом.

Точкой с запятой в С++ должны завершаться многие команды. Среди них:

  1. объявления переменных:
    int a, b, arr[10], *p;
  2. определение типа структуры/класса/объединения/перечисления. Например:
    struct Point { int x; int y; };

    В общем случае такое определение может выглядеть приблизительно так:

    struct Point { int x; int y; } p1, p2, points[15], *pPointer;

    Здесь, кроме того что вводится новый тип данных Point, ещё определяются четыре переменные: две переменные типа Point, один массив элементов типа Point и один указатель на Point. Сравните это объявление с примером из пункта 1. Теперь вы должны увидеть, что пункт 2 – это усложнённый вариант объявления переменных. Т.е., на самом деле, последняя точка с запятой в определении типа структуры (или класса) завершает не определение типа структуры, а список переменных этого типа, который, как частный случай, может оказаться пустым. Правда, на практике такой «частный случай» чаще всего и реализуется, поэтому многие программисты давно забыли, откуда происходит необходимость ставить точку с запятой в конце определения класса.

  3. Объявление элементов данных структуры/класса. Это две точки с запятой в определении структуры Point из пункта 2, стоящие после определения полей x и y этой структуры.
  4. Читать полностью »

Что необходимо учитывать при загрузке файлов на сервер

Категория: ABC Автор: Дмитрий Лаврик Опубликовано: 05-04-2012

Метки: ,

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

Например, создавать простенький блог, в котором автор может прикреплять к своим статьям изображения. А может быть, огромную социальную сеть, где пользователи будут добавлять аватарки к своим профилям. Или же простейшую галерею фотографий. Объединяет все эти примеры одно – в них будет происходить загрузка пользовательского файла на сервер.

Для того чтобы напомнить Вам, как файл загружается на сервер, рассмотрим простенький скрипт. Нам потребуется html –формочка и её php-обработчик.
Читать полностью »

Язык Java. Ликбез

Категория: ABC, Курсы, Трудоустройство Автор: Александр Никитин Опубликовано: 31-01-2012

Метки:

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

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

В комментариях пишите свои вопросы к Алексею по любой теме, связанной с Java. Автора самого интересного вопроса мы наградим ценным призом!

Ну а теперь мне бы хотелось внести немного ясности в то, что из себя представляет Java. Читать полностью »

Формула успешного обучения. 7 ключевых элементов

Категория: ABC, Школа Программирования Автор: Александр Никитин Опубликовано: 18-01-2012

Метки: ,

курсы программированияСегодня хотелось бы рассказать о тех принципах и правилах, которые позволяют эффективно учиться. И не только программированию. Дело в том, что в Центре Школа Программирования мы уже несколько лет наблюдаем за тем, как люди из новичков превращаются в квалифицированных разработчиков. За это время мы многократно обсуждали, обдумывали принципы успешного обучения, строили различные модели и выдвигали теории, которые старались проверить на практике.

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

Без сомнения, важно! Качество обучения определяет планку ваших профессиональных и карьерных достижений. Без преувеличения можно сказать, что, результат обучения определяет Вашу дальнейшую судьбу. Читать полностью »

XML vs JSON

Категория: ABC Автор: Гайк Айрапетян Опубликовано: 06-03-2011

Метки: , , , , , , ,

Речь пойдет о форматах хранения и обмена данными XML и JSON.

Во-первых, давайте разбираться для чего всё это нужно. Представьте, что вам необходимо каким-то образом хранить данные, но без использования базы данных.

Например, есть задача – хранить список мероприятий или встреч. То есть записи о намеченных событиях, дате и времени встречи, а также все необходимые контактные данные.

Какие у нас есть варианты? Читать полностью »