fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Языковые конструкции

Языковые конструкции

Это основные понятия программирования, которые являются неотъемлемой частью любого языка.

Используйте подход “сначала применить, потом изучить”, используя приведенные ниже ресурсы: сначала попробуйте решить задачу или выполнить упражнение из раздела “Применить”. Если вы застряли, воспользуйтесь курсом, книгой или лекцией из раздела “Справочник”. Или, если вы совсем новичок в теме, узнайте достаточно и сразу же применяйте. Суть в том, что чем быстрее вы перейдете к “делу”, тем лучше будет обучение. Сделайте свое обучение активным.

Применяйте

Книга “Упражнения для программистов” Брайана Хогана – это электронная книга, наполненная практическими, реальными упражнениями, организованными по темам. Я упоминаю эту книгу несколько раз на протяжении всей “Пирамиды”, и на то есть веские причины.

“Человек на вершине горы не упал туда”.

Во-первых, она охватывает несколько основных тем программирования, три из которых имеют отношение к нашим целям в этом разделе Пирамиды: работа с основными типами данных и поток управления (см. главы 2, 3, 4 и 6). Во-вторых, включенные в книгу задачи похожи на луковицу: вы можете решать одну и ту же задачу снова и снова и каждый раз получать новые знания. Это потому, что Хоган предлагает несколько задач и ограничений для каждой из них. Эта книга – хорошее начало для того, чтобы познакомиться с основными языковыми конструкциями и обрести уверенность в себе.

Koans – это бесплатный интерактивный учебник, который познакомит вас с основными аспектами выбранного вами языка. Идея заключается в том, чтобы выучить язык, проходя предусмотренные тесты. Выберите язык, затем следуйте указаниям в файле “README”, чтобы начать работу. Этот ресурс – отличный способ попрактиковаться в изучении языка и его основных структурных элементов.

Книга Реувена Лернера “Python Workout” – еще один источник, на который я неоднократно ссылаюсь на протяжении всей “Пирамиды”. Для наших целей сейчас сосредоточьтесь на главах 1 и 2, в которых рассматриваются числовые типы и строки.

После краткого введения в тему Лернер дает вам задачу для решения. Однако отличительной чертой являются предлагаемые им решения. Вы получаете не просто ответ, а подробное объяснение того, почему Лернер решил задачу именно так. Он дает ссылки на короткие видеоролики, чтобы вы могли увидеть, как он решает проблему, а также делится ходом своих мыслей по ходу дела. Для меня это самое главное.

Совет: Если вы новичок в программировании, начните с книги Хогана “Упражнения для программистов”. Затем переходите к книге Лернера “Python Workout”, а затем к набору задач CS 61A, описанному ниже.

Укрепите свои знания в области управления с помощью Лабораторной работы 1: Переменные и функции, управление из курса Беркли CS 61A: Структура и интерпретация компьютерных программ. Она состоит из двух частей: упражнений командной строки и задач по написанию кода. Я рекомендую выполнить обе части: это качественные упражнения и задачи, и они бесплатны! Это короткое видео покажет

Выучить X за Y минут – это полезный (и бесплатный) веб-сайт, который можно держать под рукой в качестве общего справочника по языку. Выберите нужный язык на главной странице. Затем вы получите исчерпывающую информацию об основных аспектах и особенностях этого языка, а также о том, как они работают. Информация по каждому языку обширна. Вы найдете многие темы, рассматриваемые в этом разделе Пирамиды (например, переменные, булевы и поток управления). Просто найдите нужную вам тему (например, “ctrl-f” и введите “boolean”).

Гиперполиглот предлагает информацию, аналогичную той, что вы найдете в “Выучить X за Y минут”; он также бесплатен. Выберите нужный язык на главной странице. Обратите внимание, что языки сгруппированы вместе. Например, если вы ищете Python, вы можете выбрать Node.js, PHP, Python, Ruby.

Затем выполните поиск по конкретной теме, например, “контроль выполнения” (т.е. control find (“ctrl f”) “контроль выполнения”). Вы получите хорошую сводку по “контролю исполнения” для Python, а также других языков в группе в боковом сравнении.

Более глубокое погружение в управление можно сделать, прочитав раздел 1.5 в бесплатной электронной книге “Составление программ” Джона ДеНеро, который также является автором видеолекций по курсу Беркли CS 61A, охватывающему многие темы в рамках языковых конструкций. Вам также может быть полезна эта короткая лекция о строках.

Если вы хотите получать обновления Pyramid и рекомендации по ресурсам по программированию, вам может понравиться моя рассылка Programming Thoughts.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *