Comments 47
Каждому легче учиться по разному. Лично мне было бы удобнее если бы были толстые книжки с примерами, где говорилось бы как сделать какую-либо базовую операция и почему данное решение правильно и логично. То есть минимум теории (определения, основы ооп, история языка(программирования). К сожалению не видел таких книжек (буду благодарен если бы кто-нибудь подсказал).
Лично я изучая программирования беря какую-либо opensource программу и разбирая ее код, по возможности пытаясь модернизировать.
Лично я изучая программирования беря какую-либо opensource программу и разбирая ее код, по возможности пытаясь модернизировать.
UFO just landed and posted this here
Да, верно не подумал об этом моменте.Сам помню как мучался в первое время с выбором компилятора и с попытками правильного компилирования программы.В следующей заметке постараюсь затронуть и этот момент.
Одному мне кажется, что стандартные заголовки рекомендуется подключать без .h (то есть #include ) и использовать пространство имен std? И cin с cout — это совсем не операторы, а собственно говоря стандартные потоки (ввода и вывода, соответственно). А вот << и >> операторы. Не надо новичков путать, потом еще больше будут путаться.
прошу прощения, скобки съелись, конечно же #include _iostream_ (вместо подчеркивания подставьте сами знаете что)
Плюсадин. Нужно сразу приучать людей к namspace-ам.
<< и >> — операции. Именно так переводится английское слово operators.
В русском языке тоже как бы термины устоявшиеся есть. Поэтому операторы принято называть именно операторами.
Именно. То что в английском statement, по-русски принято называть оператором — оператор присваивания, условный оператор, оператор цикла и т.д. С операциями связи никакой нет. Давайте не будем путать.
Нееееееееттт, пожалуйста, не надо :)
— Почему С++? Если бы тут не использовалась стандартная библиотека (std::cin и std::cout), то в целом тут продемонстирован только С.
— С++ — это не Руби, и в тройке статей вы не раскроете ничего конкретного. С++ огромен и все поглощающь. Если вы хотите рассказывать с низов, то для начала поведаете, что есть стек, что есть хип.
— Вы сами допускаете ошибки. Зачем этим же ошибкам учить других людей?:)
Человека, который впервые сталкивается с языком — лучше натолкнуть на стандарт, мануал, или хорошую книгу. Человека, которые впервые сталкивается с программированием, лучше натолкнуть на оооочень хорошую книгу, там где професионал — четко и методично распишет все основополагающие понятия, и будет меньше сумбура.
Намерения у вас может быть и хорошие, но реализация не очень.
— Почему С++? Если бы тут не использовалась стандартная библиотека (std::cin и std::cout), то в целом тут продемонстирован только С.
— С++ — это не Руби, и в тройке статей вы не раскроете ничего конкретного. С++ огромен и все поглощающь. Если вы хотите рассказывать с низов, то для начала поведаете, что есть стек, что есть хип.
— Вы сами допускаете ошибки. Зачем этим же ошибкам учить других людей?:)
Человека, который впервые сталкивается с языком — лучше натолкнуть на стандарт, мануал, или хорошую книгу. Человека, которые впервые сталкивается с программированием, лучше натолкнуть на оооочень хорошую книгу, там где професионал — четко и методично распишет все основополагающие понятия, и будет меньше сумбура.
Намерения у вас может быть и хорошие, но реализация не очень.
В общем, да, но Вы по-моему не вспомнили об одной группе читателей — школьниках, которые читают Хабр. Далеко не все школьники могут разобраться по книжке, это я Вам как преподаватель С (не С++ даже) говорю. Нужны прямые указания к действию, записанные на понятном им языке. Поэтому я, в целом, поддерживаю автора.
Я думаю вы можете посоветовать хорошую статью про память в C(++). Помню давным давно были дополнительные модификаторы для типов памяти(типа huge). Буду очень рад :)
Очень хороший цикл статей:
www.google.com/search?q=what+every+programmer+should+know+about+memory&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a
www.google.com/search?q=what+every+programmer+should+know+about+memory&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a
Оформляйте код по-человечески :(
Первая статья моя, уж простите меня батюшка:)
Это так, просьба для следующих статей, а не обвинение.
И все-таки, доработки нужны даже тут. Непонятно, какой стиль вы используете для операторных скобок. Комментарии, раскрашивание кода, внимательное отношение к пробелам значительно повысят читаемость. Разделяйте абзацы пустой строкой, в конце концов :)
И все-таки, доработки нужны даже тут. Непонятно, какой стиль вы используете для операторных скобок. Комментарии, раскрашивание кода, внимательное отношение к пробелам значительно повысят читаемость. Разделяйте абзацы пустой строкой, в конце концов :)
Да и пробел после точки в конце предложений можно ставить ;) Это так — из мелочей…
Ну, про плюсы рассказывать стоит только тем, кто знает си без них. Иначе просто не увидят различий. Да и приведённый пример какой-то не оопэшный совсем. Понимаю, что только введение, но всё же.
Да и учить людей сям… ну, не знаю, наверное, я старомоден, но лично я считаю, что синтаксис сей и плюсы должен знать каждый программист, этот язык в программировании, как английский в международном общении — знаешь его, сможешь объяснить другому любой алгоритм. И вот учить его не по добротной книжке… не знаю… от лукавого всё это…
Да и учить людей сям… ну, не знаю, наверное, я старомоден, но лично я считаю, что синтаксис сей и плюсы должен знать каждый программист, этот язык в программировании, как английский в международном общении — знаешь его, сможешь объяснить другому любой алгоритм. И вот учить его не по добротной книжке… не знаю… от лукавого всё это…
Многим начинающим программистам очень сложно найти подходящую литературу где было бы подробно и простым русским языком написано как программировать на языке С++.
ах, как жестоко вы ошибаетесь!
и напишите, например, программу, которая бы ставила пробелы в Ваших текстах перед круглыми скобками, и прогоняйте их через неё
ах, как жестоко вы ошибаетесь!
и напишите, например, программу, которая бы ставила пробелы в Ваших текстах перед круглыми скобками, и прогоняйте их через неё
Моей первой книгой по С++ была книга Джесса Либерти «Изучаем самостоятельно С++ за 21 день». Я её конечно далеко не за 21 день осилил, но основы он IMHO хорошо дает.
Я придумал, как исправить:
Многим начинающим программистам очень сложно найти подходящую литературу где было бы подробно и простым русским языком написано как программировать на языке С++, потому что они, по большей части, мудаки бестолковые.
Многим начинающим программистам очень сложно найти подходящую литературу где было бы подробно и простым русским языком написано как программировать на языке С++, потому что они, по большей части, мудаки бестолковые.
Б-же мой. Берёте Страуструпа и начинаете в полной мере программировать на си++ сразу же. Как так нет литературы?
Текст, ограниченный как бы скобками из символов // служит комменитарием для пояснения программы.
Автор, не пишите больше. Про С++ по крайней мере.
Ваш текст можно отправлять на башорг, кусками и полностью.
Автор, не пишите больше. Про С++ по крайней мере.
Ваш текст можно отправлять на башорг, кусками и полностью.
Ужас какой.
int x,y должны быть объявлены прямо перед cin>>x>>y.
int s должен быть совмещён с вычислениями int s =…
Я бы ещё const к нему добавил, ну да ладно.
Раз уж у нас С++.
int x,y должны быть объявлены прямо перед cin>>x>>y.
int s должен быть совмещён с вычислениями int s =…
Я бы ещё const к нему добавил, ну да ладно.
Раз уж у нас С++.
Прошу прощения, float, конечно. Хотя нет причин использовать float вместо double.
И точку с запятой после return 0.
Вы что, не проверяете примеры, которые даёте??
И точку с запятой после return 0.
Вы что, не проверяете примеры, которые даёте??
/исправил
зря вы так все программа рабочая
зря вы так все программа рабочая
лучше начинать программировать на Python :) или Haskell
переносите уже в C++
Да, а вот русский язык и оформление, я бы все-таки подправил…
… разбЕрём… (бир/бер, суффикса «а» нет, поэтому Е)
Продолжение будет написанО (средний род)
… разбЕрём… (бир/бер, суффикса «а» нет, поэтому Е)
Продолжение будет написанО (средний род)
Немного странно, что в п. 1 Вы объясняете, что // — это комментарии, а в п. 3 используете пример с другим типом комментариев /* */, не разъясняя, что это такое.
Складывается впечатление, что спешили куда-то и не проработали статью в достаточной мере… Если примете во внимание все изложенные выше пожелания и замечания, то следующая статья получится гораздо лучше.
Складывается впечатление, что спешили куда-то и не проработали статью в достаточной мере… Если примете во внимание все изложенные выше пожелания и замечания, то следующая статья получится гораздо лучше.
плохо всё (я про статью)
чтобы свободно изъясняться на C++, надо провести года 2 интенсивного кодирования на нём — надо уметь видеть то, что за ним — стек, кучу, таблицы виртуальных методов, механику работы exceptions,…
надо чётко понимать то, во что транслируется твоя программа
C++ очень тонкая и дырявая абстракция (как выразился бы Joel Spolsky), фактически — это power tool для системного программиста, а не прикладного
это сильно отличает его от Python, Ruby, PHP и других высокоуровневых языков, где подобное понимание нижележащей архитектуры не требуется (да и бессмысленно)
а вы тут хотите в паре строк текста с примером std::cout << blablabla дать какой-то реальный профит для программиста, который во всём этом не очень разбирается?
чтобы свободно изъясняться на C++, надо провести года 2 интенсивного кодирования на нём — надо уметь видеть то, что за ним — стек, кучу, таблицы виртуальных методов, механику работы exceptions,…
надо чётко понимать то, во что транслируется твоя программа
C++ очень тонкая и дырявая абстракция (как выразился бы Joel Spolsky), фактически — это power tool для системного программиста, а не прикладного
это сильно отличает его от Python, Ruby, PHP и других высокоуровневых языков, где подобное понимание нижележащей архитектуры не требуется (да и бессмысленно)
а вы тут хотите в паре строк текста с примером std::cout << blablabla дать какой-то реальный профит для программиста, который во всём этом не очень разбирается?
Можно я спрошу в комментах, чтобы не плодить кучу новых топиков. А вам (не лично топик стартеру, а всем подобным) не надоело плодить статьи в стиле «Hello world на ...» (подставьте любой язык). Прямо эпидемия какая-то.
Нет, иногда узнать о новом языке полезно. Но хеловорлды не дают никакого представления о языке. А у большей части таких «серий» статей дальше первой-второй дело не пойдет.
Хотите принести сообществу пользу и знаете С++? Сделайте цикл статей про boost. А то его даже собираются включать в стандарт — интересно же, что такое. А пока необходимости нет — мало кто возьмется посмотреть. Не хотите boost? Ну расскажите, какие на вашей практике проявились недостатки и преимущества С++. Не было ничего интересного? Расскажите, как с помощью Qt создавать на С++ кроссплатформенные приложения. Я до сих пор до конца этого не понимаю — а интересно же =)
Расскажите что-нибудь ИНТЕРЕСНОЕ. Хватить плодить хелловорлды.
Нет, иногда узнать о новом языке полезно. Но хеловорлды не дают никакого представления о языке. А у большей части таких «серий» статей дальше первой-второй дело не пойдет.
Хотите принести сообществу пользу и знаете С++? Сделайте цикл статей про boost. А то его даже собираются включать в стандарт — интересно же, что такое. А пока необходимости нет — мало кто возьмется посмотреть. Не хотите boost? Ну расскажите, какие на вашей практике проявились недостатки и преимущества С++. Не было ничего интересного? Расскажите, как с помощью Qt создавать на С++ кроссплатформенные приложения. Я до сих пор до конца этого не понимаю — а интересно же =)
Расскажите что-нибудь ИНТЕРЕСНОЕ. Хватить плодить хелловорлды.
языки — это хорошо, но в таких статьях без этого: www.bankinform.ru/HabraEditor/ сложно обойтись :) пользуйтесь на здоровье
Sign up to leave a comment.
C++.Начало.