Member
Статус: Не в сети Регистрация: 13.08.2010 Откуда: Санкт-Петербург Фото: 2
Да,я вот как любитель начал программировать ещё на ZX Spectrum'e - Basic,Assembler -круто было,Z80 радовал!,писал проги,потом на IBMках - Visual Basic,Pascal,а позже и Delphi. До С к сожалению не дошёл,увлечение как-то пропало,а сейчас сетями занимаюсь. Но всё изучал сам и только сам (ну практически),литература в помощь,на Spectrum'e такие классные проги писал на ассемблере,игры типа тетрис делал,вот было в кайф. Короче если есть желание можно изучить любой язык программирования,если бы сейчас,то С++ бы стал осваивать,а на Delphi я и сейчас прогу написать могу,благо ещё учась в техникуме изучал Pascal,ну а Delphi после него освоить было не проблема,как не как родственники.
member+
Статус: Не в сети Регистрация: 16.01.2004 Откуда: Estonia,Tallinn
ChAS писал(а):
Да,я вот как любитель начал программировать ещё на ZX Spectrum'e - Basic
Я тоже, в 89-м... Теперь жалею. Потерял очень много времени чтоб отучиться потом от "говногода". Была бы у меня в то время книжка по Си или Паскаль, я бы научился лучше. (На спектруме были компиляторы и Си и Паскаля, лучшие от Hisoft и они у меня были.) Уже потом я бы сел за ASM и бейсик. (Потому что возможности тех компиляторов были сильно ограничены количеством свободной оперативки ибо сами всю её забивали.) Я бы смог действительно научиться программировать, а не писать говнокод....
Member
Статус: Не в сети Регистрация: 13.08.2010 Откуда: Санкт-Петербург Фото: 2
Vladson Не,на Бейсики я просидел недолго,сразу на ассемблер перескочил,так как сам знаешь,что на не поворотливом Бейсики написать программу было проблематично,язык чисто для начального изучения программирования,все проги на ассемблере писались,поэтому стал изучать его.А компиляторы Си и Паскаля да,были,но опять таки,я хотел писать прогрыммы,а на языках высокого уровня,на Spectrume всё шло,словно черепаха,нужен был ассемблер - язык микропроцессора (моя первая команда была - RET-Возврат из процедуры)
member+
Статус: Не в сети Регистрация: 16.01.2004 Откуда: Estonia,Tallinn
ChAS писал(а):
я хотел писать прогрыммы,а на языках высокого уровня,на Spectrume всё шло,словно черепаха
Ошибаешься, компилятор Си выдавал очень быстрые проги, кстати компиляторы бейсика тоже (особенно целочисленные, ибо 99% тормозов в BASIC было по вине float-ов) так что ассемблер был нужен только для "сверхбыстродействия" (когда важен каждый такт) и для "больших" программ (ибо оперативки было мало и загрузив IDE для того же Си под саму программу оставалось очень мало, однако вполне было возможно писать на си небольшие процедурки которые потом например вызывать из основной программы на том же бейсике)
(моя первая команда LDIR из одной книжки выцепил, очень крутая команда, кстати мало в каких процах такая есть, потом прочитал про остальные окружающие её в той проге)
Member
Статус: Не в сети Регистрация: 13.08.2010 Откуда: Санкт-Петербург Фото: 2
Vladson Ну если честно,то ничего конечно скачать про быстродействие Си на Spectrume не могу,не довилось как то,просто мне сразу сказали пиши на ассемблере и будет тебе счастье,тем более и литературу покупал,где явно говорилось хочишь писать быстрые проги пиши только на ассемблере,а на языки высоко уровня забей.Были такие книги:"Как написать игру на бейсики для ZX Spectrum" и "Как написать игру на ассемблере для ZX Spectrum" - очень популярные в свой время.Вторая для меня стала гуру просто!
member+
Статус: Не в сети Регистрация: 16.01.2004 Откуда: Estonia,Tallinn
ChAS писал(а):
просто мне сразу сказали
У меня не было учителей, только книги, и причём написанные далеко не самыми лучшими спецами. (И там тоже было так написано, и я тоже поверил.) Но через 10-15 лет, когда спектрум у меня перешёл в разряд "ностальгия" то я стал глуюже копать этот вопрос, и выяснил что многое шло бы по другому, если бы мне тогда кто-то сказал то что я узнал сейчас...
В том числе я бы не стал задерживаться на бейсике, и не стал бы углубляться в ASM без острой на то необходимости, а выучил бы сначала Си, а потом уже писал маленькие программы на нём, а большие собирал из маленьких процедур написанных на нём. А в будущем на современных компах писал бы сразу всё на Си и со временем перелез бы на Java или C#
Добавлено спустя 1 минуту 15 секунд:
ChAS писал(а):
Были такие книги
Тоже были, и увы теперь я мог бы опровергнуть многое что там написано...
Добавлено спустя 1 минуту 8 секунд: Так что моя политика такая, Си и базовые понятия ASM это основа всех основ, с них надо начинать, а высокоуровневые языки оставить на потом (причём не надо их недооценивать, они во многом могут быть даже полезнее Си)
Member
Статус: Не в сети Регистрация: 13.08.2010 Откуда: Санкт-Петербург Фото: 2
Vladson Да Си сейчас рулит,но в 91-году 11-летний пацан ещё не имел своего мнения по программированию и с упоением читал разные книги и ассемблер для него был крутой язык для его любимого Speccy.
язык не самое главное, говнокодить можно начем угодно, так же как и писать хорошо.
для новичков считаю лучше начинать с Python или Ruby, потому что на них получать ощутимый и значимый результат довольно быстро. В то же время языки с хорошим стилем и развитыми возможностями. Так будет поддерживаться интерес к программированию, когда видишь результат растет мотивация.
ps Я тоже когда то с Бейсика начинал, для Радио 86РК (модифицировал игры на Бейсике, когда стало скучно в них играть), потом бейсик на Спектруме, ассемблер для z80 (помню как на бумажке считал такты делал программы оптимальнее ). На Спектруме еще изучил C, Pascal, Forth, Lisp и Prolog (просто просил отца брать учебники с работы и запоем их читал), но компиляторы там довольно убогие были, тем не менее общее представление о языках получил (считаю что это мне помогло избежать закостенелости мышления) . В универе С++ изучил уже на PC.
Мемbеr
Статус: Не в сети Регистрация: 04.10.2010 Откуда: г.Ялта Фото: 17
С языком определился вроде. Просто кажется изучать дома Ассемблер (а почти всё на русском хорошо изложено для 386 проца) имея дома машину с Феномом и минимум XP x-64(она для бенчей некоторых чисто установлена) а так вин7 х-64 кажется не реально. Так что видимо Ассемблер только на работе так как там стоит у меня бенч. стэнд на Пентиуме 3.
progn писал(а):
для новичков считаю лучше начинать с Python или Ruby
Python - безпорно хороший язык, даже без знания самого языка можно чуть модифицировать программу(что иногда делал на смартфоне, но его нет уже и как язык для программ под компьютер не тянет его изучение медленны очень будут программы, ну для серверов ещё можно но этим не интересуюсь. Ruby- слышал но толк тратить время на него не вижу.
В общем решил дома изучать С++. Пару тройку книг скачал начал читать. Появился вопрос книги то старенькие. Что выбрать СОВРЕМЕННОЕ в качестве Среды программирования,компилятора и вспомогательных программ в одном флаконе для начала. Borland C++Builder 5 как в книге пример, ну как для книги 2005года использовать программу 2000 года это я считаю нормальным. Но так как например я начинаю изучение в 2011 году может быть и программу использовать по новее, можно просто пару таких наиболее нормальных программ, кроме Borland C++ Builder 6 Enterprise Edition эту качаю но дата тоже не радует 2002года.
Мемbеr
Статус: Не в сети Регистрация: 04.10.2010 Откуда: г.Ялта Фото: 17
Vladson писал(а):
Microsoft Visual C++
скачаю,думаю для начала лучше с Русским языком. Хотя в принципе без разницы хоть сильно английский не знаю но хорошо понимаю что к чему (баловался переводом программ под Symbian на смарте).
С++ - это адовый ад даже для знакомых с концепциями ООП. для более-менее хорошего понимания языка надо пару лет на нём активно писать софт. настоятельно рекомендую при таком раскладе начать с С
Member
Статус: Не в сети Регистрация: 20.03.2009 Откуда: Санкт-Петербург
ToSHiC писал(а):
С++ - это адовый ад
А что такого адового в чистом С++? Меня вот например от PHP/Perl просто выворачивает и противно даже учебник по таким языкам почитать. Ну вот не могу я, когда нет жесткого контроля типов и тп
_________________ Задачи бывают простыми и очень простыми...
очень много различных тонкостей. исключения в конструкторах, например. ещё один здоровенный пласт - шаблоны и их специализации, в том числе частичные. friend-функции. copy-on-write в стандартных контейнерах. разнообразные смартпоинтеры в бусте, да и сам буст.
Member
Статус: Не в сети Регистрация: 20.03.2009 Откуда: Санкт-Петербург
Всё логично в C++ на мой взгляд. Тонкостей много, но понимание приходит с опытом. Из всего вышеперечисленного не имел дела с бустом, а так - ничего сложного. Сам писал свою реализацию смартпоинтеров.
_________________ Задачи бывают простыми и очень простыми...
Всё логично в C++ на мой взгляд. Тонкостей много, но понимание приходит с опытом. Из всего вышеперечисленного не имел дела с бустом, а так - ничего сложного. Сам писал свою реализацию смартпоинтеров.
так я и говорю, что если пару лет активно писать на нём - то будут хорошие знания а в качестве первого языка фигня выйдет - вроде и времени много потратил, и всё равно плохо знаешь его.
member+
Статус: Не в сети Регистрация: 16.01.2004 Откуда: Estonia,Tallinn
ToSHiC тут в чём дело, многие рекомендуют именно с плюсов начинать, ибо там сразу человек учится "хорошему тону" В той же яве очень многое проще, но если начинать с неё то у человека не будет ряда "базовых" знаний, и потом уже переучиваться на тот же С++ (если захочется расширять кругозор) будет долго и мучительно. Придётся кардинально менять многие стереотипы к которым уже привык. В то время как перепрыгнуть с С++ на другие языки (что на простой Си, что на Яву или С# и ещё на ряд других языков) будет проще чем два факса отослать...
Member
Статус: Не в сети Регистрация: 05.07.2007 Откуда: Гагры
нашёл неплохие книжки monahov_v_v_yazyk_programmirovaniya_java_i_sreda_netbeans.rar и Бланшет,Саммерфилд - QT4 Программирование GUI на С++.2ed.2008.djvu
пока думаю что поизучать из этого или что то другое посоветуйте?
кстати для тех кто С++ изучает - QT4 очень классная штука, и кроссплатфоменная как и Java. уже поставил себе qtcreator i codeblocks из репозиториев )
за плечами есть zx-spectrum , basic, assembler z80 ))) даж счас могу на нем написать что нибудь что успешно повесит комп из современных - довольно много опыта c php 5.2 + sql + htmlно давно руки не разминало вообще. ООП обычно игнорирую во всех языках. не люблю я эти классы, не понимаю с чем их есть надо. юзать с отвращением могу, сам писать нееее.
хотел ещё javascript + ajax изучать, но посмотрев jquery как то желание отпало, почти все за меня сделано уже )))
код С++ частично понимаю, (с php сходство сильное) но мне он все равно не впечатляет почему то. тем более занимался долго проектом на нём написанным и приходилось периодически делать правки и знаю как его компилить по манам.
_________________ Помогаю излечится от зависимости к Редмондской продукции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения