Pull to refresh

Comments 47

Каждому легче учиться по разному. Лично мне было бы удобнее если бы были толстые книжки с примерами, где говорилось бы как сделать какую-либо базовую операция и почему данное решение правильно и логично. То есть минимум теории (определения, основы ооп, история языка(программирования). К сожалению не видел таких книжек (буду благодарен если бы кто-нибудь подсказал).
Лично я изучая программирования беря какую-либо opensource программу и разбирая ее код, по возможности пытаясь модернизировать.
UFO just landed and posted this here
Уолтер Савич «С++ во всей полноте»
UFO just landed and posted this here
Да, верно не подумал об этом моменте.Сам помню как мучался в первое время с выбором компилятора и с попытками правильного компилирования программы.В следующей заметке постараюсь затронуть и этот момент.
И постарайтесь в следующий раз оформить всё красиво и код выделить :) Иначе статья превращается в кашу.
Одному мне кажется, что стандартные заголовки рекомендуется подключать без .h (то есть #include ) и использовать пространство имен std? И cin с cout — это совсем не операторы, а собственно говоря стандартные потоки (ввода и вывода, соответственно). А вот << и >> операторы. Не надо новичков путать, потом еще больше будут путаться.
прошу прощения, скобки съелись, конечно же #include _iostream_ (вместо подчеркивания подставьте сами знаете что)
Плюсадин. Нужно сразу приучать людей к namspace-ам.
<< и >> — операции. Именно так переводится английское слово operators.
В русском языке тоже как бы термины устоявшиеся есть. Поэтому операторы принято называть именно операторами.
Именно. То что в английском statement, по-русски принято называть оператором — оператор присваивания, условный оператор, оператор цикла и т.д. С операциями связи никакой нет. Давайте не будем путать.
Не знаю, что за книжки по С++ Вы читаете, но я уже давно привык, что statements типа if, switch, for и т.д. называют конструкциями (или управляющими конструкциями), а операторы (то бишь operators) — это именно операторы (кстати, в том числе и присваивание)
Нееееееееттт, пожалуйста, не надо :)
— Почему С++? Если бы тут не использовалась стандартная библиотека (std::cin и std::cout), то в целом тут продемонстирован только С.
— С++ — это не Руби, и в тройке статей вы не раскроете ничего конкретного. С++ огромен и все поглощающь. Если вы хотите рассказывать с низов, то для начала поведаете, что есть стек, что есть хип.
— Вы сами допускаете ошибки. Зачем этим же ошибкам учить других людей?:)

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

Намерения у вас может быть и хорошие, но реализация не очень.
В общем, да, но Вы по-моему не вспомнили об одной группе читателей — школьниках, которые читают Хабр. Далеко не все школьники могут разобраться по книжке, это я Вам как преподаватель С (не С++ даже) говорю. Нужны прямые указания к действию, записанные на понятном им языке. Поэтому я, в целом, поддерживаю автора.
Идейно я тоже поддерживаю автора, но вот реализация… :'(
Я думаю вы можете посоветовать хорошую статью про память в C(++). Помню давным давно были дополнительные модификаторы для типов памяти(типа huge). Буду очень рад :)
Первая статья моя, уж простите меня батюшка:)
Это так, просьба для следующих статей, а не обвинение.
И все-таки, доработки нужны даже тут. Непонятно, какой стиль вы используете для операторных скобок. Комментарии, раскрашивание кода, внимательное отношение к пробелам значительно повысят читаемость. Разделяйте абзацы пустой строкой, в конце концов :)
"… внимательное отношение к пробелам значительно повысят читаемость. Разделяйте абзацы пустой строкой, в конце концов :) ..."
То же самое относится и к тексту вокруг кода на С++ :)
Да и пробел после точки в конце предложений можно ставить ;) Это так — из мелочей…
Ну, про плюсы рассказывать стоит только тем, кто знает си без них. Иначе просто не увидят различий. Да и приведённый пример какой-то не оопэшный совсем. Понимаю, что только введение, но всё же.

Да и учить людей сям… ну, не знаю, наверное, я старомоден, но лично я считаю, что синтаксис сей и плюсы должен знать каждый программист, этот язык в программировании, как английский в международном общении — знаешь его, сможешь объяснить другому любой алгоритм. И вот учить его не по добротной книжке… не знаю… от лукавого всё это…
Многим начинающим программистам очень сложно найти подходящую литературу где было бы подробно и простым русским языком написано как программировать на языке С++.

ах, как жестоко вы ошибаетесь!

и напишите, например, программу, которая бы ставила пробелы в Ваших текстах перед круглыми скобками, и прогоняйте их через неё
Моей первой книгой по С++ была книга Джесса Либерти «Изучаем самостоятельно С++ за 21 день». Я её конечно далеко не за 21 день осилил, но основы он IMHO хорошо дает.
Я придумал, как исправить:

Многим начинающим программистам очень сложно найти подходящую литературу где было бы подробно и простым русским языком написано как программировать на языке С++, потому что они, по большей части, мудаки бестолковые.
Б-же мой. Берёте Страуструпа и начинаете в полной мере программировать на си++ сразу же. Как так нет литературы?
Текст, ограниченный как бы скобками из символов // служит комменитарием для пояснения программы.
Автор, не пишите больше. Про С++ по крайней мере.
Ваш текст можно отправлять на башорг, кусками и полностью.
*Текст, ограниченный какбэ скобками из символов…
Если бы беспомощная унылость этого опуса ограничивалась одним предложением, я бы прошёл мимо. Просто выдрал особо приглянувшееся.
А вопросы в русском языке ограничены как бы скобками из символа ?, ага.
Ужас какой.
int x,y должны быть объявлены прямо перед cin>>x>>y.
int s должен быть совмещён с вычислениями int s =…
Я бы ещё const к нему добавил, ну да ладно.
Раз уж у нас С++.
Прошу прощения, float, конечно. Хотя нет причин использовать float вместо double.

И точку с запятой после return 0.
Вы что, не проверяете примеры, которые даёте??
/исправил
зря вы так все программа рабочая
$ g++ test.cpp
test.cpp:1:22: error: iostream.h: Нет такого файла или каталога
test.cpp: In function ‘int main()’:
test.cpp:4: error: ‘cin’ was not declared in this scope
test.cpp:6: error: ‘cout’ was not declared in this scope
укажите компиляторы(версии) под которые написан данный код.
лучше начинать программировать на Python :) или Haskell
Да, а вот русский язык и оформление, я бы все-таки подправил…
… разбЕрём… (бир/бер, суффикса «а» нет, поэтому Е)
Продолжение будет написанО (средний род)
Немного странно, что в п. 1 Вы объясняете, что // — это комментарии, а в п. 3 используете пример с другим типом комментариев /* */, не разъясняя, что это такое.

Складывается впечатление, что спешили куда-то и не проработали статью в достаточной мере… Если примете во внимание все изложенные выше пожелания и замечания, то следующая статья получится гораздо лучше.
плохо всё (я про статью)

чтобы свободно изъясняться на C++, надо провести года 2 интенсивного кодирования на нём — надо уметь видеть то, что за ним — стек, кучу, таблицы виртуальных методов, механику работы exceptions,…

надо чётко понимать то, во что транслируется твоя программа

C++ очень тонкая и дырявая абстракция (как выразился бы Joel Spolsky), фактически — это power tool для системного программиста, а не прикладного

это сильно отличает его от Python, Ruby, PHP и других высокоуровневых языков, где подобное понимание нижележащей архитектуры не требуется (да и бессмысленно)

а вы тут хотите в паре строк текста с примером std::cout << blablabla дать какой-то реальный профит для программиста, который во всём этом не очень разбирается?
Можно я спрошу в комментах, чтобы не плодить кучу новых топиков. А вам (не лично топик стартеру, а всем подобным) не надоело плодить статьи в стиле «Hello world на ...» (подставьте любой язык). Прямо эпидемия какая-то.

Нет, иногда узнать о новом языке полезно. Но хеловорлды не дают никакого представления о языке. А у большей части таких «серий» статей дальше первой-второй дело не пойдет.

Хотите принести сообществу пользу и знаете С++? Сделайте цикл статей про boost. А то его даже собираются включать в стандарт — интересно же, что такое. А пока необходимости нет — мало кто возьмется посмотреть. Не хотите boost? Ну расскажите, какие на вашей практике проявились недостатки и преимущества С++. Не было ничего интересного? Расскажите, как с помощью Qt создавать на С++ кроссплатформенные приложения. Я до сих пор до конца этого не понимаю — а интересно же =)

Расскажите что-нибудь ИНТЕРЕСНОЕ. Хватить плодить хелловорлды.
имейте терпение, написано ведь в заголовке: начало
Sign up to leave a comment.

Articles