Perl. Самоучитель от самоученика. Введение

27 Апр
2012

Зачин:
Совсем недавно поставил себе цель — выучить язык программирования и пойти работать программистом. Выбрал Perl, почему? Потому что первое, что попалось на глаза — не слишком правильный подход к делу, это я понял когда изучил 2/5 учебника. Но деваться уже некуда, не бросать же всё не закончив? Да и Perlнеплохой вариант для меня.

Только пока смутно представляю где я буду его использовать в практических для себя целях. Ну да ладно. Знания Perl не помешают, мне сообщили что Google использует Perl, это меня вдохновило ещё больше.
Скажу сразу — программировал я последний раз лет 15 назад в Basic. Добился каких-то высот, потом пошел по накатанной и увлекся экономической теорией. Поэтому обучение программированию занимаюсь с «нуля».
«Perl. Самоучитель от самоученика» — это серия обзорных статей, которые помогут мне (передавая и публикуя знания по Perl, я тем самым укрепляю эти знания в своей голове) и помогут людям, которые только изучают Perl.
Форма подачи — язык нуба доступный для другого нуба.

Самоучитель:

Что выбрать для самоучения Perl? Я лично выбрал 3 источника:
  • Язык программирования Perl» (Интуит.ру),
  • Рэндал Л. Шварц, Брайан Д. Фой и Том Феникс — Perl. Изучаем глубже
  • А.Н. Швец. Perl. Примеры программ» (С сайта Мех.-мата МГУ)

Позднее добавил задачники по программированию(когда не хватило заданий Интуита):
  • А. Шень. Программирование. Теоремы и задачи.
  • М.С. Долинский. Решение сложных и олимпиадных задач по программированию
  • Д.М. Златопольский — Сборник задач по программированию


Какой основной информацией нужно обладать при изучении Perl:


  • Числа (десятичные целые, десятичные дробные, числа в экспоненциальной форме, шестнадцатеричные числа, восьмеричные числа, двоичные числа) + удобная форма записи для разделения разрядов больших чисел.
  • Строки (слова, символы, цифры и т.д.) — записываются внутри двойных кавычек или апострофов
  • Переменные — во время выполнения программы переменные хранят данные(строки, числа), переменные которые хранят единичные скалярные данные(строки, числа) начинаются со знака $, переменные которые хранят множество скалярных данных называются массивами, начинаются со знака @.
  • Escape-последовательность — начинается со знака «\», после которого идут символы. Нужны для специфических действий или чтобы поставить спец.символ
  • Интерполяция — заключенная в двойные кавычки escape-последовательность изменяется на соответсвующее действие или спец.символ
  • Интерполяция переменных — переменная как и escape-последовательность заключенная в кавычки изменяются на значение, которое хранится в этой переменной.

  • Арифметические операции(Бинарные операции — операции над двумя объектами) — плюс, минус, деление, умножение, возведение в степень, деление по модулю
  • Унарные операции (операция над одним объектом) — автоинкремент, автодекремент, унарный минус, унарный плюс
  • Именованные унарные операции — операция вызова функции.
  • Истина и ложь — проверка на истинность или ложность
  • Операции сравнения — равно, не равно, меньше чем, больше чем, меньше или равно, больше или равно, числовое сравнение
  • Логические операции — логическое НЕ, логическое И, логическое ИЛИ
  • Побитовые операции — выполняются над двоичными разрядами. Расскажу в другом топике, который будет этого касаться.
  • Операции сдвига — сдвигают значение двоичного разряда влево или вправо.
  • Строковые операции — сцепление(конкатенация), повторение(репликация)
  • Операции присваивания(бинарная операция) — левому значению присваивается значение правого.
  • Операция вычисления последовательности выражений — в каком порядке происходит вычисление. Вычисляет сначала свой левый, а затем правый операнд
  • Операция выбора (тернарная операция) — в вычислении участвует 3 операнда(аргумента\объекта). Если первый истинный, то результатом будет значение второго, или третьего.
  • Операция чтения строки — ввести с клавиатуры нужное значение через командную строку\консоль

Далее я планирую рассказать о каждом пункте отдельно и расширенно.
По мере развития(или откликов) буду редактировать статью. Приглашаю к обсуждению.

За полгода планирую набить руку и голову в Perl. Чтобы создавать сложные программы, на сколько возможно это в Perl.
Потом приступить к изучению Java.

Единственный вопрос, который меня тревожит на данном этапе: где можно получить реальную практику по Perl?
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх