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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить исходный текстовый файл на страницы заданной длины и ширины http://www.cyberforum.ru/cpp-beginners/thread1222474.html
Составить программу, разбивающую исходный текстовый файл на страницы заданной длины и ширины. Результат выводится на экран. Подскажите функции,с помощью которых можно сделать.)
C++ Является ли строка палиндромом Проверить,является ли строка палиндромом. Прокоментируйте строки пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1222455.html
C++ Посчитать частоту с которой каждая буква встречается
Ввести фамилию. Посчитать частоту с которой каждая буква встречается, заполнить массив из этих частот. Используя контейнер vector. Если можно то с комментарием всех строк !
C++ Из Java в С++ (алгоритм А* для поиска кратчайшего пути до терминального состояния)
Помогите реализовать алгоритм *А для плюсов package ru.dokwork.algorithms.astar; import java.util.*; /** * Реализует алгоритм поиска решения А*. */ public class Astar <TState extends State, TRules extends Rules<TState>> { /** * Применяет алгоритм А* для поиска крадчайшего пути до терминального * состояния от указанного. * * @param startState - начальное состояние. * @return...
C++ В двумерном динамическом массиве найти максимум в каждой строке http://www.cyberforum.ru/cpp-beginners/thread1222439.html
В двумерном динамическом массиве найти максимум в каждой строке. Функции реализовать, как шаблоны Заранее спасибо!
C++ Конструктор, деструктор: теория 1.Что такое конструктор инициализации чем он отличается от других ? 2.В каком случае нужно создать в классе деструктор? подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3512 / 1521 / 182
Регистрация: 20.02.2013
Сообщений: 4,382
Записей в блоге: 21
04.07.2014, 14:28     Посоветуйте, как практиковаться в написании кода?
  • Найдите одну из этих книг:
    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.
  • Всё время ищите новые возможности, новое знание, новый опыт. Никогда не прекращайте учиться. Будьте на острие прогресса. Интересуйтесь новыми веяниями в выбранной Вами области. Будьте любопытным, любознательным, открытым для новых знаний. Старайтесь периодически выходить за пределы своей зоны комфорта, исследуйте "новые территории". Пусть Вашим девизом станет "Что там, за холмом?"
    "Предела нет, Джонатан!" (с) Ричард Бах.
    Удивите себя.
 
Текущее время: 03:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru