Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Что нужно знать перед изучением C++?  (Прочитано 5230 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Что нужно знать перед изучением C++?
« Ответ #15 : 21 Августа 2013, 16:01:02 »
peregrine, можно и hello world с утечкой памяти написать, не спорю :)

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #16 : 21 Августа 2013, 16:29:24 »
Grigory Smirnov,
думаю что если сайтик не предоставляет API для выдергивания обоев то да вероятнее всего указатели нужны будут, так же загрузка тех самых обоев тоже вероятнее ее код не обойдется без указателей. Самая тривиальная задача для человека может оказаться достаточно трудоемкой по реализации ее в виде кода....
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн purcell

  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #17 : 23 Августа 2013, 01:08:32 »
Неужели, чтобы изучать C++, нужен успешный пройденный курс математики в школе? А научным атеистом нужно быть?

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5753
  • Все по палатам!
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #18 : 23 Августа 2013, 01:17:07 »
purcell,
Желательно знать хотя бы основы asm'a
Извините, я все еще учусь

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #19 : 23 Августа 2013, 01:31:40 »
Неужели, чтобы изучать C++, нужен успешный пройденный курс математики в школе? А научным атеистом нужно быть?

Ответ на вопрос не однозначен. Некоторые утверждают что нужны знания математики, некоторые нет(их меньше). Самое главное перед изучением любого языка знать понятие алгоритмов. А при написании программы, думать чего хочешь добится при написании програмы.

Алгоритмы придуманные тобой или готовые дадут шанс описать разумно поставленную задачу. А язык только предоставляет эти средства.

Пример для чего нужна математика: числа Фибоначчи. Если без Гугла и подобных вы знаете, что этоможете смело учить язык))
Для задач где алгоритмы основаны на математике(программирование задач по геометрии).

Математика не главное, но ГРЕХ её не знать. Она значительно упрощает многие задачи. Т.е. где бы не математик решил бы влоб задачу, математик бы применил хитрый план и получил что-то типа вот такого

int a = (b & 0x00FF00FF) | 0xAA11;//здесь написано что-то не очевидное с первого раза, но работающее как часы(суть не в выражении, которое я написал, а в его неочевидности для НЕматематика)

Пользователь решил продолжить мысль 23 Августа 2013, 01:32:32:
purcell,
Желательно знать хотя бы основы asm'a

Можно и асме писать, только жизнь коротка.))
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #20 : 23 Августа 2013, 01:43:01 »
int a = (b & 0x00FF00FF) | 0xAA11;//здесь написано что-то не очевидное с первого раза, но работающее как часы(суть не в выражении, которое я написал, а в его неочевидности для НЕматематика)


Я бы сказал, что это скорее логика, ведь работа по сути ведется с двоичными данными. :)


Математика нужна для того, чтобы грамотно управлять данными (обрабатывать, хранить, накапливать и использовать в процессе). Переписать из цыферки файла в файл легко и без вышки. А вот что-бы применить фильтр к изображению (например, пусть нам нужен градиент), то надо знать хотя бы производную функции и что она делает. :) Или другая задача: найти в звуковом файле участки, где есть человеческая речь. :)
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #21 : 23 Августа 2013, 03:33:47 »
Тут кроме метематики еще знать надо другие дисциплины. 8)
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #22 : 23 Августа 2013, 09:14:20 »
Указатель привязывает адрес ячейки памяти к имени переменной и фактически к ее типу.
Это похоже на контейнер мусора на котором написано "стекло", "стекло" - тип переменной, а контейнер - ячейка памяти.
Отличная идея!
А если в этот контейнер положить динамит
А потом попытаться переплавить как стекло
будет Segmentation Fault и досвидос

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #23 : 23 Августа 2013, 09:56:24 »
Yurror,
а если типа void ?
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Что нужно знать перед изучением C++?
« Ответ #24 : 23 Августа 2013, 12:38:26 »
SergeyIT, если человек не хочет писать прикладное ПО, то ему асм мало чем поможет.

Оффлайн Denis_Az

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #25 : 24 Августа 2013, 16:13:36 »
В любом случае мне нужно экспериментировать  :) :) :) :) :) ;)

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #26 : 24 Августа 2013, 16:14:45 »
SergeyIT, если человек не хочет писать прикладное ПО, то ему асм мало чем поможет.
ASM сейчас нужен только при улучшении компиляторов и оптимизации библиотек под определённые платформы, да и то не всегда.

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Что нужно знать перед изучением C++?
« Ответ #27 : 24 Августа 2013, 16:15:53 »
quiet_readonly, что я и говорил - только для подготовки.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #28 : 24 Августа 2013, 18:30:24 »
quiet_readonly, а почему web-kit быстрее других движков? Никогда не задумывались?

Оффлайн Denis_Az

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Что нужно знать перед изучением C++?
« Ответ #29 : 24 Августа 2013, 19:17:37 »
Ни кому не в обиду. Но походу начали за здравие а закончили за упокой. ;D ;D :2funny: :2funny: Можно закрыть тему, я всего лишь спросил что мне нужно знать. В итоге ничего не надо. Начинаешь а потом спрашиваешь что именно тебе не понятно и всего лишь.

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.