Зачин:
Совсем недавно поставил себе цель — выучить язык программирования и пойти работать программистом. Выбрал Perl, почему? Потому что первое, что попалось на глаза — не слишком правильный подход к делу, это я понял когда изучил 2/5 учебника. Но деваться уже некуда, не бросать же всё не закончив? Да и Perl неплохой вариант для меня.
Только пока смутно представляю где я буду его использовать в практических для себя целях. Ну да ладно. Знания Perl не помешают, мне сообщили что Google использует Perl, это меня вдохновило ещё больше.
Скажу сразу — программировал я последний раз лет 15 назад в Basic. Добился каких-то высот, потом пошел по накатанной и увлекся экономической теорией. Поэтому обучение программированию занимаюсь с «нуля».
«Perl. Самоучитель от самоученика» — это серия обзорных статей, которые помогут мне (передавая и публикуя знания по Perl, я тем самым укрепляю эти знания в своей голове) и помогут людям, которые только изучают Perl.
Форма подачи — язык нуба доступный для другого нуба.
Самоучитель:
Что выбрать для самоучения Perl? Я лично выбрал 3 источника:
Позднее добавил задачники по программированию(когда не хватило заданий Интуита):
Далее я планирую рассказать о каждом пункте отдельно и расширенно.
По мере развития(или откликов) буду редактировать статью. Приглашаю к обсуждению.
За полгода планирую набить руку и голову в Perl. Чтобы создавать сложные программы, на сколько возможно это в Perl.
Потом приступить к изучению Java.
Единственный вопрос, который меня тревожит на данном этапе: где можно получить реальную практику по 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?