Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/76: Рейтинг темы: голосов - 76, средняя оценка - 4.72
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323

Что изучать для совершенствования знаний по C++

08.11.2018, 09:25. Показов 21509. Ответов 361

Студворк — интернет-сервис помощи студентам
Изучил уже до ООП, вопрос что делать дальше? Могу ли я уже писать программы, с чего начинать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2018, 09:25
Ответы с готовыми решениями:

Что изучать после получения базовых знаний по c#
В каком направлении дальше двигаться? Или попытаться устроиться стажером для начала? А там дальше скажут в каком направлении двигаться...

Какой язык и технологию изучать после получения средних знаний
Здравствуйте! Я сейчас в 9 классе, буду поступать в техникум...Хорошие знания C#.NET, LINQ, ADO.NET, скоро буду начинать учить ASP.NET, и...

Ссылки для изучения и совершенствования
Ha всякий случай, несколько ссылок, больше на Rutracker. He знаю других трекеров c поиском в этих категориях. Темы c наибольшим спросом...

361
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
25.11.2018, 08:28  [ТС]
Студворк — интернет-сервис помощи студентам
8Observer8,
Зачем тебе реализация? У тебя есть готовый класс std::list
Так вот в чём каша, а я думал это собственный метод описанный в классе.
Наверное потому что тебе не понятны слова: auto, const и символ '&'
Ты сказал, всё что не понятно пиши сюда, вот и написал. Хорошо погуглю.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
25.11.2018, 09:12
Цитата Сообщение от CyberGame Посмотреть сообщение
Ты сказал, всё что не понятно пиши сюда, вот и написал. Хорошо погуглю.
Хорошо, это моя ошибка. Давай тогда так. Такого типа вопросы, что ты задал ты гуглишь, а если код ведёт себя не так, как ты ожидаешь, то ты делаешь маленький пример, который демонстрирует проблему, чтобы этот пример можно было к себе скопировать и сразу запустить.

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

C++
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
29
#include <iostream>
#include <string>
#include <list>
using namespace std;
 
struct Vector
{
    int x, y;
};
 
int main()
{
    list<Vector> vectors;
 
    Vector v1 = { 5, 10 };
    Vector v2 = { 3, 4 };
    Vector v3 = { 8, 2 };
 
    vectors.push_back(v1);
    vectors.push_back(v2);
    vectors.push_back(v3);
 
    vectors.pop_front();
    cout << "x = " << vectors.front().x << endl;
    cout << "y = " << vectors.front().y << endl;
 
    getchar(); // Задержать консоль
    return 1;
}
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
25.11.2018, 09:30
Цитата Сообщение от 8Observer8 Посмотреть сообщение
не знаю, возможно ли увидеть реализацию классов стандартной библиотеки, которая используется в Visual Studio
А зачем вам именно майкрософтовская? Возьмите любую другую, разницы не будет
8Observer8, зачем вообще в змейке использовать очередь? Разве не лучше взять обычный массив, менять размер через realloc, сдвигать координаты и т.п.?
В вашем случае, насколько я понял, идет постоянное перевыделение памяти, причем на несчастные 8-16 байт.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
25.11.2018, 10:42
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
зачем вообще в змейке использовать очередь?
Потому что контейнер std::list как раз предназначен на удаление и добавление элементов за константное время. Я уверен, что этот тип контейнера идеально подходит под змейку, потому что змейка у меня в программе передвигается путём добавление нового элемента в начало контейнера и удаления последнего элемента контейнера. При съедании еды просто добавляем новый элемент в конец контейнера.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Разве не лучше взять обычный массив, менять размер через realloc, сдвигать координаты и т.п.?
Я с трудом ему объяснил, как использовать std::list, программа уже написана. Я на объяснение потратил много времени. Если у вас есть время подробно ему объяснить, как делать через realloc с нуля, то пожалуйста, объясняйте. Я считаю, что сейчас пора добавлять "играбельность", то есть сделать прохождение первого уровня, "game over", звуки, уменьшение жизней, уровни, бонусы в виде еды другого цвета (например, жизнь + 1) и т.д. И так много времени он потратил не развивая игру змейка никак.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В вашем случае, насколько я понял, идет постоянное перевыделение памяти, причем на несчастные 8-16 байт.
std::list предназначен для добавления новый элементов в начало, что удобно для передвижения змейки. В общем, ничего такого здесь не происходит. Этот контейнер на 100% заточен под удаление/добавление новых элементов.

