Форум программистов, компьютерный форум CyberForum.ru

Посоветуйте, как практиковаться в написании кода? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.96
Renevity
0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 23
04.07.2014, 13:25     Посоветуйте, как практиковаться в написании кода? #1
В общем сабж. В ВУЗе нам объяснили теорию по С++ очень даже хорошо, но практик было очень мало. Меня беспокоит адская неуверенность, я буквально теряюсь, когда сажусь писать код. Поэтому лабы, и вообще что угодно пишу оченнь медленно.. Чувствую себя ущербным каким-то... Что можете посоветовать? Какие годные книги есть именно по практике?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
04.07.2014, 13:44     Посоветуйте, как практиковаться в написании кода? #2
Делайте те самые лабы.
Чтобы успеть вовремя, поставьте компилятор дома.
У Вас будет возможность все делать не торопясь.
Задачу делайте не всю целиком, а по частям:
1. Создайте пустую main(), Откомпилируйте
2. Добавьте исходные переменные.Откомпилируйте
3. Введите исходные данные. Откомпилируйте и проверьте в отладчике,
что все правильно вводится.
4. Добавьте 1 этап вычислений. и т.д.

Если что-то не получается, помните про подсказку, вызываемую по F1
S_el
1907 / 1502 / 296
Регистрация: 15.12.2013
Сообщений: 5,918
04.07.2014, 13:53     Посоветуйте, как практиковаться в написании кода? #3
Renevity, пишите больше кода и с практикой будете писать код все увереннее и увереннее
gru74ik
Модератор
 Аватар для gru74ik
3120 / 1346 / 167
Регистрация: 20.02.2013
Сообщений: 3,837
Записей в блоге: 17
04.07.2014, 14:28     Посоветуйте, как практиковаться в написании кода? #4
  • Найдите одну из этих книг:
    1. Стивен Прата - Язык программирования С++. Лекции и упражнения (2012, 6-е издание)
    2. Стенли Липпман, Жози Лажойе, Барбара Му - Язык программирования C++. Базовый курс (2014, 5-е издание)
    3. Бьярне Страуструп - Программирование. Принципы и практика с использованием C++. (2016, 2-е издание).
    4. Харви М. Дейтел, Пол Дж. Дейтел - Как программировать на C++ (2008, 5-е издание)
    5. Эндрю Кёниг, Барбара My - Эффективное программирование на C++ (2002)
  • Выполняйте упражнения, которые есть в конце каждой главы (в каждой книге, из предложенных мной, они есть).
  • Что непонятно, спрашивайте на форуме. Не стесняйтесь показаться глупым неумёхой. Все были начинающими. Как говорится, мы все когда-то учились ходить. Если покажите искренний интерес, и окажетесь вежливым и благодарным собеседником, Вам всегда с радостью помогут.
  • Пользуйтесь поиском.
  • Пишите код. Подробно его комментируйте, буквально пошагово. На первых порах такой подход позволяет самому лучше разобраться в нюансах использования конструкций языка С++ и в дебрях его поначалу весьма нетривиального синтаксиса (пройдёт две-три недели и Вы увидите, как он станет Вам казаться простым и понятным).
  • Занимайтесь регулярно. Не менее часа каждый день.
  • Если чувствуете, что информация уже не воспринимается, отдохните, не насилуйте себя. Мозгам как и мышцам требуются не только тренировки, но и отдых. Всё хорошо в меру.
  • Лучше если Ваши сообщения на форуме будут наполнены конкретикой. 10 строк своего кода весомее 1000 самых правильных слов - "Talk is cheap. Show me the code!" (c) Linus Torvalds
  • Старайтесь писать аккуратный код, соблюдайте везде одинаковую величину отступов - код должен быть легко читаемым, иначе никто не станет в нём разбираться.
  • Через три-четыре недели, став немного увереннее, пытайтесь помогать новичкам на форуме в тех задачах, которые для Вас уже не представляют большой сложности. Объясняя какие-то вещи другим, сам лучше начинаешь их понимать.
  • Начните осваивать системы контроля версий. Например, Git (раз и два).
  • Найдите достаточно динамично развивающийся open-source проект и присоединитесь к команде разработчиков. Для начала, попробуйте пофиксить какой-нибудь баг, сделайте pull request (запрос на добавление вашей заплатки в проект).
  • Учите английский язык. Слушайте лекции по программированию на английском. Читайте книги (вслух) по программированию на английском. Переводите английский текст на русский. Смотрите фильмы, сериалы с двумя звуковыми дорожками - русской и английской, и двумя видами субтитров - русскими и английскими. Играйте в онлайн игры с англоговорящими игроками.
    Ваш английский должен быть не просто английским, а английским в выбранной Вами предметной области (программирование).
  • Попытайтесь пройти собеседование в реальной компании разработки программного обеспечения. Не огорчайтесь, если с первого раза ничего не получится. Проанализируйте полученный опыт. Постарайтесь выяснить, что Вы сделали правильно, а что нет. Обсудите вопросы из собеседования на форуме с более опытными коллегами. Попытайтесь пройти собеседование ещё раз. Повторять, пока не достигнете успеха.
  • Не сдавайтесь. Перестаньте оправдывать свою лень и жалеть себя. Не позволяйте своим мечтам остаться просто мечтами (с) Shia LaBeouf.
  • Всё время ищите новые возможности, новое знание, новый опыт. Никогда не прекращайте учиться. Будьте на острие прогресса. Интересуйтесь новыми веяниями в выбранной Вами области. Будьте любопытным, любознательным, открытым для новых знаний. Старайтесь периодически выходить за пределы своей зоны комфорта, исследуйте "новые территории". Пусть Вашим девизом станет "Что там, за холмом?"
    "Предела нет, Джонатан!" (с) Ричард Бах.
    Удивите себя.
