Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Решил поучиться программированию. С чего начать?

Автор: Ribafich
Дата сообщения: 05.09.2008 19:36
Доброго дня или ночи.Посоветуйте литературу по ассемблеру.Хочу попробовать освоить.Естественно его с нуля,но некий опыт программирования вообще есть.Так,что это такое в общем знаю и понимаю зачем он мне нужен.Всё,что нарыл сам предназначено уже для шарящих в этом языке людей.Заранее благодарен...
Автор: eLLoco
Дата сообщения: 07.09.2008 08:18
Ribafich

Цитата:
Посоветуйте литературу по ассемблеру.

Рассылка Калашникова и Iczelion на Wasm.Ru.

Добавлено:
И вот такую классику еще поискать можно - Peter.Abel.-.IBM.PC.Assembler.Language.And.Programming, там совсем с нуля.
Автор: VidelSamogO
Дата сообщения: 10.09.2008 19:16
.:Del:.
Автор: Gul4itaj
Дата сообщения: 11.09.2008 10:37
День добрый!

Спасение утопающих... дело утопающих
Покопавшись основательно бог весть в чем и переболев болезнью с классическим названием "а зачем оно мне здалось, это программирование!"... Нашла то, что искала.
Вот оно все тут:

Цитата:
C:\Program Files\Borland\Delphi7\Projects
...
все 49 файлов
.

Копировать их не удаётся, поэтому как... "примерная структура папок у меня " (apnss)... показать не получается...вопрос у меня все тот же: как определить, что можно убрать, а что должно остаться?
Все, что там есть, и сразу или что-то изначальное оставить?

Спрашиваю так подробно потому, что в 97 на своём первом компе убрала все значки американского доллара там, где их нашла. Старый перепуг сидит крепко.
(Што было, што было! Не мне вам рассказывать! )


Может сделать повтор и начать с самой моей первой программы и посмотреть сколько и каких новых файлов добавится к этим 49?
Автор: apnss
Дата сообщения: 12.09.2008 23:22
ElAlEl

Цитата:
Похожая тема! Решил поуиться проектированию баз данных. Посоветуйте с чего начать и каким СУБД отдать предпочтение?


а нафига с самого начала привязываться к платформе? мысли глобально !

для начала ознакомимся с теорией реляционных баз данных. после того как ознакомишься еще раз ознакомся. и еще раз. после того как будешь понимать что такое "нормализация базы данных" можешь приступать к изучению стандарта T-SQL.

Если тебе удастся освоить формирование оптимизированных запросов и реализацию алгоритмов на T-SQL, то считай что можешь работать практически с любой СУБД поддерживающей T-SQL (а это практически все известные сервера)

Gul4itaj
о ! все мучаемся

а кто-то собирался в течение нескольких недель овладеть программингом . А мы еще даже толком не проинсталили ИДЕ
и зачем д7 ? барыня ! 2008 на дворе !!!
уже д2009 вышел



Добавлено:

Цитата:
Копировать их не удаётся, поэтому как... "примерная структура папок у меня " (apnss)... показать не получается..


примерная ... это не значит директивная ! я просто поделился опытом. т.к. последние годы работаю в проекте состоящим из нескольких модулей использующих одну базу данных.
Автор: ShIvADeSt
Дата сообщения: 14.09.2008 06:37
apnss

Цитата:
и зачем д7 ? барыня ! 2008 на дворе !!!
уже д2009 вышел

Не поверишь, я пока сижу на Дельфи 5.5 и мне для моих нужд за глаза хватает А ставить новые версии, с учетом того, что новые фичи мне не нужны - смысла не вижу. А для изучения азов и Дельфи 3 хватит.
Автор: apnss
Дата сообщения: 14.09.2008 22:02
ShIvADeSt

Цитата:
А для изучения азов и Дельфи 3 хватит.

согласен

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

но все же разрыв между д5.5 и д2009 уже достаточно велик. зачем учить д5.5 если потом придется доучивать д2009. Смысл использовать мушкет если уже есть калаш ?
Автор: Ivax
Дата сообщения: 16.09.2008 17:47
apnss
Цитата:
зачем учить д5.5 если потом придется доучивать д2009....
как раз калаш - это D7, быстро, эффектно и результативно. А копаться в рюшечках 2009-го - это если времени не жалко. Номер версии ни мозгов ни мастерства разработчику не добавляет.
Цитата:
уже д2009 вышел
так вам шашечки нужны или ехать?

Автор: Gul4itaj
Дата сообщения: 16.09.2008 21:55
apnss


Цитата:
примерная ... это не значит директивная ! я просто поделился опытом. т.к. последние годы работаю в проекте состоящим из нескольких модулей использующих одну базу данных.


Хочется покрасоваться на фоне новичков? "Профессором" побыть... Не стыдно?
Ни на один вопрос не отвечаешь, только выпендриваешься... и мозги пудришь себе и людям!

Шашечки и велосипед трёхколёсный...
Автор: apnss
Дата сообщения: 02.11.2008 15:17
Gul4itaj

Цитата:
Хочется покрасоваться на фоне новичков? "Профессором" побыть.

и в мыслях не было. если вы восприняли мои посты как позерство, то уверяю вас что я не хотел произвести такого впечатления.


Цитата:
Не стыдно?

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


Цитата:
Ни на один вопрос не отвечаешь, только выпендриваешься... и мозги пудришь себе и людям!


при переходе на "ты" в таком тоне складывается впечатление об незрелости визави . фамильярность не очень хорошая черта для человека ищущего совета у других.

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

я ни когда не отказываю в помощи. но только людям ЖЕЛАЮЩИМ НАУЧИТЬСЯ, а не ждущим когда все разложат по полочкам.


Цитата:
Шашечки и велосипед трёхколёсный...

спс. но мне достаточно моей шкоды


Цитата:
так вам шашечки нужны или ехать?

инструмент - по сути не важен. главное руки которые его держат.


Цитата:
Номер версии ни мозгов ни мастерства разработчику не добавляет.

с такой политикой как я понял вы на 98 винде сидите ... или 95й ?
советую перечитать историю изменений д7..д2007 - занятное чтиво. хотя тут, имхо, бесполезно что либо доказывать - я же не вижу специфики вашей системы. может там там и на TP5.5 можно все сделать.


Добавлено:
Ivax

Цитата:
А копаться в рюшечках 2009-го - это если времени не жалко.

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


Цитата:
Номер версии ни мозгов ни мастерства разработчику не добавляет.

хм... вы хотите сказать что д7 от д2007 отличается только номером версии? интересно возьмем программу и скомпилим в д7 и д2007. отдаем их программисту-аналитику знающему ассемблер который занимается тривиальным поиском различий... результаты могут вас удивить ... особенно если ваша система работает с сотнями или даже тысячами подключений ...

так что замечу что вы очень даже заблуждаетесь

насчет перехода с д7 ... д2007 (один проект занял 1 неделю)
- исходный код за счет оптимизации классов и интерфейсов сократился на 15%
- ехешники на 15-25%
- параллельно актуализированны блоксхемы проекта, схемы БД

если вы считаете это тратой времени, то я просто поднимаю руки ...
Автор: vndovr
Дата сообщения: 05.11.2008 18:48

Те кто сидит на D7 или D5.5 - это давно не новички, они знают для чего они это делают .

Доказывать что на старой версии эффективнее и т.д. - пустое занятие. Зависит это от мозгов того кто пользуется, а не от продукта. Продукт всего лишь инструмент - эффективность зависит от того как им пользоваться.

Но если человек начинает учиться - ориентироваться на старые версии ПО все же я бы со своей стороны не рекомендовал. Как минимум для случая когда человек собирается сделать это своей профессией.
Просто лишняя трата времени.

Добавлено:
Да, если учиться программированию - я бы Делфи тоже не рекомендовал
Автор: apnss
Дата сообщения: 05.11.2008 19:21
vndovr

Цитата:
Да, если учиться программированию - я бы Делфи тоже не рекомендовал


почему ?
Автор: vndovr
Дата сообщения: 05.11.2008 23:10
Это сугубо мое личное субъективное мнение основанное на полученном мной опыте

Делфи - великолепная среда разработки и когда встает вопрос на чем писать десктоп приложения с хорошим UI с доступом к БД - я всегда сам советую в первую очередь ее.

Знания только языка недостаточно сейчас для написания приложений (я в общем, частные случаи не будем затрагивать ). Поэтому когда обычно говорится о знании языка подразумевается и знание библиотек, которые с ним поставляются. Делфи в большей степени это VCL. А VCL это уже определенный стиль мышления, определенный способ организации объектной модели и метод разработки приложений. И он отличается от того что принято называть классическим.
Для примера, если мы возьмем задачу и реализуем ее в Delphi и, к примеру, в Java - мы получим различные объектные модели. Delphi - это будет, если можно так выразиться, VCL specific реализация, в Java она будет ближе к естественному восприятию что-ли. Это не хорошо и не плохо - для эффективной разработки нужно ориентироваться на язык на котором пишешь.
Но, на мой взгляд, при обучении лучше ориентироваться именно на второй подход (более естественное восприятие) - это вырабатывает хороший стиль. Затем уже подключать специфику языка и среды разработки. При работе в Делфи ее нужно подключать при написании достаточно простых приложений.


Автор: gornysam90
Дата сообщения: 06.11.2008 14:47
Всем доброго дня !
Перейду к делу. Вобщем нашел я себе borland c++ bilder решил попробовать себя в создании чего нибудь толкового, но я в нем оказался как слепой котенок, даже с кучей книг которые тоже я собирал довольно долго... Я не скажу что я не поддаюсь учению, когда то я очень неплохо составлял различные массивы и матрицы в паскале, но это было давно и не правда, посмотрел так же примеры на с++ в принципе можно провести некую аналогию. Но реально забыта механика создания исполняемых файлов тем более когда я писал на паскале вин 95 была мегановинкой.. А вот теперь даже открывая страустрап проде все просто все понятно но ни из одного учебника я не понял как привязать те или иные графические элементы (кнопки и пр.) к строкам программы, а так же как сохранит проект чтоб он стал рабочим или исполняемым кто нибудь объясните на пальцах хотя бы в пару строк.
Заранее спасибо.
Автор: BackstreetCat
Дата сообщения: 11.11.2008 19:37
Если не изменяет память, кнопка с зеленым треугольником = компиляция + запуск на исполнение. Потом в одной из подпапок проекта ищи откомпилированный экзешник.
Автор: freimanis
Дата сообщения: 11.11.2008 21:36

Цитата:
я не понял как привязать те или иные графические элементы (кнопки и пр.) к строкам программы

Есть такое понятие, как события. Например, клик по кнопке, движение мыши на контролом и т.д. - это все события. Обратите внимание на закладку Events в Object Inspector.


Цитата:
как сохранит проект чтоб он стал рабочим или исполняемым

Сохраняйте туда, куда считаете нужным. Чтобы запустить на выполнение проект, то достаточнонажать F9 или кликнуть по зеленому треугольнику. Также можно просто через меню Project->Compile/Build скомпилировать проект, а затем отдельно запустить EXE-шник.
Автор: gornysam90
Дата сообщения: 12.11.2008 23:19
спасибо огроменное , вот этого именно мне и не хватало я не знаю как и отблагодарить... чем смогу помогу где могу кому нибудь... я боролся над этим вопросом все пытался постичь сам... попал как говорится в школе на немецкий язык теперь приходится постигать волей неволей огромное еще раз спасибо!!!!!
Автор: weel
Дата сообщения: 11.12.2008 00:52
По книгам если читать то учить будешь долго, лучше поставь задачу что нибудь написать, и учи как все делается)))
Автор: qiGuar28
Дата сообщения: 19.11.2009 11:14
Хочу выучиться на программиста. Решил самостоятельно освоить С++. Начал изучать книги Джесса Либерти и тренируюсь на Microsoft Visual C++ 6.0.