COKPOWEHEU, а с другой стороны, CyberGame хотел через массив сделать. Если вы готовы потратить время, чтобы объяснить ему, как сделать через динамический массив и realloc, то он будет очень рад если вы ему подробно объясните. Может быть действительно перебор элементов контейнера через итератор ему пока рано изучать.

CyberGame, ты бы хотел, чтобы тебе объяснили, как делать змейку через динамический массив и realloc?
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
25.11.2018, 18:20  [ТС]
8Observer8,
ты бы хотел, чтобы тебе объяснили, как делать змейку через динамический массив и realloc?
Я ни на что не буду отказываться, просто у меня сейчас проблемы со временем, сложно всё успевать.

Добавлено через 11 минут
8Observer8, Попробуй, не запуская эту программу (но пользуясь гуглом), написать, что будет выведено на экран:
Создаётся структура "Вектор", в которой есть переменный "x", "y"
C++ (Qt)
1
2
3
4
struct Vector
{
    int x, y;
};
Создаётся список "Вектор".
C++ (Qt)
1
list<Vector> vectors;
Создаются объекты структуры, которые инциилизируются какими-то значениями
Еще хотел спросить, в v1 = { 5, 10 } - под 5 и 10, подставляются x и y?
C++ (Qt)
1
2
3
Vector v1 = { 5, 10 };
Vector v2 = { 3, 4 };
Vector v3 = { 8, 2 };

В конец списка добавляются значения - "v1", v2" и "v3" - которые уже инциилизированы.
C++ (Qt)
1
2
3
vectors.push_back(v1);
vectors.push_back(v2);
vectors.push_back(v3);
vectors.pop_front();
Удаляет первый элемент - v1.

Выведет, из списка v2.x.y
C++ (Qt)
1
2
cout << "x = " << vectors.front().x << endl;
cout << "y = " << vectors.front().y << endl;
В консоль выведется
x = 3
y = 4
Сомневаюсь конечно.

Добавлено через 12 минут
8Observer8,
C++ (Qt)
1
2
3
4
for (auto const& food : foods)
    {
        drawSquare(food.x, food.y, 1, foodColor);
    }
Непонятно вообще:
Он перебирает ( переменную const food?)
auto - автоопределитель типа
const - константа
&food - ссылка на область в памяти, хранящая переменная food
: foods) - ?
for - как идёт перебор?
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
25.11.2018, 19:20
Цитата Сообщение от 8Observer8 Посмотреть сообщение
за константное время.
константное != малое. Выделение 8 байт действительно ижет за константное время. Фрагментация памяти и накладные расходы - другой вопрос.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Если у вас есть время подробно ему объяснить, как делать через realloc с нуля, то пожалуйста, объясняйте.
Объяснить-то не проблема. Но что начнется если будут 10 "учителей" ссориться друг с другом?
Цитата Сообщение от CyberGame Посмотреть сообщение
Я ни на что не буду отказываться, просто у меня сейчас проблемы со временем, сложно всё успевать.
предлагаю все же дождаться мало-мальского результата, после чего заниматься оптимизацией. А потом проверить насколько она оптимизирует.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Может быть действительно перебор элементов контейнера через итератор ему пока рано изучать.
рано, конечно. Пусть сначала к обычному for привыкнет, без плюсового сахара.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
25.11.2018, 21:04
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
предлагаю все же дождаться мало-мальского результата, после чего заниматься оптимизацией. А потом проверить насколько она оптимизирует.
С std::list результат есть в сообщении 193. Этот варинат можно было бы развивать дальше, добавляя всё что нужно для играбельности. Я этот вариант развивают на WebGL. Я думаю, что realloc не даст каких-то заметных улучшений для данного случая. Другое дело, что если он не понимает для чего нужны: итераторы, методы push_back, begin, front и т.д., то смысл развивать дальше этот вариант? Пусть тогда откатывается на начало и делает на том что ему понятно будет, без итераторов и list'а. Это он пусть сам решает.

Цитата Сообщение от CyberGame Посмотреть сообщение
Еще хотел спросить, в v1 = { 5, 10 } - под 5 и 10, подставляются x и y?
Да, верно. Можно было так написать, но вместо одной строчки нужно три:
C++
1
2
3
    Vector v1;
    v1.x = 5;
    v1.y = 10;
Цитата Сообщение от CyberGame Посмотреть сообщение
Сомневаюсь конечно.
А зря, все верено. Ты себя не дооцениваешь.

Если нужно перебрать элементы списка в цикле, чтобы, например, вывести данные списка на экран, то можно использовать итератор:
C++
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
#include <list>
using namespace std;
 
struct Vector
{
    int x, y;
};
 
int main()
{
    list<Vector> vectors;
 
    Vector v1 = { 5, 10 };
    Vector v2 = { 3, 4 };
    Vector v3 = { 8, 2 };
    Vector v4 = { 5, 10 };
    Vector v5 = { 3, 4 };
    Vector v6 = { 8, 2 };
    Vector v7 = { 5, 10 };
    Vector v8 = { 3, 4 };
    Vector v9 = { 8, 2 };
 
    vectors.push_back(v1);
    vectors.push_back(v2);
    vectors.push_back(v3);
    vectors.push_back(v4);
    vectors.push_back(v5);
    vectors.push_back(v6);
    vectors.push_back(v7);
    vectors.push_back(v8);
    vectors.push_back(v9);
 
    for (auto it = vectors.begin(); it != vectors.end(); it++)
    {
        cout << "x = " << (*it).x << ", y = " << (*it).y << endl;
    }
 
    getchar(); // Задержать консоль
    return 1;
}
Добавлено через 11 минут
C++
1
2
3
4
    for (auto const& food : foods)
    {
        drawSquare(food.x, food.y, 1, foodColor);
    }
Цитата Сообщение от CyberGame Посмотреть сообщение
Непонятно вообще:
Он перебирает ( переменную const food?)
auto - автоопределитель типа
const - константа
&food - ссылка на область в памяти, хранящая переменная food
: foods) - ?
for - как идёт перебор?
for на каждой итерации даёт доступ к новому элементу списка.
C++
1
const& food
food - это ссылка на константу. Это знаичит, что ты не можешь в теле цикла написать:
C++
1
food.x = 5;
Но если ты удалишь слово const, то можешь присвоить.

В предыдущей программе ты можешь заменить этот цикл:
C++
1
2
3
4
    for (auto it = vectors.begin(); it != vectors.end(); it++)
    {
        cout << "x = " << (*it).x << ", y = " << (*it).y << endl;
    }
На этот:
C++
1
2
3
4
    for (auto const& v : vectors)
    {
        cout << "x = " << v.x << ", y = " << v.y << endl;
    }
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
25.11.2018, 21:56  [ТС]
8Observer8,
C++ (Qt)
1
2
3
4
for (auto it = vectors.begin(); it != vectors.end(); it++)
    {
        cout << "x = " << (*it).x << ", y = " << (*it).y << endl;
    }
C++ (Qt)
1
auto it = vectors.begin();
- it = итератор, который указывает на первый элемент?
C++ (Qt)
1
it != vectors.end();
- Цикл действует, пока итератор "it" неравен, последнему элементу?
C++ (Qt)
1
it++
- пробегается по байтам.
Так понимаю эта запись означает "it++;", то что например, уже вместо итератора на первый элемент списка, он указывает на второй?!
В предыдущей программе ты можешь заменить этот цикл:
Можешь никак не заменять, а оставлять так, мне так понятнее. Потом приучусь писать, как нужно.
Сейчас пробегусь по коду отладчиком.
Предлагаю следующим действием сделать, рандомный спавн еды.

Добавлено через 15 минут
У меня еще последнее время появилось чуство, что я всё забыл, и ничего не понимаю. Не знаю даже с чем это связанно.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
26.11.2018, 04:27
Цитата Сообщение от CyberGame Посмотреть сообщение
it = итератор, который указывает на первый элемент?
Да, потому что vectors.begin() возвращает итератор указывающий на первый элемент. Если погуглить: list begin, то первая ссылка http://www.cplusplus.com/refer... ist/begin/ Там написано:
Returns an iterator pointing to the first element in the list container.
Это ещё и хороший способ изучать английский на предмет чтения. Надеюсь, у тебя английский в школе, а не французский, или никак у меня: немецкий в школе и немецкий в универе.

Цитата Сообщение от CyberGame Посмотреть сообщение
Цикл действует, пока итератор "it" неравен, последнему элементу?
Да, да. Именно так.

Цитата Сообщение от CyberGame Посмотреть сообщение
пробегается по байтам.
Так понимаю эта запись означает "it++;", то что например, уже вместо итератора на первый элемент списка, он указывает на второй?!
Не, не по байтам, а переключается с элемента на элемент. Доступ к элементу можно сделать так *(it) - как в коде выше.

Цитата Сообщение от CyberGame Посмотреть сообщение
Потом приучусь писать, как нужно.
Как удобнее.

Цитата Сообщение от CyberGame Посмотреть сообщение
Сейчас пробегусь по коду отладчиком.
Вот это верно. Я почти только так могу лучше понять. Пока своими глазами не увидишь, не поверишь, или лучше один раз увидеть в отладчике, чем просто смотреть на код.

Цитата Сообщение от CyberGame Посмотреть сообщение
Предлагаю следующим действием сделать, рандомный спавн еды.
Отличная идея.

Добавлено через 2 минуты
Цитата Сообщение от CyberGame Посмотреть сообщение
У меня еще последнее время появилось чуство, что я всё забыл, и ничего не понимаю. Не знаю даже с чем это связанно.
Да не парься, ты главное код пиши, хоть по немного, регулярно, лучше каждый день. Та же змейка - отличное поле для тренировок. Программирование это больше практическая наука. Чтобы учиться программировать нужно программировать.

Добавлено через 6 часов 21 минуту
Цитата Сообщение от CyberGame Посмотреть сообщение
Предлагаю следующим действием сделать, рандомный спавн еды.
Чтобы ничего не потерять: 1) что нужно сделать, 2) что сделано - я предлагают вести карточку на Trello. Для эксперимента я создал публичные: доску (PublicBoard), команду(PublicTeam) и карточку (Snake2D). В карточке Snake2D я создал список ToDo. Предлагают попробовать идею вести публичный "ToDo List" на английском. Это хоть какая-то дополнительная практика английского. У меня тоже плохой английский - главное, чтобы примерно понятно было и если что друг друга подправить могли. Пока что в карточке Snake2D я написал один Task:
  • Add random food generation
Я не заставляю вести такой ToDo-список на Trello. Если ты не хочешь вести, я всё равно буду вести, тогда хотя бы туда загляни и тыкни на проект Snake2D: https://trello.com/b/7dIY6kgi/public-board Потом может будешь туда заглядывать. Мне с Trello легче контролировать состояние проектов, чтобы не забыть, что я хочу добавить нового в проект, или что-то изменить.
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
26.11.2018, 08:57  [ТС]
8Observer8, так-с, что за карточки. Не понял вообще . Объясни что делать то нужно.
Ну не знаю, по счет английского. Можно вообще диалог вести на английском, при условии, что если слову не пойму переводчик переведет правильно.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
26.11.2018, 11:27
Попробуй перейти по этой ссыкле и клинуть по Snake2D: https://trello.com/b/7dIY6kgi/public-board

Там ты увидешь пункт:
  • Add random food generation
Так? Видишь?
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
26.11.2018, 12:07  [ТС]
8Observer8, да
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
26.11.2018, 12:18
А редактировать ты можешь? Добавить новый пункт?
0
0 / 0 / 0
Регистрация: 26.11.2018
Сообщений: 3
26.11.2018, 17:11
помогите, пожалуйста ,перечислить возможные структуры данных для работы с комплексными числами
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
26.11.2018, 17:40
Цитата Сообщение от sayweow Посмотреть сообщение
помогите, пожалуйста ,перечислить возможные структуры данных для работы с комплексными числами
На всякий случай, вот тема для ответов: Какие можно перечислить структуры данных для работы с комплексными числами?
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
26.11.2018, 20:06  [ТС]
8Observer8, нет, не могу.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
27.11.2018, 05:15
Цитата Сообщение от CyberGame Посмотреть сообщение
нет, не могу.
Тебе нужно войти через Google Аккаунт по инструкции:
  • Перейди на https://trello.com
  • Нажми кноку "Log In" (в правом верхнем углу)
  • Нажми большую кнопку по середине экрана "Log in with Google"
  • Теперь ты можешь редактировать "ToDo List" в проекте Snake2D: https://trello.com/b/7dIY6kgi/public-board
По правилам форума вся внешная информация должна копироваться на форум. Поэтому Trello - это просто удобный способ время от времени копировать оттуда "ToDo List" на форум.

Добавлено через 1 час 54 минуты
Если и после входа не будет доступно редактирование и добавление новых пунктов, то пришли мне свой gmail. Я добавлю тебя в команду. Может это так работает. Просто я думаю, что если я создал "Открытую команду" ("Public Team"), то она будет открыта для всех.

Я объясню, чем это будет удобно. В змейку нужно будет добавлять новую функциональность. Лучше, чтобы был общий список, быстро доступный, чем искать его потом по форуму. Ещё много чего можно придумать, чтобы добавить в змейку. Что-то из того, что нужно добавить простое и первоочередное. Например, я считаю, что самое важное:
  • Генерация еды в случайном месте
  • Сброс счётчика очков и запуск игры сначала, если змейка врезается в себя и показ сообщения "Game Over. Try again."
  • Нужно сразу добавить прохождение игры и показ сообщения "You Won!" в том случае если, например, змейка выросла до 15.
