По-моему во всех учебниках по языках программирования рассказывается как можно написать "Hello world!" все более и более сложным способом.
О реальных программах в учебниках речи никогда не идет.
Не могу понять как происходит у человека начавшего изучать программирование происходит изменение состояния из
"студент изучающий программирование", на "профессиональный программист".
Какой минимальный объем знаний и умений для этого нужен?
Другие языки программирования и технологии
Как при обучении происходит переход от "найти максимальный элемент в массиве" к написанию полноценной программы?
Кэп буду, но чтобы написать полноценную программу, надо писать полноценную программу.
Найдите ИДЕЮ для какой-нибудь простенькой, но вполне полноценной программы, и начните ее писать. Конкретные вопросы (какая функция делает одно, какой контрол делает другое) ищите в гугле, книжках, справочниках, задавайте на форумах.
Так со временем и напишете полноценную программу.
Это совершенно другой подход к изучению программирования: сначала цель (написать такую-то полноценную программу), затем средства для достижения цели (язык, IDE, функции, контролы и т. д.).
Стандартный же подход (как в книжках) подменяет цель средствами: цель не научиться что-то писать, и не написать что-то, а "выучить язык", "освоить IDE".
При этом средства (которые нужно выучить и освоить) выбирают от балды, и такую вещь, как проектирование (сам процесс разработки довольно сложной программы), просто упускают.
Хорошо, что вы задались этим вопросом. Многие этого просто не понимают, и думают, что это они сами дураки и не могут, крутя тупые массивы, научиться писать что-то путное.
Найдите ИДЕЮ для какой-нибудь простенькой, но вполне полноценной программы, и начните ее писать. Конкретные вопросы (какая функция делает одно, какой контрол делает другое) ищите в гугле, книжках, справочниках, задавайте на форумах.
Так со временем и напишете полноценную программу.
Это совершенно другой подход к изучению программирования: сначала цель (написать такую-то полноценную программу), затем средства для достижения цели (язык, IDE, функции, контролы и т. д.).
Стандартный же подход (как в книжках) подменяет цель средствами: цель не научиться что-то писать, и не написать что-то, а "выучить язык", "освоить IDE".
При этом средства (которые нужно выучить и освоить) выбирают от балды, и такую вещь, как проектирование (сам процесс разработки довольно сложной программы), просто упускают.
Хорошо, что вы задались этим вопросом. Многие этого просто не понимают, и думают, что это они сами дураки и не могут, крутя тупые массивы, научиться писать что-то путное.
Полноценные программы строятся из микро-частей вроде "найти максимальный элемент в массиве"
Постепенно, с помощью гугла, мозгов и логики)
Если знаний маловато - информацию всегда можно найти. а если ен представляешь как нужно сделать - то тут мало что поможет)
Если знаний маловато - информацию всегда можно найти. а если ен представляешь как нужно сделать - то тут мало что поможет)
Не всегда вообще происходит. И везде уйма профи с дипломами, которые не могут написать ничего полноценного.
Просто однажды человек решает написать полноценную программу. И начинает учиться.
У меня вообще было все наоборот. Я не училась по книгам. И не издевалась над массивами на консоли. Я сразу начала писать программу для своей работы с базой данных, с графическим интерфейсом. А потом оказалось, что мне надо находить в выборке максимум и минимум. И я сама и написала этот алгоритм, а не с учебника списала. А потом оказалось, что для создания массивов неизвестной заранее размерности нужны указатели. А потом - что для вычисления медианы значений массива его надо отсортировать, а для вычисления моды - убрать из него повторяющиеся элементы. Вот тогда я на реальном примере и стала сортировать и убирать.
Просто однажды человек решает написать полноценную программу. И начинает учиться.
У меня вообще было все наоборот. Я не училась по книгам. И не издевалась над массивами на консоли. Я сразу начала писать программу для своей работы с базой данных, с графическим интерфейсом. А потом оказалось, что мне надо находить в выборке максимум и минимум. И я сама и написала этот алгоритм, а не с учебника списала. А потом оказалось, что для создания массивов неизвестной заранее размерности нужны указатели. А потом - что для вычисления медианы значений массива его надо отсортировать, а для вычисления моды - убрать из него повторяющиеся элементы. Вот тогда я на реальном примере и стала сортировать и убирать.
Полноценная программа, как правило, и состоит из кучи мелких процессов, очень похожих на учебные. Нужно уметь (научиться) разбивать задание на кучу элементарных действий. собственно во многих учебниках и идет процесс от простого к сложному. сначала "отсортировать массив", потом, для чего это нужно. А вот учебников, которые учат анализу и грамотному разбиению задачи я не встречал.
Виктор Юн
"А вот учебников, которые учат анализу и грамотному разбиению задачи я не встречал. "
Вот и мой вопрос об этом.
Но ведь не может же не быть таких учебников!
Может таки кто-то подскажет.
Вот и мой вопрос об этом.
Но ведь не может же не быть таких учебников!
Может таки кто-то подскажет.
Похожие вопросы
- программа в Паскале. Найти максимальный элемент из элементов массива, расположенных над главной диагональю.
- Помогите с С++. Надо найти произведение элементов одномерного массива между первым и последним 0.
- помогите решить задачку по информатике на паскале. найти минимальный и максимальный элемент двухмерного массива
- подскажите по Экселю! Есть массив А(30) , как в нем найти максимальный элемент и его номер???
- как найти количество максимальных элементов в массиве? на асемблере. на асемблере
- №1.Как вычислить произведение элементов массива(1..5)В Паскале=)))№2.Найти наименьший элемент в массиве!Тоже в Паскале)
- дана матрица а размерности n на m. Найти максимальный элемент в каждом столбце. Помогите пожалуйста решить. На языке C++
- Помогите. Не могу понять как работает поиск максимального элемента массива!!
- найти произведение элементов массива, расположенных после максимального по модулю элемента
- Дан двумерный масссив. Найти и вывести максимальный элемент каждой строки. Turbo Pascal
Мой вопрос именно в этом.
То есть по какому учебнику научиться знаниям "как нужно сделать".