Будьте добры, скажите, к чему быть готовым, посоветуйте литературу, может компилятор другой, с чем могут возникнуть сложности, на что обратить внимание и т.д.
Автор: volser
Дата сообщения: 19.11.2009 12:07
qiGuar28
А зачем вам C++, вы будете драйвера писать? Может все таки .NET? И почему не Microsoft Visual Studio 2008?
Автор: qiGuar28
Дата сообщения: 19.11.2009 13:53
volser
вот я и прошу ж совета. в интернете пишут что С++ один из популярнейших языков. ну а примеры в книге делались именно в этой программе поэтому и выбрал.
Автор: PrWork1
Дата сообщения: 19.11.2009 16:13
qiGuar28
Скорее всего примеры в той книге морально устарели.

Берите конкретную задачу, последнюю версию средства разработки, а литературы посвежее и в эл. варианте много.

Автор: nick7inc
Дата сообщения: 19.11.2009 16:16
volser
Драйвера разве не на асме пишут? Вот я на C++ пишу (для себя), к драйверам не имею никакого отношения. .NET мне не очень-то нравится из-за проблем с установкой написанной программы: надо NET ставить, долго на медленных машинах, пробема совместимостей версий (NET есть разные версии, и по-моему, они меж собой не совместимы).
Хотя C++ язык непростой, и многое зависит от его реализации. Зато небольшие программы получаются маленькие по размеру исполняемого файла и довольно шустрые. Хочу отметить, что я не рабтаю с GUI Windows, пишу консольные приложения, или те, что выводят в окошко графику, минуя WinAPI.

Пример: я сделал програмку для подсчёта MD5 у файлов в папке с рекрусией. Total Commander делает то же в разы медленнее. Так что у C++ есть свои плюсы. Но если пограммировать для GUI, то надо подбирать более удобный с этой точки зрения язык, чтобы все элементы было удобно рисовать, а не набивать код ручками. Смотреть, какие библиотеки потребуются для запуска прогам тоже надо. GUI может реализовываться дополнительными библиотеками языка.

Для меня был критичен размер получающихся EXE файлов. MinGW в этом плане хорош: файлы получаются компактные (простые примеры 20-50 Kb), используют только системную CRT библиотеку.
Автор: qiGuar28
Дата сообщения: 19.11.2009 16:57
PrWork1
а что брать? можно сказать что я в программировании вообще ноль. с html работал немного и то на начальном уровне. какого автора взять, книгу, в какой программе писать?
Автор: Abs62
Дата сообщения: 19.11.2009 17:02
nick7inc

Цитата:
Драйвера разве не на асме пишут?

Зело муторно выйдет.

Цитата:
выводят в окошко графику, минуя WinAPI.

Это как?
Автор: ya_Mickey
Дата сообщения: 19.11.2009 17:33
Abs62

Цитата:
Цитата:
выводят в окошко графику, минуя WinAPI.

Это как?

Видимо тут одно из двух - или WPF, или DirectX. Но судя по тому, что человек не любит .NET - скорее второе.

qiGuar28
Эх... Во время моей молодости начинали все больше со Страуструпа... Сначала синтаксис учили, в консоли все больше работали... Когда язык осваивали - брали уже что-нить по поводу WinAPI.

Тока эта... Годы то уже не те. Технологии то уперли фиг знает куда. Может тебе проще сразу C# или там Java учить? Собсна, я так понимаю, вопрос про драйвера был как раз из-за этого. Сейчас С++ нужен только при написании игрушек да драйверов. А в остальных случаях народ им только из любви к искусству занимается.

Определись, чего ты хочешь программировать, мы может и подскажем, с чего лучше начать.
Автор: nick7inc
Дата сообщения: 19.11.2009 17:54
ya_Mickey
Abs62
Через DirectX (Allegro его по-моему использует).

Добавлено:
qiGuar28
Для начала с языком определиться надо. С++, дельфи, Basic... Я начинал вообще с бейсика (это моё личное мнение, противников этого найдётся немало). Надо хотя бы примерно представлять, для чего хотите изучать. Задача (идея) какая есть или нет? Где работать будете или для себя изучаете?

Я бы советовал начать с языка, у которого обязательно есть встроенный в среду разработки отладчик. Чтобы видеть, как программа выполняется, как данные меняются, точки останова. Возможно, что стоит взять язык, способный работать без заморочек с GUI Windows, чтобы освоить основы языка. Потом можно уже за GUI взяться, если надо.

Добавлено:
ya_Mickey

Цитата:
Но судя по тому, что человек не любит .NET

Особенно, когда драйвера для видеокарт на нём начали делать.
Автор: qiGuar28
Дата сообщения: 19.11.2009 18:26
ya_Mickey
nick7inc
учу, чтоб потом в ВУЗе было легче, собираюсь поступать на программиста. писать хочу программы. но уже успел пообщаться с некоторыми людьми и выяснилось что много запросов на создание прог по бух. учету и для бизнеса.э

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

в общем давайте считать что я ничего не знаю. с чего стоит начать? и раскажите, как программисты, к чему быть готовым в этой профессии, посоветуйте\расскажите что и как...

Буду благодарен!

зы. сейчас стоит задача разобраться во всех тонкостях программирования и научться хотя бы создавать мини программы с интерфейсом, которые бы очищали папки, которые я назначу и научиться делать игры по типу тетриса или астероидов. это для начала.(нужно именно научиться делать с нуля, а не брать готовый код и изменять под себя).
Автор: Abs62
Дата сообщения: 19.11.2009 18:42
nick7inc

Цитата:
Allegro его по-моему использует

Значит всё-таки не через DirectX, а через сторонние библиотеки?

ya_Mickey

Цитата:
человек не любит .NET

И это правильно.
Автор: ya_Mickey
Дата сообщения: 19.11.2009 19:14
Abs62

Цитата:
Значит всё-таки не через DirectX, а через сторонние библиотеки?

Хе, хотел бы я на тебя посмотреть, как ты через DX напрямую ваяешь ГУЙ.

Вернее, нет - я бы тебе тогда молча сочувствовал...


Цитата:
И это правильно.

Ну да... Нам больше работы достанется

qiGuar28
Знаешь, я думаю, что с С++ начинать не стоит. Им нужно заканчивать
Для того, чтобы им пользоваться достаточно эффективно необходимо его изучать очень долго. Хотя у тебя еще достаточно времени.

Сначала определись, в какой области собираешься работать. Если 1С - тогда С++ можешь даже не изучать. Там все по-другому. Но это очень специфическая и узкая область. Возможно, когда ты доучишься, эта система может стать не актуальной. А может и не стать.
Если хочешь работать с базами данных, Web-ом, клиентско-бухгалтерскими программами - учи .NET. Корпоративные приложения, запускаемые в распределенных системах лучше делать на Java, возможно с примесью различных СУБД.
Ну и все в этом духе.
С++ лучше применять для более низкоуровневых приложений (кстати, для драйверов лучше чистый С) - для создания высокопроизводительных приложений системного уровня, достаточно сложных (но не особо). Ну и в играх.

Хочешь начать с С++ - читай Страуструпа, Обязательно смотри его примеры, старайся их творчески осмыслить.
Страуструп хорош в смысле синтаксиса и основ языка. Но ООП лучше осваивать по книге Г. Буча - "Объектно-ориентированный анализ и проектирование". Но это - не сразу, не сразу.

Кроме непосредственно языка тебе нужно изучать особенности программирования под разные ОС. Если есть возможность начни с Linux. Там все существенно проще чем в Виндах. Хотя, может у народа будут другие мысли.

Опять же, многие начинают программирование с Basic-а. Сейчас есть достаточно хорошие его диалекты. Тут главное не увлечься им. Это - тупиковый вариант для программистов. Как только почувствуешь, что освоил основные конструкции языка - бросай его, начинай что-нибудь серьезнее.

Кстати, чтобы понять адресную арифметику на С++ лучше сначала побыстрому освоить ассемблер.

Получилось весьма сумбурно, сорри. По поводу - что ожидать, и как оно там - в следующей серии.




Страницы: 123456789101112131415

Предыдущая тема: Проблема в С++ Builderе


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.