В этом случае работать становится интереснее, потому что начнут приходить новые мысли, что можно добавлять дальше. В целом, когда что-то добавляешь, то начинает просматриваться следующая мини цель и т.д. Задача начинает разбиваться на подзадачи. Как только подзадача выполнена будут генерироваться новые мысли, которые нужно правильно фиксировать в "ToDo List" и возможно разбивать эти подзадачи на ещё мелкие подзадачи, чтобы они не казались сложными.

Писать "ToDo List" и комментарии к коду предлагаю только на английском, потому что документация по C++, OpenGL и т.д. на английском. Лучшие книги, туториалы - всё это на английском. Пусть текст будет с ошибками, это неважно.

Добавлено через 14 минут
CyberGame, как ты, наверное, уже понимаешь, в процессе написания таких простых игр, как змейка, можно многому учиться. Игры, так скажем, наукоёмкие. В них можно добавлять:базу данных для записи рекордов, сеть, картинки, звуки/музыку, эффекты, математику, физику, алгоритмы (например, алгоритмы поиска пути на графах) и т.д. А это ты ещё не начинал писать другие игры, типа: понг, арканойд и т.д. С каждой новой игрой или с каждым рефакторингом (улучшением) старых игр ты подходишь с текущим опытом. Ты видишь, что раньше ты делал не так, или ты повторяешь то что делал правильно и подзабыл. Когда ты к чему-то возвращаешься снова и снова, то ты это лучше понимаешь и запоминаешь с каждым разом. Не паникую и не опускай руки, если что-то сейчас непонятно. Оставь, что непонятно как есть и делай то, что понятно. Ты нагуглил, как в C++ генерировать случайные целые числа из указанного диапазона?
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
27.11.2018, 08:28  [ТС]
8Observer8, да почекал!
rand() % ( диапазон )
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
27.11.2018, 08:51
Цитата Сообщение от CyberGame Посмотреть сообщение
rand() % ( диапазон )
Нужно для целого, а это для вещественного, потому что сейчас поле змейки - это сетка от 0 до 20 с размером ячейки 1.

Кстати, размер поля сейчас 20x20, а его можно изменить в этой строке, можно поставить 50x50:
C++
1
setNewCoordSystem(fieldWidth, fieldHeight, 20, 20);
Таким образом можно увеличивать размер поля от уровня к уровню.
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
28.11.2018, 07:33
CyberGame, поставь бесплатный редактор GIMP. Этот редактор гораздо удобнее, чем Paint. GIMP тебе ещё нираз пригодится. Когда ты изучаешь программирование на примере написания простых игр, взаимодействуя с кем-то, то крайне важны быстрые и понятные способы обмена информацией.

Например, я хочу сообщить, как будет настроена координатная сетка, если функции setNewCoordSystem передать в качестве двух последних параметров 8x8. В GIMP можно в меню поставить флаг "Show Grid", настроить размер, можно редактировать написанный текст, это никак в Paint, где уходит куча времении на изменения и построения. Для змейки будет удобно на такой карте расставлять препятствия. Много для чего удобно использовать этот редактор в будущем.

После вызова этой функции:
C++
1
setNewCoordSystem(fieldWidth, fieldHeight, 8, 8);
Поле будет настроено так:
Название: CoordSystem.png
Просмотров: 50

Размер: 3.8 Кб
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2018, 07:33

Какой язык изучать или что изучать?
Здравствуйте форумчане. какой язык программирования изучать чтоб работать дома через интернет? может 1с? я сам живу в деревне работы нет,о...

Подскажите, как лучше всего изучать язык, ежели в академии не дают достаточный объем знаний
хожу на курсы в академию уже 3 месяца, изучаем С++ по либерти, практики нету вообще, просто примеры по книге набираем...в общем туго идет,...

Какие паттерны можно использовать для совершенствования приложения
Доброго времени суток! У меня есть приложение реализованное на Qt C++ - тестирование студентов. Суть приложения заключается в...

Что изучать для работы
Всем здравствуйте. Ребята, такой вопрос. Какие технологии сейчас лучше изучать, чтобы было проще и быстрее, и при этом чтобы можно было...

Что изучать для создания сайтов
Привет всем, всех с новым годом! кто занимается web - разработкой, создание сайтов , хотелось у вас узнать ко э что. В каком порядки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
220
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru