Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Форум группы: delphi > Я наверно банален для вас, но всё же...?


Автор: sherhan812007 30.8.2010, 21:53
Привет всем! Ну наконец-то нашёл вроде бы серьезный форум программистов, коих много и непосвященному очень в которых запутаться. А вопрос для меня на сегодняшний день очень серьёзный. Если позволите, начну немного с предыстории. Около 10-12 лет тому назад (а сегодня мне полных 28) сам изучал программирование на Turbo Pascal. Уж очень интересовался такими вещами, да и нравилось решать логические задачки. Потом пошел на курсы и около года изучал его под руководством какого-то студента в одном из компьютерных центров своего гороа. И получалось довольно-таки неплохо. Но реалии жизни мои стремления немного подрезали -  не было денег  в семье на компьютер, а я подошел к тому, что просто сидеть 1,5 часа раз в неделю на занятиях уже не было смысла, так как нужна была практика и практика. Да и домашнее задание делать на чужом компе не фонтан. Особенно учитывая, что в основном мои сверстники на тот момент только играли, а смотерть как я бытаюсь оперировать данными им ну никак не хотелось. Прошли годы, закончил университет, но не связанный с АСУ и программированием. Работа, дела и всё как-то не до того было, но на новые разработки смотрел всегда косо и с интересом. И вот по работе стал пересекаться с людьми из этой области (АСУ, системы разные, да и жизнь без компьютера на сегодняшний день нереальна).  Да, умею работать со всякими там приложениями, программками как обычный пользователь, но мысль о том, чтобы возобновить познания в этой обалсти стали донимать все чаще. Согласен, много воды утекло с тех пор. Потому решил недавно полистать Фаронова  В. Turbo Pascal. Наиболее полное руководство (В подлиннике)-2004 и был ооооочень приятно удивлен тем, что немного понимаю о чём идет речь. Так вот после этого и пришёл обратиться к вам. Хочу вернуться, ну или скажем так, попробовать возобновить рост в эой сфере. С маиематикой нормально всё: логарифмы не часто приходиться с матрицами решать, конечно, но на сегодняшний день готовлюсь к защите диссертации, так что мозги «качаются» потихонечку, а не на сушке. Но как и любой человек, который действительно чего-то хочет и основательно ,задался извечным вопросом: с чего начать? Да, да, читал я много ответов, что смотря какая база, какие цели. Но всё же? Мне сложно сказать однозначно, что буду вот тем-, тем-то и тем-то, так как я реалист и понимаю, что мечтать о многом много, а до цели единицы доходят. В общем знаю одно, что хотелось бы разобраться в железе основательно на сегодняшний день (надоело просить советов, когда что-то где-то не грузится). Хочу сам писать программки по расчетам тех или иных задач (я энергетик и порой приходится делать расчеты). Да, есть Excel, таблицы всякие, но хочу сам писать и красиво оформлять со стилем (а я помню что это такое), хочу разбираться в серверах, их работе, ну и интеренет, поддержка сайтов. Я понимаю, что в каждой из этих областей есть свои спецы, но всё же. Потом, почитав тут у вас о многом, монял, что здесь есть грамотные люди и могут грамотно посоветовать. Пока планирую сам грызть знания, я не тороплюсь – время имеется и не тешу себя иллюзиями, что за го вот так всё освою, но вот если подскажете, как и куда лучше двигаться, то буду признателен. Так как советчиков ооооччччеееннь много, а вот дельных советов мало. Прошу подсказки, знатоки!!! А что уж из меня потом получится – время покажет, верно?

Автор: pseud 31.8.2010, 11:27
Много, очень много, очень-очень-очень много текста. Проще любой кусок кода освоить.
Сначала изучаешь любую книгу по дельфи для чайников.
А потом приходишь сюда и напильником (а может рубанком) дорабатываешь свои навыки.
Цитата(sherhan812007 @  30.8.2010,  21:53 Найти цитируемый пост)
А что уж из меня потом получится – время покажет, верно?

о_О 

Автор: sherhan812007 31.8.2010, 12:51
С Pascal не стоит воостанавливать свои знания?

Ну вот видите, уже короче пишу, ученик хороший из меня , видимо )))

Автор: CodeMonkey 31.8.2010, 13:01
1. За такое название темы можно и от модератора схлопотать.
2. Про параграфы вообще слышали когда-нибудь?
3. http://www.gunsmoker.ru/2010/08/delphi.html.

Автор: sherhan812007 31.8.2010, 16:21
Цитата(CodeMonkey @ 31.8.2010,  13:01)
1. За такое название темы можно и от модератора схлопотать.
2. Про параграфы вообще слышали когда-нибудь?
3. http://www.gunsmoker.ru/2010/08/delphi.html.

Тааак, по рукам получил. чувствуется, что здесь и правда профессионалы.
Спасибо -  прочитал всё! Многое прояснилось и расставил некоторые приоритеты для себя. 
Приступаю к первым шагам ;)

Автор: Poseidon 1.9.2010, 16:50
Цитата(sherhan812007 @  31.8.2010,  12:51 Найти цитируемый пост)
С Pascal не стоит воостанавливать свои знания?

Я думаю, что про Паскаль вообще уже стоит забыть. Если уж и начинать сейчас что-то вспоминать/учить, то брать нужно прогрессивные языки. Желательно еще и кросс-платформенные. Java, .NET и т.п. Но тут встает другая проблема - сложность усвоения. Конечно, имея в основах Pascal, легче всего будет освоить Delphi (я именно так и осваивал). Но Дельфи уже не так востребован, как раньше и смысла начинать его изучать лично я не вижу. Если в планах только "писать программы для себя", тогда да, бери Delphi. Если же хочется чего-то более серьезного - работать программистом и т.п., то стоит начать хотя бы с Си, но при этом очень серьезно смотреть в сторону кросс-платформенности. 

Автор: kemiisto 1.9.2010, 19:06
Цитата(Poseidon @  1.9.2010,  17:50 Найти цитируемый пост)
Если уж и начинать сейчас что-то вспоминать/учить, то брать нужно прогрессивные языки. Желательно еще и кросс-платформенные. Java, .NET и т.п. Но тут встает другая проблема - сложность усвоения.

Проблема тут встаёт совсем иная. У кого-то, уж простите, "каша" в голове. Вот как может "прогрессивный" (прогресс - движение вперёд к лучшему) язык быть сложнее? Он проше должен быть, проше. Так что тут ошибочка вышла. Наверное, имелось ввиду "популярные". Так я согласен. Но прогрессивные... Нет уж, увольте.

Но не надо учи эту лабуду. Надо поставить технику. В качестве средства для изучения императивного программирования рекомендую (да-да smile ) Component Pascal. Если заинтересует, дам ссылки.

Автор: Akella 1.9.2010, 19:26
Цитата(kemiisto @  1.9.2010,  19:06 Найти цитируемый пост)
Вот как может "прогрессивный" (прогресс - движение вперёд к лучшему) язык быть сложнее? Он проше должен быть, проше. 

Чем мощнее язык, тем больше потребуется изучать.
Ну и дельфи проще в освоении, нежели C++.

Добавлено @ 19:35
К тому же таких инструментов (компонентов), как DevExpress, FastReports, TMS, Indy, ICS, FibPlus, TeeChart Pro нет для кроссплатформенных "языков" типа Java, QT с такой же скоростью работы и разработки.

Автор: sherhan812007 4.9.2010, 11:33
Мдааа, я уж и правда начинаю задумываться о многом. Сейчас восстанавливаю знания по Фаронову, пока все идет нормально, но чисто по примерам и некоторые вещи для себя. В целях создавать программы не толь ко для себя, но по-возможности участвовать и в совместных проектах. Здесь я увидел, что такое возможно и на этом сайте. Самми понимаете, жизнь штука такая, а если получается, почему бы и в программировании силы не попробовать. Проблемя в том, что я запутался вот в каких вещах: языки для работы с приложениями пишут, якобы, они проще, но уже готовы-берешь гототвые блоки и работаешь, а мне инетресен именно процесс того, как создавать сами приложения. самый-самый низший уровень (глубины). Извиняюсь сразу, может не все корректно написал, но пока слэнг не весь выучил.

