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

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

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

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

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

Владимир Ефименко
Владимир Ефименко | Репутация: 4677 (Эксперт) 17 сентября в 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?

Игорь Орещенков
Игорь Орещенков | Репутация: 58 (Без статуса) 29 июля в 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, программа должна заработать.

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

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

Елена Володинская
Игорь Орещенков
Игорь Орещенков | Репутация: 58 (Без статуса) 26 мая в 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 тесте есть вопрос "успех это" и когда я выбираю ответ который есть в лекции в итоге показывает что неверно,как-так?

Сергей Рылов
обучение программированию

доброго времени суток. хотелось бы научиться программированию,для начала на java, а затем перейти на C#, в этом я полный ноль, с какого курса вы можете порекомендовать начать обучение?

Игорь Орещенков
Игорь Орещенков | Репутация: 58 (Без статуса) 10 февраля в 18:39

Здравствуйте. Курсы по Java находятся здесь: https://www.intuit.ru/studies/courses/16/16/info и https://www.intuit.ru/studies/courses/569/425/info
Но если совсем нет никакого опыта в программировании и возникнут затруднения с восприятием содержащейся в них информации, попробуйте начать с языка программирования Python: https://www.intuit.ru/studies/courses/12179/1172/info (на второй странице первой лекции этого курса есть ещё ссылка на сайт с учебником Д. Ю. Фёдорова по основам программирования на Python 3) или https://www.intuit.ru/studies/courses/49/49/info
Имейте в виду, что Python 3.x сильно отличается от Python 1.x и 2.x. Поэтому чтобы избежать ошибок при проверке примеров, которые приводятся в курсах, устанавливайте правильную версию интерпретатора языка. Для этих курсов Python 2.7 должен подойти, хотя, возможно, некоторые примеры потребуют более старой версии.

Илья Шориков
Программа повышения квалификации

Доброго времени суток!

Интересуюсь курсом по С++.

В формулировке:

"Если у Вас есть высшее или среднее специальное образование, то Вы можете оформить официальный документ по программе повышения квалификации. Вы должны записаться на соответствующую программу."

имеется ввиду высшее образование как таковое или относящееся к определенным направлениям?

Наталья Владимирова
Как установить JDK 11.0.2 ?!

Здравствуйте. У меня такой вопрос: У меня OC Windows 10. Скачала JDK 11.0.2 все сделала как надо ( указала переменную path и среду исполнения сначала Eclipse , но установить не получается . Выдает не найдена jdk . Потом скачала net beans и тут тоже самое. Я новичок в программировании. Благодарю за внимание и за ответ.

Игорь Орещенков
Игорь Орещенков | Репутация: 58 (Без статуса) 30 января в 19:56

JDK 11.0.2 установлен, а при запуске установки Eclipse появляется сообщение о том, что отсутствует Java 1.7.0? Тогда в окне с этим сообщением нужно нажать кнопку "Да", после чего указать путь к файлу "javaw.exe" (обычно это C:\Program Files\Java\jdk-11.0.2\bin\javaw.exe). Инсталлятор запустится и установка продолжится.

Игорь Орещенков
Игорь Орещенков | Репутация: 58 (Без статуса) 30 января в 21:26

Если же Eclipse установлен, но при запуске сообщает, что не найден Java, то, скорее всего, неправильно указан путь в переменной среды окружения PATH. Для проверки можно открыть окно командной строки и ввести команду: "javac --version" (без кавычек. Если будет выдано "javac 11.0.2", значит путь указан верно, а если сообщение об ошибке, то надо проверять путь.