Pull to refresh

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

Зачин:
Совсем недавно поставил себе цель — выучить язык программирования и пойти работать программистом. Выбрал 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?
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.