Автор: CodeMonkey 4.9.2010, 12:34
Видать, вы системщик в глубине души. Если получится из вас программист, то будете строительные кирпичики для других делать. Компоненты там, или библиотеки. Можно устроиться на работу к TMS, DevExpress...  Английский только подтягивайте, чтобы как минимум в чате вас можно было понять.

Автор: sherhan812007 4.9.2010, 16:48
smile  smile  smile 
Спасибо, английский подтягиваю. учил его два года, но практики малова-то. Хотя, общаться могу. Я и сам подумал, что к системщика мнеравнодушен. Хорошо, а вот такие вопросы:
1. системы безопасности (передача и хранение информации на серверах) - на каком языке программы пишутся для этих целей?
2. язык программирования Ассемблер - начало всех начал и на нём можно научиться вкладывать мозги в бездушные платы или уже более современные методы существуют?
3. где лучше поискать лабораторные практикумы по языкам, ато просто книжечки читать скучновато и кажется, что вроде все понятно?

Добавлено через 2 минуты и 27 секунд
Хотел уточнить, найти-то можно практикумы, но на каких лучше потренероваться?

Автор: CodeMonkey 4.9.2010, 21:56
Цитата(sherhan812007 @  4.9.2010,  17:48 Найти цитируемый пост)
1. системы безопасности (передача и хранение информации на серверах) - на каком языке программы пишутся для этих целей?


Что угодно пишется на языке, который:
1. Пригоден для выполнения задачи.
2. Удовлетворяет требованиям компании (типа, все отделы должны использовать один язык).

Цитата(sherhan812007 @  4.9.2010,  17:48 Найти цитируемый пост)
2. язык программирования Ассемблер - начало всех начал и на нём можно научиться вкладывать мозги в бездушные платы или уже более современные методы существуют?


http://www.transl-gunsmoker.ru/2010/08/1.html. Без исключений. Программировать же на ассемблере...  это навряд-ли, только в очень узких областях. Типа части работ по разработке ОС (включая маломощные устройства).

Цитата(sherhan812007 @  4.9.2010,  17:48 Найти цитируемый пост)
3. где лучше поискать лабораторные практикумы по языкам, ато просто книжечки читать скучновато и кажется, что вроде все понятно?


Я не знаю. Не видел нормальных практикумов. Да и зачем они нужны? Лучший практикум - написать какую-нибудь программу.

Автор: k0rvin 5.9.2010, 08:30
Цитата(CodeMonkey @ 4.9.2010,  21:56)
http://www.transl-gunsmoker.ru/2010/08/1.html. Без исключений.

какая чушь

Автор: CodeMonkey 5.9.2010, 17:24
Цитата(k0rvin @  5.9.2010,  09:30 Найти цитируемый пост)
какая чушь


Мож обоснуешь? 

Автор: k0rvin 6.9.2010, 18:03
Цитата(CodeMonkey @ 5.9.2010,  17:24)
Мож обоснуешь?

может ты вначале обоснуешь зачем каждому программисту всенепременно знать асм? ни одна из "тонкостей" описанных в статье этого не требует, так что обоснованием не считается.

Автор: kemiisto 6.9.2010, 18:47
Цитата(k0rvin @  5.9.2010,  09:30 Найти цитируемый пост)
какая чушь

Просто +1.

Цитата(CodeMonkey @  5.9.2010,  18:24 Найти цитируемый пост)
Мож обоснуешь?

Тут тьму аргументов можно привести.
  • Во-первых мсье забывает о JIT-компиляции в IL-код. А это минимум Java + .NET. Огромный сегмент рынка. Им, простите, на***, ассемблер не нужен.
  • Во-вторых, мсье забывает об интерпретаторах. А это три языка на букву P и, собственно, уже достаточно. Ассемблер не нужен.
  • В-третьих, мсье забывает о том, что все центральные парадигмы разработки ПО (структурное, объектно-ориентированное, функциональное программирование) как раз таки стараются максимально "отвязать" программиста не только от знания ассемблера, но и от самой "ассемблерной" модели вычисление. Человеку - человеческое, машине - машинное, как говаривал Винер.
    ...

