therollingstones
therollingstones личный блог
24 ноября 2017, 00:20

Продолжаю учить C++ для написания индекса.

Как помочь своему недоверию?
Проходя книгу Страуструп Б. — Программирование. Принципы и практика с использованием C++ (2е издание) — 2016
я сталкиваюсь с огромным недоверием к своей памяти. 

На данный момент я прошел всего то  Продолжаю учить C++ для написания индекса.
основы прошел, но вы же не забыли что я шизофреник и абсолютно себе не доверяю после рынка. Я перечитал основы уже 1 000 раз, но я не доверяю себе, естественно. 

К книге прилагается исходный код, откуда это качать можно узнать поэтапно изучая книгу.

Фишка в том, что раньше я просто параллельно с чтением книги прорабатывал этот исходный код, тоже очень много раз. Там есть хитрая уловка, если изучать материал она будет понятна. Примеры исходного кода соответствуют порядку книги за исключением баговых файлов. В результате много раз прочитав книгу, мне достаточно открыть исходные коды и я могу повторить целую часть книги чисто по исходным кодам минут за 30. Это достижение определенно. Думаю еще ближе к изучению C++ в совершенстве.

В результате я точно знаю, что не забуду ключевую информацию. Так как у меня самая лучшая шпаргалка.

Еще я делаю копии кода для работы с заданиями. Но у меня всегда есть четкая схема.



47 Комментариев
  • Изя 3%
    24 ноября 2017, 00:29
    Дальше будет Александреску и Майерс. А потом вы поймете что все это не нужно и вам нравится Скала Йохансон. ;))
      • Андрей К
        24 ноября 2017, 00:48
        Therollingstones, Александреску и Майерс еще живы. Первый пишет про метапрограммирование (что тебе еще совсем не скоро понадобится) и проектирование. Второй пишет про продвинутые штучки в c++, жутко не простым языком для начинающего, но его книги оформлены нестандартно интересно
          • Андрей К
            24 ноября 2017, 00:53
            Therollingstones, не факт что тебе это когда нибудь понадобится, в двух словах новичку не объяснить, так что не озадачивайся =)
    • Изя 3%
      24 ноября 2017, 01:05
      Изя Коинович, кстати есть мнение что для того что бы довести что то до совершенства, нужно повторить это 10000 раз)
  • Egorax
    24 ноября 2017, 00:39
    Зачем нужен С++?
      • Egorax
        24 ноября 2017, 00:43
        Therollingstones, 
        я спрашиваю для чего вы этот язык изучаете?
        Сам знаю немного языков.
          • Egorax
            24 ноября 2017, 00:48
            Therollingstones, 
            опять какое приложение?
              — в винде
            — в яблоке
            — в вэбе
            — в мобилках
              • Egorax
                24 ноября 2017, 01:01
                Therollingstones, 
                Надо сперва поставить задачу что вы хотите, потом найти оптимальные пути решения… допустим реализовывать Мобильное приложение через С++ — это смерть сразу!!!

                Например чтобы заняться WEB программирование — изучаем HTML, CSS, JavaScript, PHP, SQL — как минимум )))) 
                • Egorax
                  24 ноября 2017, 01:33
                  Egorax, в дополнение

                  CSS — плюс еще изучаем SASS
                  JavaScript — плюс еще изучаем JSON, jquery ну т.д.
                • Ensy
                  24 ноября 2017, 01:48
                  Мобильное приложение через С++ — это смерть сразу!!!

                  Egorax, Неужели? А что не так с QT (C++ часть) + QML (интерфейс)?
                  • Egorax
                    24 ноября 2017, 02:12

                    Excogit8er, WEB-ом + мобилками занимался по сегодняшним меркам давно, в мире программирования сегодня меняется все с бешеной скоростью… может вы и правы, опять же из ваших знаний )))

                    Но больше любил Delphi

                     

                    • Ensy
                      24 ноября 2017, 02:31
                      Egorax, Как это не удивительно, но С++ по-прежнему весьма популярный язык, с учетом новых стандартов (С++11, С++14, С++17). И новых проектов немало, и старых over 100500. На QT писали мобильное приложение в прошлой конторе, где я работал. Бэкенд писали на С++, а интерфейсная часть — QML и JavaScript. 
                      • Egorax
                        24 ноября 2017, 02:35
                        Excogit8er, DDE-сервер напишешь?
                        • Ensy
                          24 ноября 2017, 02:39
                          Egorax, Я не сказал, что я С++ разработчик. :) Просто немного в курсе всей этой темы. Я больше T-SQL занимался. Таблицы всякие, процедуры, запросы и прочая херь.
                          • Egorax
                            24 ноября 2017, 02:43
                            Excogit8er, 
                            вот и я о том же ;)
                            Трейдер должен трейдерить, а программист программировать ))
                          • Egorax
                            24 ноября 2017, 02:49
                            Excogit8er, видел я  на рынке такого программиста в 2009 году кажется, который пытался 10 000 контрактов RI двигать рынок ))))… видел я его только одну неделю))))
                  • Egorax
                    24 ноября 2017, 02:27
                    Excogit8er, DDE-сервер для QUIK таблиц напишите для C++ или для Delphi ??
                    Если напишите, то может тогда и есть о чем поговорить.
                    • Ensy
                      24 ноября 2017, 02:35
                      Egorax, Я в QUIK, и алгоритмической торговле — мало что понимаю. У мну всё по больше части — среднесрок. Т.е. вошел в сделку, выставил стоп/профит и жду. :) 
              • Egorax
                24 ноября 2017, 01:05
                Therollingstones, лучше заработать денег и заказать программистов )))
                • trader_95
                  24 ноября 2017, 09:18
                  Egorax, по себе сужу — не лучше. Тяжело все объяснить другому человеку, и кроме того зачастую нужны всегда небольшие правки, корректировки и постоянные дергания человека, выставления ТЗ и пр это все очень тяжело.
                  Желательно самому писать, это очень продуктивно и удобно.
      • trader_95
        24 ноября 2017, 09:25
        Therollingstones, c++ это сила, когда 16 лет назад изучал Страуструпа, it мир и языки все так же стремительно развивались, а c++ был и остается. Это база. Остальные языки очень правильно(да и легче) изучать на этом фундаменте.
        • Egorax
          24 ноября 2017, 11:37
          trader_95, согласен на 100500% 
  • Золотоний
    24 ноября 2017, 01:33
    На C++ писал программы для АСУ ещё в конце 1980-х на мини и микро ЭВМ (теперь это ПК).
    А теперь все языки — PHP, JavaScript и прочее — это по синтаксису тот же C++.
    На TurboPascal в 1990-х возможности программировать на низком уровне (устройства ввода-вывода и драйверы устройств) были такие же, как и на C++.
    А сейчас все языки программирования имеют почти одинаковые возможности, как высокоуровнего, так и низкоуровнего программирования.
    Учите азы любого языка программирования, а дальше решаете конкретную задачу в железе.
    • Bazz
      24 ноября 2017, 09:28
      Золотоний, не было в 80х С++, максимум на что соглашусь — это С с классами)
      • Золотоний
        25 ноября 2017, 00:47
        Bazz, 
        Вы с какого года C++ знаете?
        • Bazz
          26 ноября 2017, 16:27
          Золотоний,
          Страуструп с командой на самом деле в 80х годах сделал некие обобщающие фишки и развивал далее свое детище, которое потом назвал С++. Но я сомневаюсь, что вы до публикации этого языка писали на нем что-либо. Тем более, применяли этот язык на микроЭВМ. С++ обладает громадной избыточностью кода, что в применении на микроЭВМ мягко говоря нецелесообразно. Очевидно, когда вы сравниваете С++ с TurboPascal (да простят меня программисты всех времен и народов, что написал эти языки вместе со словом «сравниваете»), то вы не понимаете сути С++, а вероятнее всего, вместо С++ имеете в виду С#.
          Я легко могу представить программу с расширением срр, но там от С++ ровным счетом не будет ничего)
          Покажите код для микроЭВМ, написанный в 80х на С++, если конечно это не является государственной тайной — на самом деле заинтриговали…
  • Золотоний
    24 ноября 2017, 01:53
    Сейчас все бросились учить язык Go (Lang) — считается, что он будет основным для написания бэкэнда для сайтов и серверных частей мобильных приложений.
    Ещё считается перспективным освоить язык Swift для программирования Айфонов и устройств Компании Apple.
    Язык Java считается стремительно устаревающим и Компания Google ему на замену разработала и внедряет язык Kotlin.
    А вообще сейчас идет мощный тренд на то, чтобы ручное программирование заменить автоматическим написанием программного кода по данным из визуальных графических редакторов.
    Уже сейчас полно онлайн систем, которые в визуальном графическом режиме конструирования создают сайты и мобильные приложения.
    Так что простые программы на любительском уровне люди будут писать только для своего удовольствия бесплатно.
  • PSH
    24 ноября 2017, 06:24
    «Думаю еще ближе к изучению C++ в совершенстве»

    Читая это смелое утверждение, я вспоминаю, как лет 15 назад соискатель в отдел разработки банковского холдинга на вопрос об уровне знания Oracle написал что-то вроде «это очень простая программа. Я использовал гораздо более сложные программы, например [какая-то ненужная в работе, которую он ищет, хрень] и [какая-то ненужная в работе, которую он ищет, хрень]. Мне потребуется неделя, чтобы изучить программу Oracle и еще неделя, чтобы довести манипуляции с ней до совершенства»
    :)
  • PSH
    24 ноября 2017, 06:30
    Касаясь «трендов», «языков» и прочего в топике, можно сказать, что тут обсуждают какой-то, грубо говоря, бытовой уровень. С++ — он, все-таки, немного про другое. Сложно представить себе, например, OCS-контур на python или «автоматически сгенерированный с использованием визуальных редакторов» :)
  • Magistr
    24 ноября 2017, 09:19
    ИМХО учить язык чтоб зарабатывать, а просто так — это от вагона времени, который Вы не знаете куда потратить. Без конкретной целисиюминутной, за которуб хорошо заплатят, не имеет смысла изучать какой либо язык.  Возьмем Москву -  у меня в 44 года был опыт разработки на языках Дельфи 7 (он же паскаль только для ООП), PL1, Accembler, Клиппер, DBASE4 и чутка по 1с 7.7 и что мне из всего этого пригодилось в 2004? правильно 1с — потому что за нее тогда платили 2 500 баксов в месяц а за С++ менее тыщи. Сейчас за яву скрипт применительно к технологиям блокчейн в Москве дают до 600 000 рублей, а программисты 1с так и застряли на 250 000 р… Питонисты и другие вебовцы тоже ушли за 300 000, кароче 1с стала за 10 лет аутсайдером хоть и в ней идет сумасшедшее развитие. Как говориться работает — не трожь. за это время есть туча своих клиентов, которым постоянно что то надо допиливать, домстругивать, интегрировать с другими системами. И если я сейчас начну изучать как мне написать «хелло Ворд» в каком окне это отобразить — я тупо потеряю скажем сотню другую, которую спокойно бы взял на 1с с клиентов. Вот как то так.
    • Изя 3%
      24 ноября 2017, 23:43
      Magistr, не пугайте людей (я испугался), где вы такие цифры видели на рынке? Или вы «слышали» про такое?
      • Magistr
        26 ноября 2017, 17:10
        Изя Коинович, ну как бы я получаю будучи программером 1с с 2004 года в данный момент чуть меньше трехсотен тыр рублев… Поэтому я знаю тему и знаю о чем говорю — другое дело, что я не просто программер, а я еще и руководитель проектов и системный аналитик в одном флаконе… Может поэтому у меня такой доход, а так в целом по Москве студент бауманки или Мгу ниже чем на сотку программировать на 1с не пойдет — разве что совсем на вечиринках пропьет талант…
  • SEREGA
    24 ноября 2017, 09:42
    Вы не правильно обучаетесь!!!
  • Сергей Кузнецов
    24 ноября 2017, 09:52
    Интересно почитать дискуссию. Мне 43 года. Кроме детского языка программирования scratch ничего не видел. Стоит ли изучать с++ или лучше английский язык?
    • Ирина97
      24 ноября 2017, 10:17
      Сергей Кузнецов, изучайте английский.
      А если хотите программировать, то лучше Java или С#.
      C++ с каждым годом становится все сложнее и сложнее. Я считал себя почти что профессионалом в С++, но с выходом новых стандартов языка это становится просто выносом мозга.

      Можно конечно писать по-старому. Но только где? Работы на С++ стало намного меньше.
  • Альберт
    24 ноября 2017, 11:58
    здорово пообщались и без понтов.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн