Вопросы и ответы | 

Дмитрий Самарин
Примечание к курсу Язык программирования С++

Во второй лекции когда идет перечисление слов, которые не могут быть именами переменных, не мешало бы еще вставить довольно часто используемое "string"

Игорь Орещенков
Игорь Орещенков | Репутация: 80 (Без статуса) 17 ноября 2019 в 16:54

А почему "string" не может быть именем переменной?
Вот такая программа:

#include <iostream.h>
int main (void)
{
char string[] = "Hello, world!";
cout << string << endl;
return 0;
}

успешно собирается компилятором Digital Mars C/C++ Compiler.

Екатерина Мещерякова
Игорь Орещенков
Игорь Орещенков | Репутация: 80 (Без статуса) 9 ноября 2019 в 21:48

Здравствуйте!
Боюсь, что курсов, подходящих для изучения программирования с нуля на этом сайте нет.
На мой взгляд, изучать программирование "вообще" нужно параллельно с изучением какого-то конкретного языка программирования. На сегодняшний день лучшим языком для этого считают Python ("Питон" или "Пайтон"). Python хорошо подходит для программирования вычислительных задач и задач обработки данных. В то же время, можно попробовать начать с программирования на JavaScript для автоматизации веб-страничек, но тогда параллельно придётся изучать язык разметки HTML (хотя в нём нет никаких принципиальных сложностей и, возможно, его изучение можно рекомендовать в качестве подхода к программированию).
Если рядом нет преподавателя, то придётся либо записаться на курсы, либо приобрести хороший самоучитель. В выборе литературы можно ориентироваться на сайт http://litres.ru - там можно до приобретения электронной книги прочитать начало и по стилю изложения решить, подходит ли она Вам.
Единственное от чего хочу предостеречь - так это от переводных самоучителей, которые зачастую преподносятся как бестселлеры. К сожалению, качество переводной литературы очень разнится, и если попадётся неудачный вариант, то можно с самого начала усвоить неправильную терминологию и представления, а потом придётся переучиваться.
Можете посмотреть для начала книги Романа Сузи "Python в подлиннике" или "Самоучитель JavaScript" Марины Дмитриевой. Они довольно старые (особенно по меркам информационных технологий), но неплохо написаны. Кроме того, примеры, изложенные в этих книгах, можно выполнять и на современных компьютерах (только Python в этом случае надо устанавливать не 3-й версии, а 2-й).

Сергей Лебедев
Сертификат

Добрый день. Возможно по номеру сертификата узнать кем он получен и когда?

Игорь Орещенков
Игорь Орещенков | Репутация: 80 (Без статуса) 17 сентября 2019 в 11:48

Здравствуйте. Возможно - по ссылке вида: https://www.intuit.ru/verifydiplomas/НомерСертификата

Владимир Ефименко
Владимир Ефименко | Репутация: 6655 (Профессионал) 17 сентября 2019 в 13:13

Добрый день, напишите подробнее на dpo@intuit.ru

Сергей Рассолов
класс Xterm Отсутствует в JDK

Здравствуйте, Начал изучать Ваш курс Основы информатики и программирования.

Скачал JDK v8. 

При попытке компиляции примеров программ содержащих класс Xterm - компилятор javac в Windows10 ругается на отсутствие этого класса.Облазил всю папку установки JDK - не нашёл. Сделал копипаст из второй лекции, Сохранил в файле Xterm.java в папке с исходниками 

Команда javac MinDivider.java выполняется,  MinDivider.class создался, но запуск на выполнение java MinDivider  происходит с ошибкой, да плюс ещё русские символы кракозябрами отображаются, не смотря на то, что файл сохранял и в UTF-8, и в CP1251, даже латиницей писал:

Вывод: приведённый пример класса либо не полный, либо не совместим с JDK v8.

Прошу, подскажите, что я делаю не так и где взять правильный Xterm?

Игорь Орещенков
Игорь Орещенков | Репутация: 80 (Без статуса) 29 июля 2019 в 21:12

1) Вывод неправильный - пример класса полный и совместим с JDK v8.
2) Взять исходный код Xterm.java из лекции и выполнить его компиляцию - правильный путь (Xterm.java не входит в JDK).
3) По всей вероятности, изложение в курсе ориентировано на использование операционной системы семейства Unix. Вспомогательный класс Xterm использует управляющие последовательности ANSI-терминала (https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F...) для позиционирования курсора и изменения цвета отображаемых символов. Поскольку интерпретатор командной строки Windows cmd.exe не является эмулятором ANSI-терминала, то он эти управляющие последовательности просто отображает "как может", без обработки.
4) Метод inputString () класса Xterm читает байтовый поток, поступающий с клавиатуры, и возвращает объект-строку, сформированную из поступивших байтов, за исключением последнего, под которым подразумевается символ перевода строки. Проблема в том, что в Unix-системах символ перевода строки обозначается одним байтом CR, а в Windows - двумя: CR+LF. Поэтому для Windows строку

return new String (buf,0,i-1);

нужно заменить на

return new String (buf,0,i-2);

После этой модификации и перекомпиляции Xterm.java примеры программ из курса начнут выполняться.
5) Для корректного отображения текста примеров можно воспользоваться эмулятором терминала ConEmu (https://habr.com/ru/post/164687/).

Итог: Судя по последнему снимку экрана, компиляцию программ Вы выполнили правильно, и программа MinDivider запустилась на выполнение. Но завершилась с ошибкой, приняв строку "500" с одним лишним байтом - частью последовательности перевода строки. После выполнения модификации, описанной выше в п. 4, программа должна заработать.

Игорь Орещенков
Игорь Орещенков | Репутация: 80 (Без статуса) 29 июля 2019 в 21:46

По поводу корректного отображения русских букв:
1) Проверьте кодовую страницу, которая используется в командном интерпретаторе cmd.exe с помощью команды chcp. Она должна поддерживать русские буквы (например, 866).
2) Попробуйте указывать кодировку исходных текстов для компилятора:
javac -encoding utf-8 Xterm.java

Елена Володинская
Игорь Орещенков
Игорь Орещенков | Репутация: 80 (Без статуса) 26 мая 2019 в 22:25

Здравствуйте. Я бы посоветовал сначала подумать, в каком направлении программирования Вы хотели бы специализироваться. Навскидку приходят в голову такие варианты:
- веб-программирование (клиентская или серверная часть);
- мобильное программирование (для устройств Android / iOS);
- системное программирование (для Windows / Linux);
- научное программирование (решение вычислительных задач);
- программирование игр;
- программирование 1С (автоматизация бухгалтерских и экономических задач).
В зависимости от выбранного варианта будут предъявляться разные требования к уровню математических знаний и к знанию языков и методов программирования.

В целом программирование - это язык программирования + способы его применения. И программирование происходит не абстрактно, а в какой-то предметной области: экономике, физике, астрономии, электронике, технике... Лучше, когда интересно не только программирование само по себе, но и сопутствующая предметная область.

Можно начать с какого-нибудь обзорного курса по информатике (например, https://www.intuit.ru/studies/courses/103/103/info) и курса по решению "общих" программистких задач (типа https://www.intuit.ru/studies/courses/2293/593/info)
Вот ещё неплохой видеокурс, в котором на доступном уровне обсуждаются алгоритмы: https://www.intuit.ru/studies/courses/1121/310/info

Svetlana Lokotkova
язык R

никак не могу найти курсы по языку R: поиск по одной букве не ведется, а если добавлять другие слова, то ищется что угодно, но не R

Ольга Моисеенко
отмечаю верный ответ из лекции но нет

здравствуйте у меня есть проблема,я обучаюсь на курсе обьектно-ориентированого програмирования и в 12 тесте есть вопрос "успех это" и когда я выбираю ответ который есть в лекции в итоге показывает что неверно,как-так?