Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Форум группы: 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 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 | ||
Тааак, по рукам получил. чувствуется, что здесь и правда профессионалы. Спасибо - прочитал всё! Многое прояснилось и расставил некоторые приоритеты для себя. Приступаю к первым шагам ;) |
Автор: Poseidon 1.9.2010, 16:50 |
Я думаю, что про Паскаль вообще уже стоит забыть. Если уж и начинать сейчас что-то вспоминать/учить, то брать нужно прогрессивные языки. Желательно еще и кросс-платформенные. Java, .NET и т.п. Но тут встает другая проблема - сложность усвоения. Конечно, имея в основах Pascal, легче всего будет освоить Delphi (я именно так и осваивал). Но Дельфи уже не так востребован, как раньше и смысла начинать его изучать лично я не вижу. Если в планах только "писать программы для себя", тогда да, бери Delphi. Если же хочется чего-то более серьезного - работать программистом и т.п., то стоит начать хотя бы с Си, но при этом очень серьезно смотреть в сторону кросс-платформенности. |
Автор: Akella 1.9.2010, 19:26 | ||
Чем мощнее язык, тем больше потребуется изучать. Ну и дельфи проще в освоении, нежели 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 |
![]() ![]() ![]() Спасибо, английский подтягиваю. учил его два года, но практики малова-то. Хотя, общаться могу. Я и сам подумал, что к системщика мнеравнодушен. Хорошо, а вот такие вопросы: 1. системы безопасности (передача и хранение информации на серверах) - на каком языке программы пишутся для этих целей? 2. язык программирования Ассемблер - начало всех начал и на нём можно научиться вкладывать мозги в бездушные платы или уже более современные методы существуют? 3. где лучше поискать лабораторные практикумы по языкам, ато просто книжечки читать скучновато и кажется, что вроде все понятно? Добавлено через 2 минуты и 27 секунд Хотел уточнить, найти-то можно практикумы, но на каких лучше потренероваться? |
Автор: CodeMonkey 4.9.2010, 21:56 | ||||||
Что угодно пишется на языке, который: 1. Пригоден для выполнения задачи. 2. Удовлетворяет требованиям компании (типа, все отделы должны использовать один язык).
http://www.transl-gunsmoker.ru/2010/08/1.html. Без исключений. Программировать же на ассемблере... это навряд-ли, только в очень узких областях. Типа части работ по разработке ОС (включая маломощные устройства).
Я не знаю. Не видел нормальных практикумов. Да и зачем они нужны? Лучший практикум - написать какую-нибудь программу. |
Автор: k0rvin 5.9.2010, 08:30 | ||
какая чушь |
Автор: CodeMonkey 5.9.2010, 17:24 |
Мож обоснуешь? |
Автор: k0rvin 6.9.2010, 18:03 | ||
может ты вначале обоснуешь зачем каждому программисту всенепременно знать асм? ни одна из "тонкостей" описанных в статье этого не требует, так что обоснованием не считается. |
Автор: kemiisto 6.9.2010, 18:47 |
Просто +1. Тут тьму аргументов можно привести.
|
Автор: CodeMonkey 6.9.2010, 19:24 | ||||||||
Капитан очевидность спешит на помощь:
Должен ли я к каждой своей фразе указывать: - только для Delphi-программиста - только для Delphi 2-XE - только под Win2000-Win7 - только для x86 - только для 2000-2010 г. ??? P.S. Кроме того, IL-код - это и есть ассемблер. Добавлено через 1 минуту и 19 секунд
Ссылка.
Как ты собрался отлаживать повреждение стека в своей программе без асма? Методом тыка или постами на форум "помогите!!! программа вылетает!!!". |
Автор: kemiisto 6.9.2010, 21:23 | ||||
Ну должен/не должен, но было бы неплохо. Как видишь, не я один понял высказывание шире, чем ты бы того хотел.
Это то, что происходить в примере по ссылке, которую ты давал? FP такое даже не компилирует. Error: Can’t assign local procedure/function to procedure variable. И он прав, думаю. Разница между локальными и обычными процедурами - достаточное основание, чтоб отослать сразу. И да, уважаемый, единственно назначение функции - вернуть значение. За любые побочные эффекты надо сильно бить по рукам. А уж за вызов локальной процедуры внутри функции... |
Автор: CodeMonkey 7.9.2010, 01:21 | ||||||
Для обнаружения очевидных вещей у вас должна быть своя голова на плечах. Когда "пиджак" показывает презентацию о преимуществах XML, почему-то никому не приходит в голову проецировать его слова на разработчиков под платформу с пятью регистрами и 10 Кб памяти. А фактически это означает, что в гости к дельфистам заглянул блудный сын ;)
Тогда это баг компилятора (или не те настройки? уж не знаю, как там в FP), потому что передаётся там не локальная процедура, а простой указатель. Откуда взялся указатель? От оператора @. Типичные действия в 99% программ:
N - это прямой аналог поля в объекте, а P - как бы метод. Всё равно пример не нравится? Возьми любой другой. Это всего лишь пример, а не повод для холи-вара. |