| imho.ws |
![]() |
|
|
|
# 41 | |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
|
# 42 | |
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Цитата:
Да и отягощенный знаниями алгебры, ребенок сможет строить более красивые предложения и в дальнейшем постигать арифметику ему будет проще. Угу, все это так, но это не работает. Надо сначала научиться разговаривать, потом писать и так далее, в натуральном порядке.Читать Кнута в начале - просто бесполезно. Должна быть задача и необходимость ее оптимизации чтобы оправдать дни, затраченные на понимание отдельных абзацев в его книгах. Проще всего учиться программировать от задачи. Необходимо взять конкретную простую задачу и пытаться ее решить. Выбор конкретного языка программирования второстепенен. По своему опыту я бы начал с Pascal. По ходу решения задачи будут возникать вопросы, которые следует задавать знающим людям. Это долгий путь, но его достоинство в том, что он таки приведет к желаемому результату. Удачи в этом нелегком деле. Буду рад помочь советом или кусочком исходника в качестве примера
|
|
|
|
|
|
# 43 | ||
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
Цитата:
ПыСы да, забыл добавить. Это все ИМХО, конечно
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах Последний раз редактировалось /7y3uK; 09.08.2006 в 14:16. |
||
|
|
|
|
# 44 | |
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Цитата:
Я тоже институт давненько закончил Но это лирика...Оригинально Roxy просила подсказать как проще всего научиться программировать. Вот и давайте расскажем девушке как придти к поставленной цели. Любая конкретная задача написанная на Java, C++ или Pascal даст ей для понимания азов программирования в десять раз больше, чем все наши разговоры на тему как это сделать лучше. Оригинально Roxy хотела учить C++ - значит с языком определились. Осталось определиться со средой разработки, а задачу для себя она сможет придумать сама - или мы сможем помочь в этом вопросе. |
|
|
|
|
|
# 45 |
|
...music
Регистрация: 06.11.2005
Сообщения: 176
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
v_mirgorodsky я очень признательна за понимание..))) Мне хотелось бы освоить с++, я искала книги, которые, как говорят для чайников. Но беда в том, что время идет, а определения нет.
__________________
Если наркотик, то... шоколад или мармелад, Если шоколад, то... молочный или белый Последний раз редактировалось Roxy; 01.09.2006 в 13:38. |
|
|
|
|
# 46 |
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Язык программирования не нужно учить абстрактно как стихотворение. Как я уже сказал, самым продуктивным методом обучения является обучение от практической задачи. В свое время мне так дали первый урок по Pascal. Мы с преподавателем написали программу для конвертации десятичных чисел в шестнадцатиричные. Эта подход дал мне возможность понять общую структуру программы, правила использования простейших операторов, определений, переменных и т.д. Так же советую поступить и Вам.
Возьмите себе простейшую задачу и попытайтесь ее решить. С конкретной средой программирования можно определиться исходя из наличных ресурсов - компьютера и интернет соединения. Первые кнопки - создание файлов, настройка среды, компиляция - я подскажу. Дальше пытаемся решить Вашу задачу и смотрим на результат - если не получилось - задаем конкретные вопросы, корректируем и уходим на следующую итерацию. Я по молодости тоже пытался учить языки программирования как абстрактные правила записи указаний компилятору. Поверьте, из этого ничего не получилось. Это сродни как учиться плавать по книжке - вы будете знать все о необходимом движении рокой или ногой, которое необходимо выполнить, однако это знание не даст Вам возможности правильно выполнить его в воде. Книга поможет понять как правильно, однако приобрести необходимый навык можно только в воде. Так и с программированием. Книга обрушит на Вас огромный пласт знаний, однако практический навык применеия этих знаний вырабатывается только на практике. По поводу книги - Вам сейчас подойдет любая, в которой присутствуют базовые элементы синтаксиса языка C++. Пока не пытайтесь осмыслить структуру объектов и объектное программирование - понимание и ощущение этих тонких материй придет со временем. Если модератор не против, то можно открыть удаленную школу программирования прямо в контексте этой нити, если против - то можно создавать новые нити вопросы по мере необходимости. Удачи Вам в Вашем начинании. |
|
|
|
|
# 47 |
|
...music
Регистрация: 06.11.2005
Сообщения: 176
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Опять меня оставили один на один с проблемой. Объясните с чего начать, вот что меня прежде всего интересует. Покажите дорогу, по которой идти, а дальше приложится. Я не поняла кто говорит про Паскаль, то про Си, то еще про что-то. Скажите с чего начать, чтоб разбираться в СИ++? Вы даже между собой не пришли к конкретному решению, а представляете насколько сложно мне разобраться в изложенном вами?
PS v_mirgorodsky если это желание ни сиюменутно, то я за школу. Я уже отправила модератору такую просьбу.
__________________
Если наркотик, то... шоколад или мармелад, Если шоколад, то... молочный или белый Последний раз редактировалось Roxy; 01.09.2006 в 17:07. |
|
|
|
|
# 48 |
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Давайте по порядку. Pascal - это меня учили программировать на Pascal. В Вашем случае есть желание учиться программировать на С++ - значит с языком программирования определились.
Далее необходимо определиться со средой разработки. Из хороших вариантов, IMHO, Microsoft Visual Studio 6.0 - занимает всего один диск без компактов со справкой. Из ее минусов - может быть сравнительно сложно доставаема в наше время. Если с доставанием будут проблемы - сообщите, я попытаюсь помочь решить. Когда раздобудете пакет - его будет необходимо проинсталлировать на компьютер. Для правильного выполнения этого шага мне будет необходима дополнительная информация о Вашей машине - CPU, его скорость, объем жесткого диска и т.п. Когда будет чего инсталлировать - поговорим подробнее. Далее - придумайте себе задачу. Для начальных примеров я бы взял один из простых алгоритмов сортировки - легко придумать числа, легко проверить что алгоритм не ошибается, в реализации присутствуют циклы, ветвления, работа с массивами. Естесственно - выбор за Вами. Вы можете остановиться на этой задаче, а можете взять свою. Для начала следует брать задачи без необходимости ручного ввода информации и без пользовательского интерфейса - они проще. Дальше когда определитесь с задачей - начинаем ее реализовывать. Для самой первой задачи я просто напишу простую реализацию, а Вы ее изучите на предмет понимания как она работает и почему применены такие или другие приемы. Естественно - у Вас возникнут вопросы - много. Думаю, что мы сообща форумом постараемся на них ответить. После этого придумаем что Вам необходимо самостоятельно изменить в программе дабы получить другую функциональность. И так далее. После какой-то итерации разберетесь с синтаксисом, научитесь компильровать свои проекты и тогда сможете двигаться дальше. Если такой план действий подходит, то пост содержит очень конкретный перечень шагов, которые Вам необходимо предпринять
|
|
|
|
|
# 49 |
|
Newbie
Регистрация: 23.11.2004
Сообщения: 26
![]() |
Доброе время суток! На данный момент я отношусь к числу новичков, которые хотят чему-то научится но встает одно НО когда ты начинаешь кодить то зачастую тебя бросает из крайности в крайность – от тупого отчаяния до ложного ощущения полного понимания… зачастую книги проливают свет на какую-то часть, а элементарные мелочи с которыми я сталкиваюсь ставят в полный тупик. Я заоплодил задания данные нам в институте, какие-то идут сразу без запинки, а над другими мона сидеть по два три дня и ничего в итоге не сделать. Плпн действий есть, есть не много литературы (Бьерн Страуструп «С++ язык программирования; весьма понравившееся мне книга «Обьектно-ориентированное программирование в С++» Р.Лафоре) но остаются мелочи которые я не могу понять, начинаешь спрашивать одногрупников, большинство делает методом «научного тыка» и толком объяснить ничего не может, мол попробуй так или так, а ведь хочется понять почему так….... Не спорю при долгом и упорном пыхтении за монитором и клавиотурой в обнимку дело идет, но все-же слишком медленно. К томуже должен заметить у разных людей разная логика мышления и разная память ктото: схватывает быстро кто то медленно (отношусь ко второму варианту до меня доходит все медленно но если бойдет то на всю жизнь).
Если кто сможет помочь ссылочкой на литературу мягко гря "для особо тупых" буду признателен
__________________
Мы не настолько богаты чтобы, покупать дешевые вещи. |
|
|
|
|
# 50 | |||
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Посидим вместе Книги на данном этапе не помогут Только практика, много практики делают из обычного человека с задатками аналитического мышления программиста.Цитата:
Вы же учитесь в институте, значит уже что-то собой представляете. Есть желание учиться - а это главное. Знали бы Вы сколько одаренных людей зарыли свой талант в землю из-за своей лени, а сколько ничем особо не выдающихся "средняков" добились в жизни всего.
|
|||
|
|
|
|
# 51 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Я бы хотел поддержать v_mirgorodsky и напомнить, что гораздо эффективнее на форуме общаться в формате вопрос-ответ... Больше конкретики, господа присяжные заседатели...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 52 |
|
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Когда я учился на первом курсе, читал неплохие лекции одного нашего универовского препода по C++. Точнее, там много "сишных" вещей, но в целом это все же C++. После прочтения можно просто переходить к ООП.
Кому интересно, могу поискать и поделиться. Решил приложить "введение"..
__________________
Дураки не динозавры - они не вымрут... Последний раз редактировалось PSyton; 04.09.2006 в 19:01. |
|
|
|
|
# 53 |
|
Newbie
Регистрация: 23.11.2004
Сообщения: 26
![]() |
В первую очередь хочу сказать v_mirgorodsky огромное Спасибо за советы которые он мне дал, но по его настоянию решил разместить свои вопросы для всеобщего обозрения….
Мой вариан в тех заданиях которые я скинул «28». ) Весьма интересует всевозможные защиты от некорректного ввода. ) Задание 4 пункт 3: « упорядочить все элементы массива по убыванию, начиная с первого наименьшего элемента и до конца. Пример: Исходный массив: 5 3 6 7 1 8 9 9 2 3 итоговый массив: 5 3 6 7 9 9 8 3 2 1»Я знаю что это элементарно.. но увы мне это пока не удалось осуществить ) я пока в тупике с динамически распределяемой памятью Задачи 5 и 6 В добавок к своим вопросам прикреплю свои детища которые накодил, с удовольствеем выслушаю Ваши замечания. Буду весьма признателен за ваши советы!!!
__________________
Мы не настолько богаты чтобы, покупать дешевые вещи. |
|
|
|
|
# 54 |
|
Junior Member
Регистрация: 08.12.2004
Сообщения: 132
![]() ![]() ![]() ![]() |
Просмотрел я Ваш код.
защиты от некорректного ввода В Вашем случае вы надеетесь на реализацию iostream - не самый плохой способ и наименее затратный. В Вашем случае использование других техник защиты будет однозначно сложнее и не приведет к улучшению функциональности. Единственное, что я бы изменил - это вынес в отдельную функцию участок кода, отвечающий за ввод значения. Это существенно улучшило бы читаемость вашего исходника в задаче 2. Прототип функции ввода одного значения типа double мог бы выглядеть так: double InputVariable(char *PromptMessage); Думаю, что реализация тела такой функции будет задачей несложной. А почему в примере 3 вы применили scanf() вместо ранее применяемого iostream? начиная с первого наименьшего элемента и до конца Вот здесь поконкретнее - что вызывает проблему? Поиск самого первого наименьшего элемента тривиален. Это один цикл с одним if внутри. До входа в цикл считаем элемент с индексом 0 наименьшим, заводим две переменные - MinIdx = 0; и MinValue = ValueArray[0]; Далее просматриваем все элементы массива до конца, начиная с индекса 1. Если значение очередного элемента меньше чем MinValue, то переписываем его значение в MinValue, а его индекс в MinIdx. По выходу из цикла в MinValue будет значение первого наименьшего элемента в массиве, в MinIdx - его индекс. сортировка Сортировать массив будем методом пузырька. Абсолютно неоптимальный алгоритм с точки зрения временных затрат в пересчете на элемент массива, однако очень простой. При сортировке пузырьком по убыванию сравниваются два рядом стоящих элемента, если элемент с меньшим индексом меньше элемента с большим индексом, то рядом стоящие элементы меняются местами. Далее индекс увеличивается, берется следующая пара элементов и все повторяется. Реализация состоит из двух вложенных циклов и одного if. Если возникнут сложности с реализацией, сообщите, я приведу реальный пример кода и поясню как он работает. Думаю, что на сегодня Вам будет достаточно На остальные вопросы постараюсь ответить завтра
|
|
|
|
|
# 55 | |
|
Newbie
Регистрация: 22.04.2004
Адрес: Украина
Сообщения: 19
![]() |
Цитата:
Уолтер Савитч. Язык C++. Курс объектно-ориентированного программирования. Очень доступно объясняет как простые так сложные понятия. Также у этого автора есть книга по продвинутым темам С++ и по структурам даных (очень хорошие примеры). Но вот только в електронном варианте я их не видел. Еще хорошая Брюс Еккель. Философия С++. Первый и второй том. Эта посложнее. Но объясняет хорошо. Есть здесь: _http://c-books.info/books/load.php?ty=c Кстати. На Питере сейчас на книги Савитча скидки (смешная цена). Если ты из России то можеш взять: _http://shop.piter.com/book/978594723582/ _http://shop.piter.com/book/978546900407/ |
|
|
|
|
|
# 56 | |
|
Guest
Сообщения: n/a
|
Цитата:
Последний раз редактировалось kharson; 19.03.2007 в 18:42. |
|
|
|
# 57 | |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Мне кажется у многих начинающих программеров есть проблема - они не знают как начать. Научиться программировать и научиться писать законченные аппликации - это немного разные вещи. 1 это довольно просто - надо выучить синтакс языка, понять управляющие структуры и встроенные тупы данных - и научиться ими манипулировать ( и пользоваться дебуггером). 2 невозможно без 1, но уже заставляет знать принципы построения GUI, принципы работы аппликаций. Потом уже можно выбрать GUI-builder, выбрать IDE, любимый дебаггер, и расцветку синтакса. kharson, посмотри здесь, может тебе поможет http://www.eclipse.org/swt/examples.php |
|
|
|
|
|
# 58 |
|
Guest
Сообщения: n/a
|
crawler , молоток или пистолет мне поможет
Ты абсолютно прав насчет первой и второй частей. Я взял пару книг, поглядел уроки, мелочи из первой части вроде получаются. Но как правильно пишет v_mirgorodsky , надо решать простые практические задачи, это и интересно, и подталкивает куда лучше, чем рисование сферического коня в вакууме. Беда в том, что рядом нет никого, кто бы мог эти самые первые шаги или листинги нарисовать Сначала хотелось сделать прогу, которая рисует что-то типа счетов: подставляет значения из базы в форму. Понял, что это ирреально, опустил планку на задачку, которая просто подставляет введенные в поле значения в заранее приготовленную форму и эту форму печатает. Ну и снова ни хрена. Казалось бы, чего проще-то? В васике такое на раз, даже в ворде обычном легко делается, а в серьезном языке программирования легче застрелиться Ну и куда ж тыкаться-то?
|
|
|
# 59 | |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
Цитата:
поэтому там все очень просто и понятно. А на Java, с ее простой, хоть и навороченой технологией гуёв, у начинающих почему-то начинается паника. Не надо паниковать. Надо просто понять, что ты прогаешь не под винды. Забудь васик, забудь си, забудь (особенно!) дельфи. Задача ввести данные в форму и распечатать - она для новичка в джаве не тривиальна. Для джавы надо брать более простые примеры. Посмотри на оффсайте тьюторилы, они вместе с примерами поставляются. Там все очень доходчиво и постепенно описывается именно на простых примерах.Вот тебе ссылка на тьюторил, если вдруг не знаешь где искать...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах Последний раз редактировалось /7y3uK; 20.03.2007 в 17:50. |
|
|
|
|
|
# 60 |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
kharson, зайди http://www.eclipse.org/downloads/, скачай и установи подходящий Java runtime environment (JRE) и Eclipse (это хороший IDE).
Затем иди на http://www.onjava.com/pub/a/onjava/2...1/eclipse.html , и повтори пошагово то что там нарисовано. получишь калькулятор ![]() пример /7y3uK заточен под другую GUI, так что не пытайся мешать, выбери что-то одно. Последний раз редактировалось crawler; 20.03.2007 в 18:01. |
|
|