Автор: CodeMonkey 6.9.2010, 19:24
Цитата(kemiisto @  6.9.2010,  19:47 Найти цитируемый пост)
Во-первых мсье забывает о JIT-компиляции в IL-код. А это минимум Java + .NET. Огромный сегмент рынка. Им, простите, на***, ассемблер не нужен.
Во-вторых, мсье забывает об интерпретаторах. А это три языка на букву P и, собственно, уже достаточно. Ассемблер не нужен.
В-третьих, мсье забывает о том, что все центральные парадигмы разработки ПО (структурное, объектно-ориентированное, функциональное программирование) как раз таки стараются максимально "отвязать" программиста не только от знания ассемблера, но и от самой "ассемблерной" модели вычисление. Человеку - человеческое, машине - машинное, как говаривал Винер.
...


Капитан очевидность спешит на помощь: 
Цитата
Форум -> Программирование -> Delphi, Kylix and Pascal -> Форум группы: delphi


Должен ли я к каждой своей фразе указывать:
- только для Delphi-программиста
- только для Delphi 2-XE
- только под Win2000-Win7
- только для x86
- только для 2000-2010 г.

???

P.S. Кроме того, IL-код - это и есть ассемблер.

Добавлено через 1 минуту и 19 секунд
Цитата(k0rvin @  6.9.2010,  19:03 Найти цитируемый пост)
может ты вначале обоснуешь зачем каждому программисту всенепременно знать асм?


Ссылка.

Цитата(k0rvin @  6.9.2010,  19:03 Найти цитируемый пост)
ни одна из "тонкостей" описанных в статье этого не требует, так что обоснованием не считается. 


Как ты собрался отлаживать повреждение стека в своей программе без асма? Методом тыка или постами на форум "помогите!!! программа вылетает!!!".

Автор: kemiisto 6.9.2010, 21:23
Цитата(CodeMonkey @  6.9.2010,  20:24 Найти цитируемый пост)
Должен ли я к каждой своей фразе указывать:
- только для Delphi-программиста

Ну должен/не должен, но было бы неплохо. Как видишь, не я один понял высказывание шире, чем ты бы того хотел.

Цитата(CodeMonkey @  6.9.2010,  20:24 Найти цитируемый пост)
Как ты собрался отлаживать повреждение стека в своей программе без асма?

Это то, что происходить в примере по ссылке, которую ты давал? FP такое даже не компилирует. Error: Can’t assign local procedure/function to procedure variable. И он прав, думаю. Разница между локальными и обычными процедурами - достаточное основание, чтоб отослать сразу.

И да, уважаемый, единственно назначение функции - вернуть значение. За любые побочные эффекты надо сильно бить по рукам. А уж за вызов локальной процедуры внутри функции...

Автор: CodeMonkey 7.9.2010, 01:21
Цитата(kemiisto @  6.9.2010,  22:23 Найти цитируемый пост)
Ну должен/не должен, но было бы неплохо. Как видишь, не я один понял высказывание шире, чем ты бы того хотел.


Для обнаружения очевидных вещей у вас должна быть своя голова на плечах. Когда "пиджак" показывает презентацию о преимуществах XML, почему-то никому не приходит в голову проецировать его слова на разработчиков под платформу с пятью регистрами и 10 Кб памяти.

А фактически это означает, что в гости к дельфистам заглянул блудный сын ;)

Цитата(kemiisto @  6.9.2010,  22:23 Найти цитируемый пост)
FP такое даже не компилирует. Error: Can’t assign local procedure/function to procedure variable


Тогда это баг компилятора (или не те настройки? уж не знаю, как там в FP), потому что передаётся там не локальная процедура, а простой указатель. Откуда взялся указатель? От оператора @. 

Цитата(kemiisto @  6.9.2010,  22:23 Найти цитируемый пост)
За любые побочные эффекты надо сильно бить по рукам.

Цитата(kemiisto @  6.9.2010,  22:23 Найти цитируемый пост)
А уж за вызов локальной процедуры внутри функции... 


Типичные действия в 99% программ:
Код
procedure Do;
var
  N: Integer;

  procedure P;
  begin
    N := 0;
  end;

begin
end;


N - это прямой аналог поля в объекте, а P - как бы метод.

Всё равно пример не нравится? Возьми любой другой. Это всего лишь пример, а не повод для холи-вара.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)