Всем привет Изучаю C++. Изучаю для того чтобы использовать его в вопросах взлома/вирусов/все что связанно с этим. Дело в том что учусь по книге а в ней все задания на создания приложений для людей( посчитать/запомнить/вывести результат). А хочется работы с системой/с интернетом/всякими портами/серверами/хостами. (Например написать простую программу которая сама открывает какую то программу, или удаляет файл, или скачивает, или отправляет файл с моего ПК) Книга Дейтеля.(если кому интересно). Подскажите пожалуйста направление в котором изучать. Может надо другую книжку найти, именно по сетевому программированию или еще есть какие направления?
Когда научишся: щитать, выводить результат, работать с файлами, сетью. Вопрос как написать вирус отпадет.
Вы меня не правильно поняли. Я и хочу научиться работать с файлами сетью. Но учат только созданию приложений для каких то магазинов. Это нормально? Или по сетям и файлам отдельная книга?
Это нормально, все те примеры очень искуственные, но они показывают как работать с файлами, как правильно выводить на консоль данные. Они дают базу, без которой невозможно создать программу. Пс там наверняка есть "домашние задания"(изменить код или написать что-то подобное), не пренебрегай ими. Передрать код с книги и самому написать -- совершенно разные по сложности задачи. Не будешь уметь сам создавать правильные алгоритмы -- станешь очередным гомнокодером, сдирающим чужие наработки и кое-как их объединяющим в нечто глючное и непригодное к использованию.
вот такие изобретатели велосипедов и стают говнокодерами. учитесь использовать готовые решения. но это так же не исключает необходимости уметь самостоятельно строить алгоритм решения какой то задачи. но второе нужно занчительно реже. прочитай статью нерезуса "как стать программистом" и все коменты к ней. там как раз обсуждался этот вопрс.
А если например я выполнил задание. Смотрю в интернете на форуме и вижу что та же самая программа что и у меня только написанна лучше. В ней меньше задействовано переменных, операторов. Это значит я говнокодер?
Еще вопрос. Важно ли писать алгоритм на бумаге подробно. Или достаточно сформулировать его в голове? Или каждому человеку индивидуально?
если у тебя получается в голове - круто. я часто использую бумагу для решения различных алгоритмических задач.
какая бумажка?ты же там не суперпроекты собираешь))ты пока учишься,практика практика и еще раз практика и все твои вопросы сами отпадут.
А вот тут можно и поспорить. Написание своих велосипедов дает огромную практику в разработке алгоритмов.
Говнокодеры это те, кто нихрена не делает, а пишет в болталке на античате целыми днями. Поэтому не слушай никого, а просто занимайся делом, которое тебе нравится. Касательно твоего вопроса: придется некоторое время писать "искусственные" программы, которые ничего полезного не делают. это нужно для того чтобы лучше понять возможности языка. Как известно, тяжело в учении - легко в бою. После того как ты освоишь ззык, компилятор, его способы работы с памятью, идеологические подходы, ты поймешь что голый язык - это еще только пол-дела до того, как ты сможешь назвать себя программистом. После освоения языка осваивай разные платформы, библиотеки, которые как раз таки и нужны и являются теми кирпичиками, из которых создаются боевые приложения. Если ты хочешь писать вирусы-трояны-руткиты под Windows - читай официальную документацию по данной ОС, коей является MSDN. Вся твоя дальнейшая работа будет заключаться в поиске нужных функций в документации и построении на их основе реальных приложений.