Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Понимание структуры программы

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Set2007

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте  
Подскажите пожалуйста, какой курс пройти/книжки изучить для получения прочного фундамента, для которого Python будет мощной надстройкой, а не наоборот.
Пока что у меня формируются знания по синтаксису, но нет абсолютно ни какого представления о целостности и о строении программы. Для меня сначала полностью проработать структурные концепции программирования (базис, но при этом не уйти в излишнюю детализацию), а потом с четким пониманием структуры продолжить изучение Python.
Иначе, мне кажется, я изучу все элементы Python, но на серьезный программный уровень так и не перейду. По мне такое обучение (просто синтаксиса любого языка программирования) сродни выражению: "знал все буквы, не смог назвать слово".
 
Спасибо за ответ!

Всего записей: 341 | Зарегистр. 05-05-2007 | Отправлено: 10:23 21-05-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Set2007

Цитата:
Подскажите пожалуйста, какой курс пройти/книжки изучить для получения прочного фундамента, для которого Python будет мощной надстройкой, а не наоборот.

только практика, просто курс или книжка не поможет.
 
+ тема для вопросов по Питону - Python

Всего записей: 16389 | Зарегистр. 20-09-2014 | Отправлено: 10:34 21-05-2025 | Исправлено: Mavrikii, 10:36 21-05-2025
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Set2007
Мне кажется, такие навыки нарабатываются чисто на реализации конкретных задач. Теория суха, но древо жизни пышно зеленеет.

Всего записей: 5421 | Зарегистр. 18-09-2018 | Отправлено: 11:38 21-05-2025
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Set2007
 
предметную область озвучь пожалуйста?
 
иначе "глубокое изучение питона" ради "глубочайшего изучения питона" походит на онанизм...

Всего записей: 25646 | Зарегистр. 06-12-2002 | Отправлено: 13:09 21-05-2025
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообще говоря, глубокое душениеизучение питона, онанизмом и является...

Всего записей: 5421 | Зарегистр. 18-09-2018 | Отправлено: 13:48 21-05-2025
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да вообще постановка вопроса "Понимание структуры программы" вызывает вопросы...
 
Set2007
 
программа -- это проекция твоей задачи в другую область...
нет "задачи на земле" -- нет "структуры программы" или ты считаешь её независимой объективной сутью, которую надо _познать_, а не _создать_?
 
 
-----
убрал косяк с цитированием :)

Всего записей: 25646 | Зарегистр. 06-12-2002 | Отправлено: 14:00 21-05-2025 | Исправлено: akaGM, 17:29 21-05-2025
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Set2007

Цитата:
Пока что у меня формируются знания по синтаксису, но нет абсолютно ни какого представления о целостности и о строении программы. Для меня сначала полностью проработать структурные концепции программирования (базис, но при этом не уйти в излишнюю детализацию), а потом с четким пониманием структуры продолжить изучение Python.

В принципе, то, о чем Вы говорите, может к программированию никакого отношения не иметь: системный и структурный анализ, управление техническими/программными системами, архитектура и дизайн программных систем и т.п. вещи.
Все чистое программирование сводится к двум вещам: алгоритмам и структурам данных. На эти две вещи даже сейчас, после Кнута, можно угробить целую жизнь.
Есть подозрение, что Вам хочется получить некое фундаментальное образования в области проектирования и реализации программных систем. Оно, в принципе, тоже делится на два крупных направления: науку и прикладное. Наука это про различные виды программистских алгебр, дискретная математика, анализ сложности алгоритмов и доказательства их правильности. В настоящее время никому не нужная херь. Прикладное программирование связано с зарабатыванием бабок и куда более актуально.
Там есть еще прикол: нередко программистам желательно еще иметь профильное образование в области, в которой они собрались программировать. Типа, экономическое, биомедицинское, химико-физическое, нефтегазовое и т.п. Обычно, такие профильные предметы в советских ВУЗах почти полностью бесполезны -- во всем можно разобраться по ходу дела, получив конкретную работу. То есть, скорее всего, полезнее получить некое чистопрограммистское образование и не тратить время на специализацию.
Обратите внимание, что про какой-либо конкретный язык программирования я не сказал по Вашим хотелкам ничего. И это не случайно.

Всего записей: 1291 | Зарегистр. 10-04-2003 | Отправлено: 02:04 23-05-2025
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Set2007
 
В ЯП есть синтаксис - и есть семантика (её реализует целый спектр интерпретаторов и компиляторов).
 
Возможно, что Вам стоит хотя бы по верхам разобраться с нею.  
 
Или Вас интересует только прикладное программирование, и конкретно на Python?
 
 
 
Добавлено:
 
 
Книжка подоспела  
    https://keleshev.com/compiling-to-assembly-from-scratch/
 
Хотя бы чисто для ознакомления с проблематикой.
 
 
Добавлено:
akaGM

Цитата:
программа -- это проекция твоей задачи в другую область...

 
Ближе к истине: программа это процедура вычисления результата на основе входных данных - это называется операционной семантикой. Или программа это функция из исходных данных в результат ( композиция элементарных функций) - это называется денотационной семантикой.
 
 
В реальном мире программа всегда исполняется в некотором окружении, от которого исполнение зависит. Например, из окружения берутся текущее время и (псевдо)случайные числа. Окружение это железо, OC и запущенные в ней рантаймы и интерпретаторы. Да, окружение должно предоставлять ещё и код библиотек - зависимостей (если он не включён в саму программу).
 
Помимо вычисления результата, программа производит побочные эффекты - например печатает хелловорлд или запускает ракеты, или интерпретирует другую программу по своему разумению (и делает что посчитала нужным..)
Результат в этих случаях пустой.
 
Или она компилирует другие программы для исполнения более другой программой (результат - скомпилированный код, без побочных эффектов).  
 
Побочные эффекты на самом деле исполняются не программой, а окружением. Программа лишь посылает этому окружению команды на исполнение. Ближнее окружение это тоже программы (интерпретатор и рантайм), а у них своё окружение. Такая луковица, которая заканчивается железом, которое одно только и умеет производить эффекты в реальном мире.  (И делает то, что посчитало нужным, ага.)
 
 
Добавлено:
 
А вот синтаксис ЯП значение имеет самое минимальное.
Значима выразительность синтаксиса (см. expression problem).

Всего записей: 18031 | Зарегистр. 14-10-2001 | Отправлено: 09:40 15-08-2025 | Исправлено: LevT, 20:54 15-08-2025
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Понимание структуры программы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru