• Добро пожаловать на сайт - Forumteam.wiki !

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

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

Как правильно изучать первый язык программирования

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.343
Реакции
8.371
Баллы
1.200
FTC
203¢
Чужой код
Большинство начинающих программистов делает одну и ту же ошибку — определившись с направлением и языком, они хватаются за книги и пытаются погрузиться в мир программирования. Да, есть масса превосходной литературы, но начинать следует не с этого. Вам нужен исходный код.

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

Не исключительный путь
За свою жизнь вы наверняка столкнулись с множеством книг и статей, рассказывающих как стать успешным профессионалом с нуля. Речь может идти о менеджменте, бизнесе, строительстве, финансах… Суть всегда одна — ментальная подготовка к тому, что вам придётся катастрофически много работать и учиться, чтобы добиться хороших результатов.

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

Hello World
Тестовое сообщение из книги «Язык программирования Си» стало каноническим правилом для программирования. Какую бы вы ни взяли книгу, какой бы ни выбрали язык, почти везде первой рабочей программой будет “Hello, World!”.

Действительно, это очень простой и действенный способ оценить синтаксис языка и порой даже подводные камни. Просто зайдите в любую поисковую систему и вбейте «Hello World + ваш язык программирования». Вы без труда найдёте нужный пример и сделаете свой первый «правильный» шаг.

Базовые знания
В школе, вузе, на курсах ваше обучение происходит пошагово. Вы не изучаете в один день «Hello, World», а на следующий «создание своего чат-клиента». Вторая часть, безусловно, куда интереснее, но не стоит ради этого скакать по главам. Так вы рискуете навсегда оставить пробелы в фундаменте языка. Именно поэтому всё должно быть по порядку: общие сведения, особенности, данные, конструкции, операторы, циклы и т. д.

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

  • Вводить-выводить надписи на экран.
  • Вкладывать и наследовать код.
  • Работать с функциями, методами, конструкторами.
  • Работать с прерываниями, исключениями.
  • Оптимизировать код.
Это далеко не все возможности языка, но этого достаточно, чтобы приступить к собственной практике. Вот несколько интересных практических заданий для вас:

  • Решение математических уравнений. Пользователь выбирает тип, вводит значения переменных и получает ответ.
  • Работа с файлами. Заметки, журнал действий, лог-файлы, организация БД — вариантов множество.
  • Чатбот. Виртуальный собеседник, работающий по ключевым словам, с которым можно общаться даже не разработчику кода.
  • Текстовая RPG. Подземелья и драконы, поиск предмета в комнате, симулятор боксёра — всё ограничено только вашей фантазией и количеством времени.
Так вы и время проведёте с удовольствием, и знания вобьёте в подкорку.

Разделить язык и библиотеки
Новички часто не делают различий между возможностями языка и подключаемых библиотек. Такая незначительная проблема в дальнейшем приведёт к:

  • систематическому созданию избыточного кода;
  • использованию библиотек без понимания их назначения;
  • игнорированию возможностей языка и как следствие, к пробелам в знаниях.
Ещё раз читаем чужой код
Возвращаемся к нашему первому шагу в программировании. Тогда вашей задачей было понять структуру кода, привыкнуть к форме и конструкциям. Теперь — удостовериться, что вы понимаете то, что изучаете.

Когда читаете код, на каждой строке спрашивайте себя: «Что произойдёт после выполнения?». Дебаггер позволит вам проконтролировать ответы. В этот раз чтение будет утомительно скучным, но это занятие позволит вам перейти к главному этапу в вашем обучении.

Реальный проект
Самая интересная и сложная часть обучения — реализация «идеи на миллион». Она включает несколько этапов:

  • Изучение фреймворков, библиотек, плагинов и пр.
  • Организация процесса разработки. Разбиение на этапы, задачи, цели.
  • Ментальная тренировка. Вы выйдете за обозначенные временные рамки, потеряете интерес, переработаете идею, будете недовольны конечным результатом.
Главное в своей первой разработке — решить все поставленные задачи. Даже если в середине пути вы поймёте, что идея не так хороша — не останавливайтесь. Запустите сайт, залейте приложение в магазин, разместите иконку десктопной программы на рабочем столе.

Отметьте этот день в своём календаре. День, когда вы стали разработчиком.
 

polones

Пользователь на проверке
На проверке
Регистрация
31.05.18
Сообщения
1
Реакции
1
Баллы
22
FTC
  • Заблокирован
  • #2
Обратите внимание, если вы планируете совершить сделку с этим пользователем, он заблокирован.
супер тема
 
Сверху Снизу