← Февраль 2025 | ||||||
1
|
2
|
|||||
---|---|---|---|---|---|---|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
Данная рассылка будет рассказывать о языке C++. Все будет начинаться с малого - со всем известного Hello World. Поэтому рассылка подойдет и для начинающих. Но также будет специальный раздел в каждом выпуске, где будет обсуждаться культура программирования, где я буду излагать свои мысли по поводу правильности кода. Кроме того я буду стараться в рассылке отвечать на многие Ваши вопросы, которые, надеюсь, все-таки будут. В итоге через довольно короткое время я планирую довести ваше умение программировать до высокого уровня, в итоге мы дойдем до таких вещей, как всем известные паттерны проектирования, и до практики их применения на примере моих проектов. Надеюсь, рассылка окажется довольно полезной многим людям (многие меня просили научить их программировать, вот я и решил нести свой опыт в массы).
Статистика
0 за неделю
Философия программирования на C++ Выпуск 1. Начнем с нуля.
Всем привет! Мы начинаем наш цикл рассылок для начинающих программистов! У рассылки теперь новые авторы. Мы планируем выпускать рассылку от 3 до 5 раз в неделю (а может и чаще. И наша цель - научить вас программировать с нуля! Поверьте - это гораздо проще, чем вы могли бы подумать. Кстати статьи, которые мы будем здесь публиковать - могут оказаться полезными и для уже опытных программистов! Во всяком случае мы собираемся рассказать о различных тонкостях языка (не даром у рассылки такое название, о том как ...
Философия программирования на C++ указатели 2
Здравствуйте, уважаемые подписчики! Сегодня мы продолжим прежнюю тему об указателях и слегка разовьем её. Начнем с примера: #include "iostream" using namespace std; int main) { int i = 10; int k = 20; int* pi = &i; int* pk = &k; cout << "pk - pi = " << pk - pi << endl; int d = pk - pi; //Запоминаем расстояние от pi до pk (pi+d) = 30; //Запись в переменную k cout << "k = " << k << endl; (pk-d) = 40; cout << "i = " <...
Философия программирования на C++: введение в указатели
Приветствуем наших подписчиков! Тема сегодняшнего выпуска - указатели. Мы коротко расскажем об основах, а в дальнейших выпусках вы будете узнавать все больше и больше нового (как и о потоке ввода cin, про который мы рассказали вам в прошлом выпуске. Итак, начнем. Думаю не нужно объяснять, что все переменные, создаваемые в программе, хранятся в оперативной памяти (и сама программа тоже загружается в нее перед выполнением. Так вот всю память можно представить себе в виде последовательности байтов, каждый из ...
Философия программирования на C++: поток ввода
Поток ввода cin. Здравствуйте, уважаемые подписчики. Сегодня будет первый из мини-выпусков, посвященный потоку ввода. Это ознакомительный выпуск, просто рассказывающий как можно использовать поток ввода в простых приложениях без подробностей. Немного слов о том, что мы планируем делать дальше. Теперь выпуски будут выходить в среднем 2 раза в неделю. В следующих выпусках так же кратко мы планируем рассказать об указателях, массивах и прочих мелких вещах, унаследованных С+ от С. После рассказа обо всех этих ...
Философия программирования на C++: краткий обзор циклов
Добрый день, уважаемые подписчики. Для начала несколько новостей. Сегодняшний выпуск будет посвящен циклам, и этот выпуск будет скорее всего последним, сделанным в виде статьи. Дальше мы собираемся попробовать выпуск рассылки меньшего размера, но чаще. Напоминаю, что рассылка тестовая, поэтому часто будут такие эксперименты в выпуске рассылки. Кроме того теперь вы можете присылать все свои комментарии, замечания, вопросы на наш новый e-mail: thinkingc@qt-prog.ru . Вначале коротко о циклах, для чего они нуж...
Философия программирования на C++: условия, часть третья и последняя
Условия, часть третья Приветствую всех подписчиков нашей рассылки. В этом выпуске речь пойдет об условных выражениях и об автоматическом преобразовании типов компилятором. Будем идти последовательно. Сначала изучим ключевые слова bool, true, false. Для более простого понимания желательно знать основы булевой алгебры. Хотя написав пару программ и поизучав результаты в принципе можно все понять самостоятельно. Во всяком случае для экономии места дальше мы будем исходить из того, что вам известны логические о...
Философия программирования на C++ Условия: часть вторая
Здравствуйте, уважаемые подписчики. В начале выпуска кратко разберем ошибочный пример решения квадратного уравнения, который был в предыдущем выпуске. Код мы приводить опять не будем, лучше будем вставлять рассматриваемые участки. Первая ошибка является по сути не ошибкой, а примером плохого стиля программирования. Итак, в приведенном примере числа a, b и c (коэффициенты полинома, надеюсь вы знаете что это) уравнения "a*x^2 + b*x + c = 0" (x^2 - это условная запись x в квадрате) целые. это не ест...
Философия программирования на C++ Условия: часть первая, ознакомительная
Здравствуйте, уважаемые подписчики. Сегодняшний выпуск возможно будет несколько больше, чем обычно, поскольку, несмотря на простоту темы, рассказывать тут можно о многом. Мы постараемся в очень сжатом виде рассказать в этом выпуске о ветвлениях в программе. В следующем выпуске будет продолжение этой темы - циклы. Итак, начнем с исходника и будем его постепенно разбирать. #include "iostream" using namespace std; int main) { int a = 10; if(a > 10) //Если a > 10 cout << "a > 10&q...
Философия программирования на C++
Здравствуйте, уважаемые подписчики! Начну с некоторых новостей. Найдены постоянные авторы рассылки, теперь рассылка возобновляется. Выпускаться она будет как и раньше, в тестовом режиме (формат рассылки может стать другим, возможна смена оформления - словом, будем экспериментировать. Кроме того, статьи будут теперь носить скорее "изучательный" характер, то есть больше внимания будет уделяться изучению основ языка С. Естественно, мы будем стараться рассказывать не только об этом, а после пойдем и ...
Философия программирования на C++: типы данных
Типы данных Добрый день, уважаемые подписчики! Итак, можно пожалуй приступить к изучению основ и глубин языка С. Изложение материала будет вестись по нарастающей сложности в каждом выпуске. В начале я буду излагать основы, а после этого более сложные для новичков (хотя как показывает практика, и для неновичков тоже) вещи. Начнем. Типы данных определяют способы использования памяти в написанных вами программах. Каждый тип данных указывает компилятору, какой размер имеет созданный блок памяти и как с ним раб...