IrineK
Заблокирован
04.07.2014, 14:40     Посоветуйте, как практиковаться в написании кода? #5
Renevity,
1) пройдитесь по форуму
2) найдите задачку на ваш вкус
3) решите
4) если рядом и задача, и решение - сверьтесь с ответом
TyLinka
32 / 32 / 11
Регистрация: 02.02.2012
Сообщений: 177
04.07.2014, 16:01     Посоветуйте, как практиковаться в написании кода? #6
Еще есть неплохие сайты с автоматическими системами тестирования. Они подходят как для подготовки к олимпиадам, так и для изучения языка. В свое время мне хорошо помог сайт "дистанционная подготовка по информатике"
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
04.07.2014, 16:19     Посоветуйте, как практиковаться в написании кода? #7
Цитата Сообщение от Renevity Посмотреть сообщение
но практик было очень мало.
"Мы все учились понемногу
чему-нибудь и как-нибудь"(с) Пушкин

боюсь показаться банальным но
"Чтобы научится плавать, нужно лезть в воду"
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
04.07.2014, 16:35     Посоветуйте, как практиковаться в написании кода? #8
Цитата Сообщение от Renevity Посмотреть сообщение
Чувствую себя ущербным каким-то... Что можете посоветовать? Какие годные книги есть именно по практике?
1)Больше уверенности и оптимизма))
2)не знаю насколько хорошо вам дали теорию, но в любом случае...если вы не знаете как написать шаблонный контейнер или двусвязный список, то читать книги вышеперечисленные(у Прата вообще замечательная книга с новым стандартом С++11), видоизменять из них примеры и на основе прочитанного смотреть как они себя будут вести, вообще писать как можно больше кода и всё, форум читать в этом разделе, помогать другим начинающим - поставьте скажем цель заработать на форуме репутацию 100, и вперёд)
3)Вообщем-то вам их перечислили Дейтл, Шилдт, Прата ....Страуструп ещё но мб не стоит с него начинать читать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2014, 17:53     Посоветуйте, как практиковаться в написании кода?
Еще ссылки по теме:

IDE Eclipse - подсказки при написании кода C++
Как практиковаться C++
Посоветуйте, как прорефакторить код C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
JavaUser
68 / 68 / 15
Регистрация: 06.10.2013
Сообщений: 302
04.07.2014, 17:53     Посоветуйте, как практиковаться в написании кода? #9
Цитата Сообщение от gru74ik Посмотреть сообщение
Стивен Прата - Язык программирования С++. Лекции и упражнения (2012, 6-е издание)
+10000000000 Там и задачки есть и материал хорошо описан.

В Книжных магазинах есть специальные задачники. Какие-то из них с решением, а какие-то нет. Покупайте книгу и пишите код, решающий поставленную задачу
Yandex
Объявления
04.07.2014, 17:53     Посоветуйте, как практиковаться в написании кода?
Ответ Создать тему
Опции темы

Текущее время: 09:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru