StartCoding
350 subscribers
302 photos
25 videos
5 files
36 links
Канал школы по программированию StartCoding
Instagram : instagram.com/startcoding.tj
Facebook : facebook.com/StartCodingtj
Чат: https://t.me/startCoding2020
Тел: 92 769 99 72, 990097575
Download Telegram
Дастоварди навбатӣ 🏆🏆🏆
Дар таътили тирамоҳӣ даври шаҳрии олимпиада аз фанни технологияи иттилоотӣ баргузор гардида буд, имрӯз ғолибони ҷои якум 🥇 синфҳои 5-8 ҷамъбаст ва қадрдонӣ карда шуд. Инчунин моҳи феврали соли ҷорӣ олимпиадаи байналмилали STEM аз фанни технологияи иттилоотӣ ба таври онлайн баргузор гардида буд, ки шогирдони мо сазовори медали тилло 🥇 гардида буданд. Медал ва дипломҳоро мудири шӯъбаи маорифи шаҳри Хуҷанд Мақсудзода Шаҳноза ба шогирдони мо супориданд. Ғолибонро муборакбод мегӯем! 🎉🎉🎉
🎉25👍4👏2💘1
Мы запускаем опрос для всех подписчиков нашего канала! Выберите направление, которое вам интересно, чтобы мы могли подготовить полезные материалы и курсы.
📌 Опрос продлится 3 дня!
После этого на нашем Telegram-канале начнется обучение по наиболее популярным направлениям. Не пропустите шанс выбрать и изучить то, что вам действительно интересно!

👉 Пригласите своих друзей! Чем больше голосов, тем точнее мы сможем определить самые востребованные направления. Делитесь опросом, чтобы участвовать вместе!
StartCoding
Какой язык программирования или направление вы хотите изучить?
Друзья, спасибо всем, кто принял участие в опросе! 🎉

По результатам голосования мы начинаем изучение C++ — этот язык набрал больше всего голосов. 🚀

Готовьте свои компиляторы, впереди нас ждёт много интересного: от основ до сложных концепций! Следите за обновлениями, скоро начнём! 💻
История языка:
Разработан Бьёрном Страуструпом в 1980-х годах.
Является расширением языка C.
Особенности C++:
Высокая производительность.
Поддержка различных парадигм программирования (процедурное, объектно-ориентированное, обобщенное).
Широкое применение в разработке приложений, игр, системного ПО.

Выбор среды разработки (IDE):
Visual Studio Code: легкий и расширяемый редактор кода.
Code::Blocks: свободная и кроссплатформенная IDE.
Visual Studio: мощная среда от Microsoft (для Windows).
Установка компилятора:
GCC/G++: для Windows можно установить через MinGW или Cygwin.
Clang: альтернативный компилятор с поддержкой стандартов C++.
#cpp
🔥3
Первая программа "Hello, World!"
Шаги:
Создайте новый файл с расширением .cpp, например, hello_world.cpp.

Введите следующий код:
#include <iostream>

int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}

Объяснение кода:

#include <iostream> — подключение библиотеки для ввода/вывода.
int main() — главная функция программы.
std::cout — объект для вывода текста в консоль.
std::endl — символ окончания строки и сброс буфера вывода.
Компиляция и запуск:

В командной строке выполните:
 g++ hello_world.cpp -o hello_world

.
Запустите программу:
 ./hello_world (Linux/Mac) или hello_world.exe (Windows)

#cpp
🔥3
Переменные и типы данных
1. Переменные и их объявление
Что такое переменная: именованная область памяти для хранения данных.

Синтаксис объявления:
тип_данных имя_переменной = значение;

Примеры:
int age = 20;
double salary = 3500.50;
char grade = 'A';
bool is_student = true;

2. Основные типы данных
Целые числа:
➤int — стандартный целый тип.
➤short, long, long long — для меньших или больших чисел.
Числа с плавающей точкой:
➤float — одинарная точность.
➤double — двойная точность.
Символы и строки:
➤char — хранит один символ.
➤std::string — строка символов (требует подключения #include <string>).
Логический тип:
➤bool — принимает значения true или false.
3. Ввод и вывод данных
Вывод (std::cout):
std::cout << "Ваш возраст: " << age << std::endl;
Ввод (std::cin):

int age;
std::cout << "Введите ваш возраст: ";
std::cin >> age;
🔥5
Операторы в C++ служат для выполнения различных действий над данными: математических вычислений, логических операций, присваивания значений и многого другого.
1. Арифметические операторы

Используются для выполнения базовых математических операций.

Сложение (+): складывает два значения.
Вычитание (-): вычитает одно значение из другого.
Умножение (*): умножает два значения.
Деление (/): делит одно значение на другое.
Остаток от деления (%): возвращает остаток от целочисленного деления.
1. Арифметические операторы
Используются для выполнения базовых математических операций.

Сложение (+): складывает два значения.
Вычитание (-): вычитает одно значение из другого.
Умножение (*): умножает два значения.
Деление (/): делит одно значение на другое.
Остаток от деления (%): возвращает остаток от целочисленного деления.
2. Операторы присваивания
Применяются для присваивания значений переменным.

Присваивание (=): присваивает правое значение левой переменной.
Сложение с присваиванием (+=): увеличивает значение переменной на заданное значение.
Вычитание с присваиванием (-=): уменьшает значение переменной на заданное значение.
Умножение с присваиванием (*=): умножает значение переменной на заданное значение.
Деление с присваиванием (/=): делит значение переменной на заданное значение.
Остаток от деления с присваиванием (%=): вычисляет остаток от деления и присваивает его переменной.
3. Операторы сравнения
Используются для сравнения двух значений и возвращают логическое значение true или false.

Равно (==): проверяет, равны ли два значения.
Не равно (!=): проверяет, не равны ли два значения.
Больше (>): проверяет, больше ли первое значение второго.
Меньше (<): проверяет, меньше ли первое значение второго.
Больше или равно (>=): проверяет, больше ли или равно первое значение второму.
Меньше или равно (<=): проверяет, меньше ли или равно первое значение второму.
4. Логические операторы
Применяются для выполнения логических операций над булевыми значениями.

Логическое "И" (&&): возвращает true, если оба операнда истинны.
Логическое "ИЛИ" (||): возвращает true, если хотя бы один операнд истинен.
Логическое "НЕ" (!): инвертирует логическое значение операнда.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Windsurf: будущее программирования уже здесь

Новая нейросеть Windsurf меняет правила игры в кодинге. Она ускоряет процесс разработки до невероятных скоростей и справляется с задачами любой сложности за пару секунд.

➡️ Мгновенный результат: один промт — и готовое решение уже на экране.
➡️ Полный контроль. Windsurf понимает код вашего проекта, анализирует изменения в реальном времени и хранит историю правок.
➡️ Функционал на выбор. AI может быть помощником для задач или быть полностью автономным, который решает всё сам.
Битовые операторы в C++

Битовые операторы работают на уровне битов целочисленных данных и выполняют операции с каждым битом операндов. Они полезны для задач, связанных с обработкой данных низкого уровня, оптимизацией памяти и выполнения быстрых логических операций.

1. Побитовое "И" (&)
Устанавливает бит в 1, если соответствующие биты обоих операндов равны 1.
int a = 5;  // 0101
int b = 3; // 0011
int c = a & b; // 0001 (1)

2. Побитовое "ИЛИ" (|)
Устанавливает бит в 1, если хотя бы один из соответствующих битов равен 1.
int a = 5;  // 0101
int b = 3; // 0011
int c = a | b; // 0111 (7)

3. Побитовое исключающее "ИЛИ" (^)
Устанавливает бит в 1, если соответствующие биты различны.
int a = 5;  // 0101
int b = 3; // 0011
int c = a ^ b; // 0110 (6)

4. Побитовое "НЕ" (~)
Инвертирует каждый бит (0 → 1, 1 → 0).
int a = 5;   // 0101
int c = ~a; // 1111111111111010 (-6 в 2's complement)

5. Сдвиг влево (<<)
Сдвигает биты влево на указанное количество позиций. Освободившиеся биты заполняются нулями.
int a = 5;   // 0101
int c = a << 1; // 1010 (10)

6. Сдвиг вправо (>>)
Сдвигает биты вправо на указанное количество позиций. Для положительных чисел старшие биты заполняются нулями.
int a = 5;   // 0101
int c = a >> 1; // 0010 (2)
1👍1💯1
А сегодня у нас еще один праздник: День информатики 👏

И кажется, что для ребят из школы цифровых технологий это лучший повод решить задачку!

На этот раз помогаем домовому разобраться с дверями.

Задача:

В доме, где живет домовой, 100 дверей. Каждый вечер все двери закрыты, но домовому надо проверить их. Тогда он проходит мимо дверей и меняет их состояние — если дверь открыта, то закрывает, если закрыта, то открывает. Делает это он по следующей схеме:

1️⃣ В первый проход он открывает все двери.

2️⃣ Во второй проход он закрывает каждую вторую дверь, то есть 2-ю, 4-ю, 6-ю, 8-ю и так далее.

3️⃣ В третий проход он меняет состояние каждой третьей двери, то есть 3-й, 6-й, 9-й и так далее.

Далее он действует по той же логике, а на сотом проходе меняет состояние только сотой двери.

Вопрос: Какие двери останутся открытыми в конце?

Ждем ваших решений в комментариях! А чтобы получить наше решение, ставьте 👍, и вскоре мы им поделимся.
👍7
🌟 Согдийская область: Регистрация на соревнование по программированию! 🌟

Программисты, пора показать свои навыки! 🖥️
Открыта регистрация на соревнование по программированию в Согдийской области.

📅 Дата: 9 декабря 2024 года
Время: 19:30
🌐 Ссылка для регистрации: Перейти к регистрации
👥 Участники: Ученики, студенты и все, кто увлекается программированием!

Не упустите шанс проявить себя и побороться за звание лучших! 🎉
Удачи всем участникам! 🚀

#Программирование #Соревнование #СогдийскаяОбласть
👍2
Логические операторы
Логические операторы используются для выполнения логических операций. Они часто применяются в условиях и возвращают значения true или false.

1. Логическое "И" (&&)
Возвращает true, если оба операнда истинны.
int a = 5, b = 10;
if (a > 0 && b > 0) {
std::cout << "Оба числа положительные." << std::endl;
}

2. Логическое "ИЛИ" ()
Возвращает true, если хотя бы один из операндов истинен.

int a = -5, b = 10;
if (a > 0 b > 0) {
std::cout << "Хотя бы одно число положительное." << std::endl;
}

3. Логическое "НЕ" (!)
Инвертирует значение: true → false и false → true.

bool isReady = false;
if (!isReady) {
std::cout << "Не готово." << std::endl;
}
🎄💫 Дорогие участники! 💫🎄

💫 Скоро наступит волшебное время, и мы приглашаем вас на новогоднее соревнование по спортивному программированию "Good Bye 2024", организованное командой StartCoding! 🚀💻

📆 Дата: Вт, 17 декабря 2024 года
⏱️ Время: 19:00
👤 Автор: Хамитов Мухаммад

💫 Что вас ждет?

🫥 Увлекательные задачи по программированию ❄️🧠
🫥 Возможность проверить свои навыки и знания, как настоящие волшебники кода! 🪄💻

📍 Где?
Соревнование пройдет в онлайн-формате, ссылка для участия тут. 🎅✉️

💬 Как участвовать?

🫥 Придумайте собственный логин/пароль, затем напишите боту @StartCodingTeam_Bot Логин/пароль, имя и фамилию для участия 🤖
🫥 При желании можете не отправлять пароль, бот придумает свой и передаст его вам 🔐
🫥 Бот ответит вам как только подтвердит данные и зарегистрирует вас на соревнование, это может занять время 😉
🫥 Не упустите шанс провести вечер с пользой и весело! Ждем вас на "Good Bye 2024"! 🎉💗 Пусть этот Новый год принесет вам удачу и вдохновение! 🎊🥳

📝 Замечание: во время соревнования решения участников будут проверяться в реальном времени, рекомендуется не использовать готовые решения и не использовать искусственные интеллекты для нахождения решений 😉

#программирование #startcoding #соревнование #новыйгод
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥1🎉1💯1
Закончился очередной контест, который провела команда StartCoding!🎉

Поздравляем победителей и всех участников с успешным решением и желаем будущих побед 🏆

На этом команда StartCoding с вами не прощается, stay tuned😌. В будущем вас ждут еще контесты от наших экспертов, где вы вновь сможете показать свое мастерство. А пока желаем вам удачи и побольше вердиктов «ОК»😊


P. S. В ближайшее время выложим текстовый разбор😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆92🔥2💯2👏1
🎉 Поздравляем наших учеников с успешным окончанием программы по фронтенд-разработке! 🎓

За время обучения они освоили ключевые технологии: HTML, CSS, JavaScript, Bootstrap научились создавать современные, адаптивные и функциональные веб-сайты. 🚀

Мы гордимся их трудолюбием, упорством и достигнутыми результатами. Теперь они готовы к новым вызовам и уверенно вступают в мир IT-индустрии!

Желаем нашим выпускникам успехов, интересных проектов и вдохновения на каждом шаге! 💻
👏10💯1