Другие языки программирования и технологии

Поступил на программиста в университет. Не идет программирование, все эти схемы и потом написание (продолжение...)

Поступил на программиста в университет. Не идет программирование, все эти блок-схемы и потом написание решений на языке программирование, но я понимаю, что мне это мое, что это то, чем я хочу заниматься в последующем. Помогите, пожалуйста, советом, как постичь все основы прогрммирования и научиться составлять алгоритмы и потом их переводить в код. Очень хочу этим заниматься, но пока идет очень туго... Просто крик души....
У меня есть стойкое убеждение, что способность к составлению программ - либо врожденное, либо приобретенное (я не физиолог) свойство мозга, связанное прежде всего со способностью к декомпозиции и общими когнитивными способностями. Именно поэтому хорошим показателем таких способностей считается успешное освоение всего, что связано с математикой. Боюсь, в твоем возрасте заниматься переустройством мозгов уже поздновато, но может, они у тебя и есть, просто подход неправильный...
В общем и целом, любая программа пишется так:
1. Прочитать задание несколько раз, полностью осознать, что именно требуется сделать в общем и целом (напрячь когнитивистику).
2. Разбить задачу на отдельные этапы (декомпозиция).
3. Написать код для каждого этапа.
4. Объединить код в единое целое для решения исходной задачи.

Пробуй, дерзай...
Шабоз Шерозов
Шабоз Шерозов
75 725
Лучший ответ
Олег Кистерёв То есть у меня ничего не выйдет? ((( И все из-за устройства мозга? ((((
БС - старейший способ визуализации алгоритма, необязательно в программировании. Пробуйте практиковать псевдокод. Это примерно тоже, но лаконичнее. Большинству помогает приведение задачи к графическому виду, визуальная память у человека работает на решение. Может у вас не к БС тяжелы, а сам процесс. Тогда откуда вы решили, "что это то, чем я хочу заниматься в последующем".
Isi Shamilov
Isi Shamilov
89 125
Прежде всего забудь про блок-схемы.
«В свое время предложенные Голдстайном и Нейманом маленькие квадратики на блок-схемах вместе со своим содержанием выступали в качестве языков высокого уровня, объединяя абсолютно непонятные операторы машинного языка в группы, имеющие определенный смысл. Как давно уже указал Айверсон, в систематическом языке высокого уровня такая группировка уже осуществлена.
Я никогда не видел, чтобы опытный программист чертил блок-схемы, прежде чем написать программу. Когда стандарты организации требуют блок-схем, то почти неизменно они рисуются после. Многие программистские организации с гордостью пользуются специальными программами для построения "этого незаменимого инструмента программиста" по готовой машинной программе.
Апостол Петр так говорил о новообращенных язычниках и иудейских законах: "Что же вы желаете возложить на выи (их) иго, которого не могли понести ни отцы наши, ни мы?" (Деяние 15, 10). Я хотел бы сказать то же самое о начинающих программистах и устаревшей практике использования блок-схем.»
Фредерик П. Брукс, "Мифический человеко-месяц". 1975 г. ( !)

«flowchart (блок-схема) - древний способ представления структуры программы. Блок-схемы затемняют особенности поведения программ, созданных по правилам структурного программирования, и, что более важно, совсем не раскрывают структуру данных.»
Э. С. Рэймонд, "Новый словарь хакера"

Программирование в действительности ведется на русском языке. Хороший способ - сначала написать в программе комментарии, а потом уже перевести их на язык программирования :)
Иван Проскурин
Иван Проскурин
93 343
Решай задачи, начиная с простых. Только практика.
Иван Гребцов
Иван Гребцов
63 129
пообщайтесь с преподавателями, они посоветуют, а так учи, учи и еще раз учи
Во всём есть своя логика. Вернитесь и начните с того места где Вы потеряли её нить. И не поняв логику нет смысла идти дальше.
Развивайся самостоятельно. Там тебя не научат)))
Vitalij Kessler
Vitalij Kessler
10 755

Похожие вопросы