уж очень не удобно получается у меня со временем брать отдельные курсы в универах, колледжах и тд, да еще и не на родном русском. Мне это не для работы, а для собственного интереса, поэтому никакой спешки нету. С удовольствием возьму репетитора на дом за разумную стоимость. Все предложения в личку/ Мерси
Комментариев нет
Ответить
Для отправки комментария вам необходимо авторизоваться.
[quote="Merlion":1mecovax]loco, спасибо за ответы, но они мне в рамках одного этого топика ничего не дадут.
мне бы книжку… основы…
101, как это тут называется.[/quote:1mecovax]
посмотри здесь. курсы бесплатные.
http://www.intuit.ru
может что интересное и понятное найдешь.
[quote="MaxRiga":1kq92brb]а пофигу, можно и новомодныи С#? ))))[/quote:1kq92brb]
С# с выходом VS2010 уже старомодный, новомодный теперь F#
[quote="Traveller":7fbguiv8]Loco, сори — ты идеальный критик, спорщик и любитель «гонять импульсы»
[/quote:7fbguiv8]
спасибо!
[quote:7fbguiv8]
1. Обе самые популярные пользовательские операционки — Винда и Линукс — написаны на C++. ==>
взломать/защитить систему проще всего на нем же.
То есть, открыто огромное поле полезной работы «не отходя от кассы» (читай — на своем домашнем компе)
[/quote:7fbguiv8]
Э.. Зачем же взламывать!? Ломать — нехорошо:)
Не совсем все так. Если чего-то ломать — просто нужен прямой доступ к памяти, и усе.
Тут конечно да — самы распрстраненные языки с такой возможностью — С и С++. Ну и ассемблер еще
Линукс на pure C написан, кстате;)
[quote:7fbguiv8]
2. По той же причине, системные утилиты пишутся на нем же —
то бишь, всякие сервисы, драйвера, дефрагментаторы, etc.
то есть, можно легко найти для себя какой нибудь полезный [i:7fbguiv8]enhancement[/i:7fbguiv8]
[/quote:7fbguiv8]
Ну тоже не совсем так, тут важна скорость, размер скомпилированного файла и в первую очередь — возможность работать без доп. библиотек, только средствами самой ОС. Т.е., по сути, нужен компилятор, умеющий преобразовать программный код в машинные коды, в бинарный код, который CPU поймет и исполнит
Я, кстати, ни разу не спорю про сис. утилиты, для них лучше С ничего еще не придумали.
[quote:7fbguiv8]
3. Программы под Винду с пользовательским интерфейсом (кнопочками-окошечками) и бизнес-логикой на Visuаl C++ уже много лет делаются (соответсвенно, примеров на все случаи жизни в инете легко нарыть можно) — актуальность этих программ не пропала и в обозримом бубущем пропадать не думает, учитывая популярность «Мелкософта» в Америке.
[/quote:7fbguiv8]
А вот мы и подошли к самому интересному:)
Про gui
Под с++ сейчас у нас есть что? MFC и QT. Ну, под винду. Первый — это просто такая обертка над Win API, и писать что-то б-м заковыристое с ней — долго и неудобно.
QT всем хорош, но он платный, и опять-таки, это стороняя библиотека, что создает определенные проблемы при подключении-программировании
Ну и возможностей там меньше
А вот под .net есть WPF, где можно делать массу всего, и это все — встроенный функционал
По поводу бизнес-логики.
С# гораздо лучше спроектирован с т.з. ООП и позволяет гораздо легче делать массу вещей.
Самый простой пример, крайне актуальный для бизнес-логики — это юнит-тесты. Попробуй писать их под с++ и с диез — разница огромная.
[quote:7fbguiv8]
4. Можно так же иметь прицелы на профессиональную рабьоту с C++ в широком диапазоне направлений — embedded sytems, ресурсоемкие расчеты (научные, бухглтерские, etc.), телекоммуникации … даже [i:7fbguiv8]backend[/i:7fbguiv8] в Web приложениях.
+ все что Microsoft создает и развивает под шарп и VB (ну например, MS Office automation), ВСЕГДА можно и и VC++ использовать… потому что сам код компонетов на C++ и написан.
[/quote:7fbguiv8]
Код компонентов написан на C#:) Многие куски CLR — тоже
Так, все, мне надо дитю к репетитору везти, попозже допишу
[quote="Joozz":3e9m7s7t][quote="MaxRiga":3e9m7s7t]а пофигу, можно и новомодныи С#? ))))[/quote:3e9m7s7t]
[/quote:3e9m7s7t]
С# с выходом VS2010 уже старомодный, новомодный теперь F#
Я бы сказал, что с выходом VS2010 С# стал более зрелым и удобоваримым.
[quote="Traveller":342sd95g][quote="Lioleg":342sd95g]А где интервью с консулом?[/quote:342sd95g]
Э-э… полагаю, что в Human Resources департменте, в «фолдере» с остальными материалами дела.[/quote:342sd95g]
О, нашел на сайте, в 144 выпуске
Мне кажется я своим вопросом не только консульство, но и весь МИД завел в тупик
[quote="loco":32u5a565]Так, все, мне надо дитю к репетитору везти, попозже допишу[/quote:32u5a565]
мне по обсуждаемому вопросу вот этот коммент понравился:
[quote:32u5a565]C# advantages over C++
There are tons of differences and many advantages and disadvantages. Garbage collection is a major advantage. C# is much cleaner and easier to use syntax wise then c++ just because it was built ground up for full OOP. That being said c++ has advantages over c#. One major advantage is c++ has pointers and there is a lot of c++ code like COM objects still out there…
In my opinion c++ is easier to program low level stuff in then c#. You can do it in c# too which is what makes it worth anything as a language, but I think its easier to do in c++.[/quote:32u5a565]
http://social.msdn.microsoft.com/Forums … 1f11120fba
на самом деле, у меня всего пару лет знакомства с шарпом на любительском уровне, и только в Web (в то время как как с С++ дружу уже лет десять, и профессионально)
)
поэтому на объективность [i:32u5a565]сравнительной[/i:32u5a565] оценки между ними, со своей стороны, не претендую.
(Вот насчет Java vs. C++ могу поговорить более детально, если кому интересно
Но почитаю про достоинства шарпа, особенно для Desktop приложений, с удовольствием!
А как произносится c# ? (какого цвета обложка учебника?)
[quote="Merlion":2u1j8lbx]А как произносится c# ? (какого цвета обложка учебника?)[/quote:2u1j8lbx]
Си-шарп
Я ж говорю — у меня есть в пдф парочка неплохих
Скинь мыло в личку, я зашлю
deleted double post
[quote="Traveller":3axe6k7m]
There are tons of differences and many advantages and disadvantages. Garbage collection is a major advantage. C# is much cleaner and easier to use syntax wise then c++ just because it was built ground up for full OOP. That being said c++ has advantages over c#. One major advantage is c++ has pointers and there is a lot of c++ code like COM objects still out there…
In my opinion c++ is easier to program low level stuff in then c#. You can do it in c# too which is what makes it worth anything as a language, but I think its easier to do in c++.[/quote:3axe6k7m]
Ну, я бы не сказал что наличие указателей — преимущество. А про СОМ — это вообще не в строку
[quote="Traveller":3axe6k7m]
Но почитаю про достоинства шарпа, особенно для Desktop приложений, с удовольствием![/quote:3axe6k7m]
Основной момент — код компилится в байт-код
Т.е., никаких конфликтов типов, никаких _dllimport и EXTERN ‘C’
Это приводит к тому, что с языком можно играться как угодно.
Например, ввести extension methods http://msdn.microsoft.com/en-us/library/bb383977.aspx
Или добавить атрибуты классов
И наваять большой framework и поставлять его с языком
Т.е., на плюсах, к примеру, если я хочу прочесть файл, я делаю fopen, считаю размер, ставлю указатель на начало файла, выделяю соотв. буфер, читаю, закрываю
Тут я просто вызову File.ReadAllBytes(filename).
Т.е., удобство языка позволяет написать весьма приличный встроенный фреймворк
Выразительные возможности языка больше. Ты для интереса вот почитай про лямбды, extension methods & anonymous classes
Ну и про память. Тут ведь тоже неоднозначно все.
Вот в с ты вызываешь new(or malloc). Что делает ОС? Ищет в памяти непрерывный memory chain, достаточный, чтоб сунуть туда буфер
Если память сильно фрагментирована, а буфер довольно большой — будет долго, или выделится в свопе
Что делает CLR?
При запуске сразу старается зарезервировать здоровенный кусок памяти. Мег 200, скажем
Далее, дефрагментирует его и при вызове new сует обьект туда. На обьектах размером до мега — помещение обьекта в память намного быстрее, чем в плюсах
Минус тут понятно какой — надо много памяти, ну и startup time большой. Но на десктопах-то ее, памяти, навалом сейчас
Для десктопа еще есть WPF
В кач. языка разметки форм и окошек использует XAML, xml-подобный язык. GDI+ при этом побыстрее GDI; плюс в последних версиях есть поддержка 3D
Это я уж не говорю о том, что сделать форму как MSVS tartup Page — плевое дело
Долго можно рассказывать, лучше самому попробовать:)
это, в большинстве cвоем — заимстовано и появилось до Шарпа под другими названиями, в другом языке, но, при этом, без особого успеха в Desktop приложениях:
[quote="loco":16p49s81]
Основной момент — код компилится в байт-код… ([b:16p49s81]JVM[/b:16p49s81])
с языком можно играться как угодно… ([b:16p49s81]Java Reflections[/b:16p49s81])
на плюсах, к примеру, если я хочу прочесть файл, я делаю fopen, считаю размер, ставлю указатель на начало файла, выделяю соотв. буфер, читаю, закрываю. Тут я просто вызову File.ReadAllBytes(filename)… ( [b:16p49s81]java.io.FileInputStream.read(bite[] b[/b:16p49s81]) )
удобство языка позволяет написать весьма приличный встроенный фреймворк…
Ты для интереса вот почитай про лямбды, extension methods & anonymous classes ([url=http://www.25hoursaday.com/CsharpVsJava.html#anoninnerclasses:16p49s81]Anonymous Inner Classes[/url:16p49s81])…[/quote:16p49s81]
полная сравнительная характеристика — http://www.25hoursaday.com/CsharpVsJava.html
deleted double post
А мне кажется, что сравнивать С/С++ с С# вообше некорректно. В С# от С осталось только одно название.
[quote="Traveller":nfe9ofln]это, в большинстве cвоем — заимстовано и появилось до Шарпа под другими названиями, в другом языке, но, при этом, без особого успеха в Desktop приложениях:
[/quote:nfe9ofln]
Ну, заимствовано. И что? Менее удобным от этого оно не становится. К тому же, ты жаву не с 1.1 сравнивай, а с 3.5
Та уже дофига такого, чего в жаве нет и когда появится — неизвестно
Скоро выходит .нет 4.0 — с распараллеливанием вычислений и dynamic lookup — когда еще такое в жаве появится, они closures-то только-только сделали, в 6а
[quote="loco":nfe9ofln]
File.ReadAllBytes(filename)… ( [b:nfe9ofln]java.io.FileInputStream.read(bite[] b[/b:nfe9ofln]) )
[/quote:nfe9ofln]
Не, тебе сперва файл открыть надо, потом читать, потом закрыть его
Здесь все включено в один метод
Можно и в стрим читать — но при этом использовать using
using (var f = File.Open(filename))
{
//operations
}
Закроется автоматом, т.к. наследует IDisposable
[quote="loco":nfe9ofln]Anonymous Inner Classes[/quote:nfe9ofln]
А как насчет generics и extension methods? Насколько я знаю, реализация первых — жуть какая кривая, второго нет вообще
Нету тех же attributes класса и метода, да много чего нету
Самое смешное, что многое взяли из жавы, факт, но сейчас уже жава догоняет .нет
[quote="Murtaza":2iuf8vmy]А мне кажется, что сравнивать С/С++ с С# вообше некорректно. В С# от С осталось только одно название.[/quote:2iuf8vmy]
синтаксис
[quote="»loco":24847roi][quote="Traveller":24847roi]это, в большинстве cвоем — заимстовано и появилось до Шарпа под другими названиями, в другом языке, но, при этом, без особого успеха в Desktop приложениях[/quote:24847roi] Ну, заимствовано. И что? Менее удобным от этого оно не становится.[/quote:24847roi]
JVM оказалась не очень полезной штукой для Desktop-приложений, поэтому у меня есть здоровый скептицизм, в этой нише, и по поводу NET, к которому шарп привязан.
[quote="loco":24847roi]Не, тебе сперва файл открыть надо, потом читать, потом закрыть его
Здесь все включено в один метод..[/quote:24847roi]
там идея (точнее, одна из целей) была — упростить работу кодерам, и эта задача была решена. Tочно так же, как потом в шарпе.
Mайкрософт имел возможность имплементировать эту идею еще [i:24847roi]чуть[/i:24847roi] круче — то есть, что б навскидку было видно что круче.
но думаю, факт упрощения кодирования на обеих языках поважнее, чем «кто кого переплюнул».
[quote="loco":24847roi]А как насчет generics и extension methods? Насколько я знаю, реализация первых — жуть какая кривая, второго нет вообще..[/quote:24847roi]
Java Generics (since 1.5): http://java.sun.com/docs/books/tutorial … index.html
(не знаю какие с ней проблемы, мы с этим не работаем)
extension methods ожидались в 1.7, но пока не появились
Про лямбды и extension methods посмотрел у ваших — все нормально развивается. Hо…
Резюме по сабжу, для себя, сделал как и 2 года назад
):
1. Для домашнего компа, у меня получается примерно 70 процентов работы системного программирования (ну, просто задачи такие вырисовываются), и только процентов 30 — прикладные.
Поэтому, скорее всего, буду продолжать ваять на VС++.
2. А вот для работы (которая «на дядю, который деньги платит»), особенно по части WEB, здесь в Канаде,
шарп очень интересен
потому что он делит нишу вместе с Java, и сам по себе похож по многим параметрам..
То есть, для джава-девелопера, Шарп — есть то, с чем стоит дружить из-за непредсказуемости рынка.
[quote="Traveller":2d1m3084]
думаю, JVM оказалась не очень полезной штукой для Desktop-приложений, поэтому у меня есть здоровый скептицизм, пока, в этой нише, и для NET, к которому шарп привязан.
[/quote:2d1m3084]
окамон:)
Мы живем уже в 21 веке:)
Есть веть JIT
У нас вот нехилое такое приложение написано полностью на c#, у него вполне приемлемый startup time
[quote="Traveller":2d1m3084]
):
Про лямбды и extension methods посмотрел — все очень здорово, все нормально развивается. Hо…
Резюме по сабжу, для себя, сделал как и 2 года назад
1. Для домашнего компа, у меня получается примерно 70 процентов работы системного программирования (ну, просто задачи такие вырисовываются), и только процентов 30 — прикладные.
Поэтому, скорее всего, буду продолжать ваять на VС++.
2. А вот для работы (которая «на дядю, который деньги платит»), особенно по части WEB, здесь в Канаде,
шарп очень интересен
потому что он делит нишу вместе с Java, и сам по себе похож по многим параметрам..
То есть, для джава-девелопера, Шарп — есть то, с чем стоит дружить из-за непредсказуемости рынка.[/quote:2d1m3084]
Ну, с системным понятно.
Но по поводу прикладных — я бы таки настойчиво рекомендовал .нет и WPF.
Почему? Намного проще и быстрее рисовать ГУИ, плюс сишные dll подключаются на раз-два
Что делит нишу — таки нет. На винде ничего он ни с кем не делит
[quote="loco":29m91emr][quote="Traveller":29m91emr]
думаю, JVM оказалась не очень полезной штукой для Desktop-приложений, поэтому у меня есть здоровый скептицизм, пока, в этой нише, и для NET, к которому шарп привязан.
[/quote:29m91emr]
окамон:)
Мы живем уже в 21 веке:)
Есть веть JIT…[/quote:29m91emr]
JIT не из 21-го века, а из каменного.
ты что-ли всерьез считаешь, что она показала серьезной штукой?
[quote:29m91emr]Что делит нишу — таки нет. На винде ничего он ни с кем не делит[/quote:29m91emr]
ну, так и жаба нa Weblogic, WebSphere и JBoss тоже нишу ни с кем не делит.
а как насчет ниши портебителей WEB-сервисов и их провайдеров, например?
[quote="loco":1yzdurm6]Но по поводу прикладных — я бы таки настойчиво рекомендовал .нет и WPF.
Почему? Намного проще и быстрее рисовать ГУИ, плюс сишные dll подключаются на раз-два
Что делит нишу — таки нет. На винде ничего он ни с кем не делит[/quote:1yzdurm6]
кхм … а ведь я уже сказал в этом топике — ГУИ на ура рисуются на флэше (потом всё, у чего есть wsdl подключается с того же полупинка (как локальное так и не очень), а главное есть множество чудесных особенностей при дальнейшем переходе к клиент-серверу (которых даже близко не видать в стандарте .нета).
Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?
[quote:2ste4zhk]Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?[/quote:2ste4zhk]
тут я, читаю, ничего не понимаю, но с умным выражением лица )))
[quote="MaxRiga":2o6ljr0v][quote:2o6ljr0v]Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?[/quote:2o6ljr0v]
тут я, читаю, ничего не понимаю, но с умным выражением лица )))[/quote:2o6ljr0v]
предлагаю каждому из великих гуру прочесть по одной лекции про каждый из языков MaxRiga (разумеется со скидкой), а MaxRiga потом опубликовать — какой язык он выбрал для изучения и почему
[quote="Pochemychker":2bpy1tzs][quote="MaxRiga":2bpy1tzs][quote:2bpy1tzs]Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?[/quote:2bpy1tzs]
тут я, читаю, ничего не понимаю, но с умным выражением лица )))[/quote:2bpy1tzs]
предлагаю каждому из великих гуру прочесть по одной лекции про каждый из языков MaxRiga (разумеется со скидкой), а MaxRiga потом опубликовать — какой язык он выбрал для изучения и почему
[/quote:2bpy1tzs]
да! еще лучше в записи на mp3, чтоб по дороге на работу и обратно слушать ))
[quote="loco":idz3e28u][quote="lelik93":idz3e28u]
была книжка . кажется эффективный С++. рассказывает с 0 и сразу на С++. и это заблуждение что надо учить С++ зная С и функции с битиками. надо учить сразу С++. не заморачиваясь на всякую древнюю ерунду.[/quote:idz3e28u]
Угу
Потом начинается такое —
public virtual bool IsUpload()
{
return IsAdmin() || (Mask==80)||(Mask==624)||(Mask==848)
|| (Mask==880)||(Mask==2128)||(Mask==2416)
|| (Mask==2544)||(Mask==2640)||(Mask==2672)
|| (Mask==2768)||(Mask==2800)||(Mask==2896)
|| (Mask == 2928) || (Mask == 3024) || (Mask == 3056);
}
Эта древняя ерунда — основа, без которой ты будешь попросту неэффективен
Простыми словами — будешь делать банальнейшие вещи ч-з одно место[/quote:idz3e28u]
то что вы написали — это мишанина С и С++. а я говорю что надо писать на ++ только.
на плюсах такая конструкция преобразовывается в одну строчку
return IsAdmin() || setMask.find(Mask) != setMask.end ();
[quote="Traveller":57nu2pab]
JIT не из 21-го века, а из каменного.
ты что-ли всерьез считаешь, что она показала серьезной штукой?
[/quote:57nu2pab]
Довольно-таки
Я же тебе говорю — у нас приложение довольно-таки тяжелое, но грузится секунд 10
Ну и эта. Одно дело JIT от sun под винду, и совсем другое дело — от мс под винду.
Ну и компилятор оптимизит очень хорошо. Ну и вирт. машина(CLR) от мс под винду получше сановской
[quote:57nu2pab]
ну, так и жаба нa Weblogic, WebSphere и JBoss тоже нишу ни с кем не делит.
[/quote:57nu2pab]
Ну, я же про ОС.
[quote:57nu2pab]
а как насчет ниши портебителей WEB-сервисов и их провайдеров, например?[/quote:57nu2pab]
Там все очень хорошо, ключевое слово — WCF
Плюс, скоро Azure запустят — будет вообще хорошо
[quote="Pochemychker":6gt3lb8i]
кхм … а ведь я уже сказал в этом топике — ГУИ на ура рисуются на флэше [/quote:6gt3lb8i]
А как к нему подключать dll написанные на C++, например?
[quote="lelik93":dgklrkwe][quote="loco":dgklrkwe][quote="lelik93":dgklrkwe]
была книжка . кажется эффективный С++. рассказывает с 0 и сразу на С++. и это заблуждение что надо учить С++ зная С и функции с битиками. надо учить сразу С++. не заморачиваясь на всякую древнюю ерунду.[/quote:dgklrkwe]
Угу
Потом начинается такое —
public virtual bool IsUpload()
{
return IsAdmin() || (Mask==80)||(Mask==624)||(Mask==848)
|| (Mask==880)||(Mask==2128)||(Mask==2416)
|| (Mask==2544)||(Mask==2640)||(Mask==2672)
|| (Mask==2768)||(Mask==2800)||(Mask==2896)
|| (Mask == 2928) || (Mask == 3024) || (Mask == 3056);
}
Эта древняя ерунда — основа, без которой ты будешь попросту неэффективен
Простыми словами — будешь делать банальнейшие вещи ч-з одно место[/quote:dgklrkwe]
то что вы написали — это мишанина С и С++. а я говорю что надо писать на ++ только.
на плюсах такая конструкция преобразовывается в одну строчку
return IsAdmin() || setMask.find(Mask) != setMask.end ();[/quote:dgklrkwe]
Хы-хы:) Mask — это long, это не массив
Входное значение — это тоже long
Или ты, хых, будешь хранить вектор на 32 элемента, и передавать его всюду? Создавать, инитить его 32-мя значениями, и передавать, значить
Ну-ну.
Особенно весело будет с передачей вектора из динамически подгружаемой dll и удалением оного
Или вот разница в постфиксных и префиксных инкрементах — массу интересного способна преподнести наивному уму
Или big O notation — вот не знает человек и как залепит цыкл с квадратичной сложностью, и все коллеги радуются и называют его разными словами
Или про принципы построения хэш-таблиц человек не знает, очень весело бывает. У меня знакомый программист написал map со строкой в кач. ключа, перегрузил оператор сравнения для строки(как strcmp), и, значить, искал в мапе по ключу, умище. Про хэши он, понятно, ничего не знал.
Никуда ты от этого не денешься, либо вглубь полезешь, либо на шарп пересядешь!!!
зы
Joe Armstrong: “Because the problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.”
Следующая итерация проверки бита в маске была такая —
public virtual bool IsUpload()
{
return IsAdmin() || (Convert.ToString(Mask, 2)[7] == ‘1’);
}
Биты у девушки считались слева направо вдобавок
Ребят, дайте ему лучше пару нормальных легких задач, чтобы он просто начал разбираться, потом пойдут конструктивные вопросы.
Например:
1. что нить типа калькулятора — выучить типы переменных и погонять их из одной в другую, узнать что такое функция
2. Простую рекурсию
3. простой класс, список, стек
ему нужно просто поставить задачу, простую!
[quote="RIMs":asa57ssz]
1. что нить типа калькулятора — выучить типы переменных и погонять их[/quote:asa57ssz]
С разбором обратной польской нотации!!!
[quote="MaxRiga":3vysgb55]уж очень не удобно получается у меня со временем брать отдельные курсы в универах, колледжах и тд, да еще и не на родном русском. Мне это не для работы, а для собственного интереса, поэтому никакой спешки нету. С удовольствием возьму репетитора на дом за разумную стоимость. Все предложения в личку или на имейл info@webmir.tv ( пропишите в subject — с++ )[/quote:3vysgb55]
http://webmir.tv/tv/news.php
Про уроки
«Почему не надо начинать с С»
http://www.stolyarov.info/files/anti_c.pdf
э-э… товарищ в статье намекает — пусть студенты с паскаля программить начинают вместо си (о плюсах ни слова)
может найдем пободрее чего-нибудь на затравку:
http://wiki.answers.com/Q/What_is_the_b … teaches_it
[quote="Traveller":o0fyl903]э-э… товарищ в статье намекает — пусть студенты с паскаля программить начинают вместо си (о плюсах ни слова)
может найдем пободрее чего-нибудь на затравку:
http://wiki.answers.com/Q/What_is_the_b … teaches_it[/quote:o0fyl903]
Ну, синтаксис-то действительно такой… Ненатуральный:)
Начинать надо с С, факт.
Пусть осилит:
1) Консольные приложения + ввод-вывод.
2) Файлы чтение-запись.
3) Динамическое распределение памяти, указатели.
4) Экзотические типы данных.
5) Сортировки, хитроалгоритмы. (Читать Вирта).
Далее, читать Страуструпа и переходить к С++.
1) Создание простеньких классов.
1.5) Найти 10 отличий между синтаксисом С и С++.
2) Простое наследование, поиграцца с типом наследования, областями видомости полей, методов и т.д.
3) Разобраться с виртуальностью методов.
4) Инкапсуляция более тщательно, полиморфизм.
5) firend функции.
Далее определиться с выбором платформы и тем, какие библиотеки будете использовать.
Ну и начинать писать приложения, потиху усложняя.
Вот этой программы должно на 3-5 месяцев серьезной работы должно хватить.
[quote="escapefromminsk":2yasyxju]Начинать надо с С, факт.
Пусть осилит:
1) Консольные приложения + ввод-вывод.
2) Файлы чтение-запись.
3) Динамическое распределение памяти, указатели.
4) Экзотические типы данных.
5) Сортировки, хитроалгоритмы. (Читать Вирта).
Далее, читать Страуструпа и переходить к С++.
[/quote:2yasyxju]
0) Читатъ страуструпа и ломатъ голову пытаясъ понятъ нафига оно вообще нужно ети плассы, полиморфизм, наследование, перегрузка… если можно тоже самое делатъ на обычном C.. и при том что уже умеют делатъ ето на обычном C.
Знаю ето не по наслышке.. сам когда то переходил с C на C++.. Для того что бы на самом деле начатъ писатъ на C++ а не на C с коментариями от C++ и попыткои запихнитъ C программу в один класс и создаватъ единственныи объект етого калсса… нужно реалъно понятъ зачем ето нужно и как ето может упроститъ жизнъ исполъзование ООП. Мне в етом вопросе когда то силъно помогла книга Буча. Причем первые ее страниц 100.
Если сравниватъ .NET и C++.. могу сказатъ как человек которыи уже болъше 10 лет на Ц++ и которыи порядка 6-7 лет исполъзовал Builder C++/Delphi (откуда появилця .NET).
То что я видел в .NET (2008 версия).. далеко не литшая реализация библиотеки VCL (которая исполъзоваласъ для Delphi и Builder). Плюс проблемы (или не удобства) связанные с самои платформои .NET
[quote="escapefromminsk":2vtuwlom]Начинать надо с С, факт.
[/quote:2vtuwlom]
Не ломайте человеку жызнь, ироды!!!
[quote="fmishin":tme00ohc]
Если сравниватъ .NET и C++.. могу сказатъ как человек которыи уже болъше 10 лет на Ц++ и которыи порядка 6-7 лет исполъзовал Builder C++/Delphi (откуда появилця .NET).
[/quote:tme00ohc]
Совсем он не оттуда появился
То, что дизайнил его гражданин сдизайнивший VCL, как раз таки должно говорить о том, что он лучше — с учетом предыдущих ошибок
[quote="fmishin":tme00ohc]
То что я видел в .NET (2008 версия).. далеко не литшая реализация библиотеки VCL (которая исполъзоваласъ для Delphi и Builder). [/quote:tme00ohc]
Это _не_ реализация VCL
[quote="fmishin":tme00ohc]
Плюс проблемы (или не удобства) связанные с самои платформои .NET[/quote:tme00ohc]
Удобств там на порядок больше
ну что, когда, когда уже случатся частные уроки по С++?!!!

[quote="Ghost":1pv8j833]ну что, когда, когда уже случатся частные уроки по С++?!!!
[/quote:1pv8j833]
Не, я не решусь
Уроки помрут на стадии обьяснения арифметики указателей
[quote="loco":qh0vq03i][quote="escapefromminsk":qh0vq03i]Начинать надо с С, факт.
[/quote:qh0vq03i]
Не ломайте человеку жызнь, ироды!!![/quote:qh0vq03i]
Да, пожалуй стоит начать с указателей
[quote="escapefromminsk":36i2oez5][quote="loco":36i2oez5][quote="escapefromminsk":36i2oez5]Начинать надо с С, факт.
[/quote:36i2oez5]
Не ломайте человеку жызнь, ироды!!![/quote:36i2oez5]
[/quote:36i2oez5]
Да, пожалуй стоит начать с указателей
Дык, как ты начнешь-то? Это про память надо сперва рассказывать
[quote="loco":26r56sdc][quote="escapefromminsk":26r56sdc][quote="loco":26r56sdc][quote="escapefromminsk":26r56sdc]Начинать надо с С, факт.
[/quote:26r56sdc]
Не ломайте человеку жызнь, ироды!!![/quote:26r56sdc]
[/quote:26r56sdc]
Да, пожалуй стоит начать с указателей
Дык, как ты начнешь-то? Это про память надо сперва рассказывать[/quote:26r56sdc]
Ну а як жэ ш…
Я в свою бытность когда хлопца репетировал и начинал, BIOS -> MBR -> OS…
Как устроен RAM, плоская адресация, где что лежит в памяти,
Почему 8 бит, логические операции… и все дальше…
Тогда чел когда начинает работать с указателями более-менее понимает, что на самом деле происходит внутри.. А иначе — дохлый номер…
Можно и про ООП почитывать, но это как читать китайские иероглифы без знания грамматики -> пустая трата времени на начальном этапе.
В принципе, начинать надо не с языка программирования, а с того, как в общих чертах взаимодействует OS и программы.
эх, типичные программисты, какая узость подхода к решению проблемы, сколько времени потрачено на переливание из пустого в порожнее…
нет чтобы сначала спросить, а нужно оно клиенту, зачем оно ему нужно, какие задачи решать.
«для души»? да не будет он учить это для души, он для души русский никак не выучит, не говоря уже про ораторское мастерство
короче, ребята, не мучайтесь, я думаю, это была пятничная слабость — уже никто ничего не изучает, тем более пойнтеры
[quote="escapefromminsk":3eqx0ias]
В принципе, начинать надо не с языка программирования, а с того, как в общих чертах взаимодействует OS и программы.[/quote:3eqx0ias]
Ну так а я о чем.
[quote="Ghost":34fg8xlo]эх, типичные программисты, какая узость подхода к решению проблемы, сколько времени потрачено на переливание из пустого в порожнее…
нет чтобы сначала спросить, а нужно оно клиенту, зачем оно ему нужно, какие задачи решать.
«для души»? да не будет он учить это для души, он для души русский никак не выучит, не говоря уже про ораторское мастерство
короче, ребята, не мучайтесь, я думаю, это была пятничная слабость — уже никто ничего не изучает, тем более пойнтеры
[/quote:34fg8xlo]
почему не добавили меня в wiki piki отдельной большой страничкой с различными фото и сплетнями! безобразие, немедленно исправьтесь и извинитесь. Или научитесь стрелять из арбалета .. в общем, разнообразьте свою жизнь и не кидайтесь на людей без причины. А если есть причины, вот мой телефон — (514) 6564062
программистам
я внимательно слежу за вашими переговорами, конечно не все понимаю, но вот ваш спор с чего же начинать как нельзя вовремя.
[quote="MaxRiga":2t9hk5cd]
я внимательно слежу за вашими переговорами, конечно не все понимаю, но вот ваш спор с чего же начинать как нельзя вовремя.[/quote:2t9hk5cd]
Я ж говорю — начинать с плюсов не стоит, т.к. синтаксически и идеологически это нифига не язык для начинающих.
Начинать надо с паскаля или vb, ну или с c#, он посложнее чутка
читаю вторую книгу по с++
не сказал бы, что чтиво интересное ))) как я говорил, я не собираюсь быть программистом, изучаю исключительно ради интереса и написания легких программ для видео.
Спасибо всем кто откликнулся на репетиторство. наверно, возьму пару уроков тогда, когда начну делать свою видео программу. тогда уже будет хоть какая-то теория, нужна будет помощь в практике.
[quote="MaxRiga":eo71y4m0]читаю вторую книгу по с++
не сказал бы, что чтиво интересное ))) как я говорил, я не собираюсь быть программистом, изучаю исключительно ради интереса и написания легких программ для видео.
Спасибо всем кто откликнулся на репетиторство. наверно, возьму пару уроков тогда, когда начну делать свою видео программу. тогда уже будет хоть какая-то теория, нужна будет помощь в практике.[/quote:eo71y4m0]
чё-то я не понял. для обработки видео и компьютерной графики есть куча программ. написать на С++ с ноля хотя бы аналог того что есть — это займет много человеколет.
взять ту же 3дстудию, аутодеск и т.д.
я работал в компании которая писала софт для ABC & FOX. работы там немеренно.
если надо какие-то простые спецэффекты — то достаточно готовых программ. выйдет дешевле.
если же надо сложные — то надо нанимать команду из 10 человек, где хотя бы половина работала в этой области. и расчитывать что только через пару лет можно будет выпустить достойную бета-версию.
то есть это вам чтобы прикинуть порядок инвестиций.
[quote="lelik93":5t46h4b9][quote="MaxRiga":5t46h4b9]читаю вторую книгу по с++
не сказал бы, что чтиво интересное ))) как я говорил, я не собираюсь быть программистом, изучаю исключительно ради интереса и написания легких программ для видео.
Спасибо всем кто откликнулся на репетиторство. наверно, возьму пару уроков тогда, когда начну делать свою видео программу. тогда уже будет хоть какая-то теория, нужна будет помощь в практике.[/quote:5t46h4b9]
чё-то я не понял. для обработки видео и компьютерной графики есть куча программ. написать на С++ с ноля хотя бы аналог того что есть — это займет много человеколет.
взять ту же 3дстудию, аутодеск и т.д.
я работал в компании которая писала софт для ABC & FOX. работы там немеренно.
если надо какие-то простые спецэффекты — то достаточно готовых программ. выйдет дешевле.
если же надо сложные — то надо нанимать команду из 10 человек, где хотя бы половина работала в этой области. и расчитывать что только через пару лет можно будет выпустить достойную бета-версию.
то есть это вам чтобы прикинуть порядок инвестиций.[/quote:5t46h4b9]
Лёлик, вот вы знаете, почему промышленное производство заглохло в мире нахрен?
Я, например, отлично это понимаю…
Это происходит потому, что вокруг не ленивых людей стада вот таких как вы, ходят и ноют, что «это уже сделано, да зачем это делать…»
А вдруг человек придумает что-то новое? Свежее решение? Осуществит прорыв? А может ему просто интересно?
А вы его сталкиваете на уже готовое решение, которое может быть не самым лучшим…
И более того, убиваете всякую инициативу на корню, препятствуете саморазвитию…
Ведь речь идет об самообучении… А видеопрограмма может быть интересна только как предмет исследования на время репетиторства..
И сказать что в области видео уже все сделано — извините…
А как насчет бинокулярного зрения для роботов?
Воссоздание трехмерных образов и т.д….
В общем, Лелик, займитесь чем-то креативным, и не убивайте креативность в других…
[quote="escapefromminsk":1jgdtuwq][quote="lelik93":1jgdtuwq][quote="MaxRiga":1jgdtuwq]читаю вторую книгу по с++
не сказал бы, что чтиво интересное ))) как я говорил, я не собираюсь быть программистом, изучаю исключительно ради интереса и написания легких программ для видео.
Спасибо всем кто откликнулся на репетиторство. наверно, возьму пару уроков тогда, когда начну делать свою видео программу. тогда уже будет хоть какая-то теория, нужна будет помощь в практике.[/quote:1jgdtuwq]
чё-то я не понял. для обработки видео и компьютерной графики есть куча программ. написать на С++ с ноля хотя бы аналог того что есть — это займет много человеколет.
взять ту же 3дстудию, аутодеск и т.д.
я работал в компании которая писала софт для ABC & FOX. работы там немеренно.
если надо какие-то простые спецэффекты — то достаточно готовых программ. выйдет дешевле.
если же надо сложные — то надо нанимать команду из 10 человек, где хотя бы половина работала в этой области. и расчитывать что только через пару лет можно будет выпустить достойную бета-версию.
то есть это вам чтобы прикинуть порядок инвестиций.[/quote:1jgdtuwq]
Лёлик, вот вы знаете, почему промышленное производство заглохло в мире нахрен?
Я, например, отлично это понимаю…
Это происходит потому, что вокруг не ленивых людей стада вот таких как вы, ходят и ноют, что «это уже сделано, да зачем это делать…»
А вдруг человек придумает что-то новое? Свежее решение? Осуществит прорыв? А может ему просто интересно?
А вы его сталкиваете на уже готовое решение, которое может быть не самым лучшим…
И более того, убиваете всякую инициативу на корню, препятствуете саморазвитию…
Ведь речь идет об самообучении… А видеопрограмма может быть интересна только как предмет исследования на время репетиторства..
И сказать что в области видео уже все сделано — извините…
А как насчет бинокулярного зрения для роботов?
Воссоздание трехмерных образов и т.д….
В общем, Лелик, займитесь чем-то креативным, и не убивайте креативность в других…[/quote:1jgdtuwq]
я же написал, что я не отбиваю охоту. я просто дал понять что сделать это довольно легко — надо лишь иметь пару миллионов на зарплату на пару лет и талантливых людей.
для простых вещей — это надо 100К-1М, но большинство простых вещей есть в 3дстудиях всяких.
причем для видео довольно много хрени под мак. и это стоит 1-10к.
просто в нормальных компаниях есть человек который перед написанием — исследует рынок чтобы сделать обзор существующих решений и лишь затем показывает как позиционировать продукт на рынке: какой минимальный набор фич необходим. какие фичи новые, какие фичи есть у всех других конкурентов.
это надо делать прежде чем писать.
плюс при написании программ ошибки дизайна обходятся довольно дорого. человек может тратить на одну простую ошибку в дизайне месяцы исправления багов, хотя в реальности можно было удалить три страницы когда, добавить две строчки и оно бы всё работало. но большинство бьются об стену и продолжают накладывать заплатки на заплатки и никак не могут залатать код.
к сожалению в нашей компании так делают 80% программистов, причем все с опытом более 5 лет