кто-нибудь может дать частные уроки C++ ?

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

Комментариев нет

  1. [quote="Merlion":1mecovax]loco, спасибо за ответы, но они мне в рамках одного этого топика ничего не дадут.
    мне бы книжку… основы…
    101, как это тут называется.[/quote:1mecovax]

    посмотри здесь. курсы бесплатные.
    http://www.intuit.ru
    может что интересное и понятное найдешь.

  2. [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 — тоже

    Так, все, мне надо дитю к репетитору везти, попозже допишу

  3. [quote="Joozz":3e9m7s7t][quote="MaxRiga":3e9m7s7t]а пофигу, можно и новомодныи С#? ))))[/quote:3e9m7s7t]
    С# с выходом VS2010 уже старомодный, новомодный теперь F# ;)[/quote:3e9m7s7t]
    Я бы сказал, что с выходом VS2010 С# стал более зрелым и удобоваримым.

  4. [quote="Traveller":342sd95g][quote="Lioleg":342sd95g]А где интервью с консулом?[/quote:342sd95g]
    Э-э… полагаю, что в Human Resources департменте, в «фолдере» с остальными материалами дела.[/quote:342sd95g]

    О, нашел на сайте, в 144 выпуске :)

    Мне кажется я своим вопросом не только консульство, но и весь МИД завел в тупик :)

  5. [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++ могу поговорить более детально, если кому интересно 8) )

    Но почитаю про достоинства шарпа, особенно для Desktop приложений, с удовольствием!

  6. [quote="Merlion":2u1j8lbx]А как произносится c# ? (какого цвета обложка учебника?)[/quote:2u1j8lbx]

    Си-шарп
    Я ж говорю — у меня есть в пдф парочка неплохих
    Скинь мыло в личку, я зашлю

  7. [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 — плевое дело

    Долго можно рассказывать, лучше самому попробовать:)

  8. это, в большинстве 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

  9. [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 класса и метода, да много чего нету
    Самое смешное, что многое взяли из жавы, факт, но сейчас уже жава догоняет .нет

  10. [quote="Murtaza":2iuf8vmy]А мне кажется, что сравнивать С/С++ с С# вообше некорректно. В С# от С осталось только одно название.[/quote:2iuf8vmy]

    синтаксис

  11. [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 года назад 8) ):

    1. Для домашнего компа, у меня получается примерно 70 процентов работы системного программирования (ну, просто задачи такие вырисовываются), и только процентов 30 — прикладные.
    Поэтому, скорее всего, буду продолжать ваять на VС++.

    2. А вот для работы (которая «на дядю, который деньги платит»), особенно по части WEB, здесь в Канаде,
    шарп очень интересен
    потому что он делит нишу вместе с Java, и сам по себе похож по многим параметрам..
    То есть, для джава-девелопера, Шарп — есть то, с чем стоит дружить из-за непредсказуемости рынка.

  12. [quote="Traveller":2d1m3084]
    думаю, JVM оказалась не очень полезной штукой для Desktop-приложений, поэтому у меня есть здоровый скептицизм, пока, в этой нише, и для NET, к которому шарп привязан.
    [/quote:2d1m3084]

    окамон:)
    Мы живем уже в 21 веке:)
    Есть веть JIT
    У нас вот нехилое такое приложение написано полностью на c#, у него вполне приемлемый startup time

    [quote="Traveller":2d1m3084]
    Про лямбды и extension methods посмотрел — все очень здорово, все нормально развивается. Hо…
    Резюме по сабжу, для себя, сделал как и 2 года назад 8) ):

    1. Для домашнего компа, у меня получается примерно 70 процентов работы системного программирования (ну, просто задачи такие вырисовываются), и только процентов 30 — прикладные.
    Поэтому, скорее всего, буду продолжать ваять на VС++.

    2. А вот для работы (которая «на дядю, который деньги платит»), особенно по части WEB, здесь в Канаде,
    шарп очень интересен
    потому что он делит нишу вместе с Java, и сам по себе похож по многим параметрам..
    То есть, для джава-девелопера, Шарп — есть то, с чем стоит дружить из-за непредсказуемости рынка.[/quote:2d1m3084]

    Ну, с системным понятно.
    Но по поводу прикладных — я бы таки настойчиво рекомендовал .нет и WPF.
    Почему? Намного проще и быстрее рисовать ГУИ, плюс сишные dll подключаются на раз-два

    Что делит нишу — таки нет. На винде ничего он ни с кем не делит

  13. [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-сервисов и их провайдеров, например?

  14. [quote="loco":1yzdurm6]Но по поводу прикладных — я бы таки настойчиво рекомендовал .нет и WPF.
    Почему? Намного проще и быстрее рисовать ГУИ, плюс сишные dll подключаются на раз-два

    Что делит нишу — таки нет. На винде ничего он ни с кем не делит[/quote:1yzdurm6]
    кхм … а ведь я уже сказал в этом топике — ГУИ на ура рисуются на флэше (потом всё, у чего есть wsdl подключается с того же полупинка (как локальное так и не очень), а главное есть множество чудесных особенностей при дальнейшем переходе к клиент-серверу (которых даже близко не видать в стандарте .нета).

    Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?

  15. [quote:2ste4zhk]Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?[/quote:2ste4zhk]
    тут я, читаю, ничего не понимаю, но с умным выражением лица )))

  16. [quote="MaxRiga":2o6ljr0v][quote:2o6ljr0v]Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?[/quote:2o6ljr0v]
    тут я, читаю, ничего не понимаю, но с умным выражением лица )))[/quote:2o6ljr0v]

    предлагаю каждому из великих гуру прочесть по одной лекции про каждый из языков MaxRiga (разумеется со скидкой), а MaxRiga потом опубликовать — какой язык он выбрал для изучения и почему ;)

  17. [quote="Pochemychker":2bpy1tzs][quote="MaxRiga":2bpy1tzs][quote:2bpy1tzs]Возвращаясь к теме — принимаются ставки — через сколько в топик вернётся испуганный Maxriga ?[/quote:2bpy1tzs]
    тут я, читаю, ничего не понимаю, но с умным выражением лица )))[/quote:2bpy1tzs]

    предлагаю каждому из великих гуру прочесть по одной лекции про каждый из языков MaxRiga (разумеется со скидкой), а MaxRiga потом опубликовать — какой язык он выбрал для изучения и почему ;)[/quote:2bpy1tzs]

    да! еще лучше в записи на mp3, чтоб по дороге на работу и обратно слушать ))

  18. [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 ();

  19. [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 запустят — будет вообще хорошо

  20. [quote="Pochemychker":6gt3lb8i]
    кхм … а ведь я уже сказал в этом топике — ГУИ на ура рисуются на флэше [/quote:6gt3lb8i]

    А как к нему подключать dll написанные на C++, например?

  21. [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.”

  22. Следующая итерация проверки бита в маске была такая —

    public virtual bool IsUpload()
    {
    return IsAdmin() || (Convert.ToString(Mask, 2)[7] == ‘1’);
    }

    Биты у девушки считались слева направо вдобавок

  23. Ребят, дайте ему лучше пару нормальных легких задач, чтобы он просто начал разбираться, потом пойдут конструктивные вопросы.
    Например:
    1. что нить типа калькулятора — выучить типы переменных и погонять их из одной в другую, узнать что такое функция
    2. Простую рекурсию
    3. простой класс, список, стек

    ему нужно просто поставить задачу, простую!

  24. [quote="RIMs":asa57ssz]
    1. что нить типа калькулятора — выучить типы переменных и погонять их[/quote:asa57ssz]

    С разбором обратной польской нотации!!!

  25. [quote="MaxRiga":3vysgb55]уж очень не удобно получается у меня со временем брать отдельные курсы в универах, колледжах и тд, да еще и не на родном русском. Мне это не для работы, а для собственного интереса, поэтому никакой спешки нету. С удовольствием возьму репетитора на дом за разумную стоимость. Все предложения в личку или на имейл info@webmir.tv ( пропишите в subject — с++ )[/quote:3vysgb55]
    http://webmir.tv/tv/news.php

  26. [quote="Traveller":o0fyl903]э-э… товарищ в статье намекает — пусть студенты с паскаля программить начинают вместо си (о плюсах ни слова) :wink:

    может найдем пободрее чего-нибудь на затравку:

    http://wiki.answers.com/Q/What_is_the_b … teaches_it[/quote:o0fyl903]

    Ну, синтаксис-то действительно такой… Ненатуральный:)

  27. Начинать надо с С, факт.

    Пусть осилит:
    1) Консольные приложения + ввод-вывод.
    2) Файлы чтение-запись.
    3) Динамическое распределение памяти, указатели.
    4) Экзотические типы данных.
    5) Сортировки, хитроалгоритмы. (Читать Вирта).

    Далее, читать Страуструпа и переходить к С++.

    1) Создание простеньких классов.
    1.5) Найти 10 отличий между синтаксисом С и С++.
    2) Простое наследование, поиграцца с типом наследования, областями видомости полей, методов и т.д.
    3) Разобраться с виртуальностью методов.
    4) Инкапсуляция более тщательно, полиморфизм.
    5) firend функции.

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

    Вот этой программы должно на 3-5 месяцев серьезной работы должно хватить.

  28. [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

  29. [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]

    Удобств там на порядок больше

  30. [quote="Ghost":1pv8j833]ну что, когда, когда уже случатся частные уроки по С++?!!! :lol: :ROFL:[/quote:1pv8j833]

    Не, я не решусь
    Уроки помрут на стадии обьяснения арифметики указателей

  31. [quote="loco":qh0vq03i][quote="escapefromminsk":qh0vq03i]Начинать надо с С, факт.
    [/quote:qh0vq03i]

    Не ломайте человеку жызнь, ироды!!![/quote:qh0vq03i]
    Да, пожалуй стоит начать с указателей :)

  32. [quote="escapefromminsk":36i2oez5][quote="loco":36i2oez5][quote="escapefromminsk":36i2oez5]Начинать надо с С, факт.
    [/quote:36i2oez5]

    Не ломайте человеку жызнь, ироды!!![/quote:36i2oez5]
    Да, пожалуй стоит начать с указателей :)[/quote:36i2oez5]

    Дык, как ты начнешь-то? Это про память надо сперва рассказывать

  33. [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 и программы.

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

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

    короче, ребята, не мучайтесь, я думаю, это была пятничная слабость — уже никто ничего не изучает, тем более пойнтеры :lol:

  35. [quote="escapefromminsk":3eqx0ias]
    В принципе, начинать надо не с языка программирования, а с того, как в общих чертах взаимодействует OS и программы.[/quote:3eqx0ias]

    Ну так а я о чем.

  36. [quote="Ghost":34fg8xlo]эх, типичные программисты, какая узость подхода к решению проблемы, сколько времени потрачено на переливание из пустого в порожнее…

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

    короче, ребята, не мучайтесь, я думаю, это была пятничная слабость — уже никто ничего не изучает, тем более пойнтеры :lol:[/quote:34fg8xlo]

    почему не добавили меня в wiki piki отдельной большой страничкой с различными фото и сплетнями! безобразие, немедленно исправьтесь и извинитесь. Или научитесь стрелять из арбалета .. в общем, разнообразьте свою жизнь и не кидайтесь на людей без причины. А если есть причины, вот мой телефон — (514) 6564062

    программистам

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

  37. [quote="MaxRiga":2t9hk5cd]
    я внимательно слежу за вашими переговорами, конечно не все понимаю, но вот ваш спор с чего же начинать как нельзя вовремя.[/quote:2t9hk5cd]

    Я ж говорю — начинать с плюсов не стоит, т.к. синтаксически и идеологически это нифига не язык для начинающих.
    Начинать надо с паскаля или vb, ну или с c#, он посложнее чутка

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

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

  39. [quote="MaxRiga":eo71y4m0]читаю вторую книгу по с++
    не сказал бы, что чтиво интересное ))) как я говорил, я не собираюсь быть программистом, изучаю исключительно ради интереса и написания легких программ для видео.

    Спасибо всем кто откликнулся на репетиторство. наверно, возьму пару уроков тогда, когда начну делать свою видео программу. тогда уже будет хоть какая-то теория, нужна будет помощь в практике.[/quote:eo71y4m0]

    чё-то я не понял. для обработки видео и компьютерной графики есть куча программ. написать на С++ с ноля хотя бы аналог того что есть — это займет много человеколет.
    взять ту же 3дстудию, аутодеск и т.д.
    я работал в компании которая писала софт для ABC & FOX. работы там немеренно.
    если надо какие-то простые спецэффекты — то достаточно готовых программ. выйдет дешевле.
    если же надо сложные — то надо нанимать команду из 10 человек, где хотя бы половина работала в этой области. и расчитывать что только через пару лет можно будет выпустить достойную бета-версию.

    то есть это вам чтобы прикинуть порядок инвестиций.

  40. [quote="lelik93":5t46h4b9][quote="MaxRiga":5t46h4b9]читаю вторую книгу по с++
    не сказал бы, что чтиво интересное ))) как я говорил, я не собираюсь быть программистом, изучаю исключительно ради интереса и написания легких программ для видео.

    Спасибо всем кто откликнулся на репетиторство. наверно, возьму пару уроков тогда, когда начну делать свою видео программу. тогда уже будет хоть какая-то теория, нужна будет помощь в практике.[/quote:5t46h4b9]

    чё-то я не понял. для обработки видео и компьютерной графики есть куча программ. написать на С++ с ноля хотя бы аналог того что есть — это займет много человеколет.
    взять ту же 3дстудию, аутодеск и т.д.
    я работал в компании которая писала софт для ABC & FOX. работы там немеренно.
    если надо какие-то простые спецэффекты — то достаточно готовых программ. выйдет дешевле.
    если же надо сложные — то надо нанимать команду из 10 человек, где хотя бы половина работала в этой области. и расчитывать что только через пару лет можно будет выпустить достойную бета-версию.

    то есть это вам чтобы прикинуть порядок инвестиций.[/quote:5t46h4b9]
    Лёлик, вот вы знаете, почему промышленное производство заглохло в мире нахрен?
    Я, например, отлично это понимаю…
    Это происходит потому, что вокруг не ленивых людей стада вот таких как вы, ходят и ноют, что «это уже сделано, да зачем это делать…»
    А вдруг человек придумает что-то новое? Свежее решение? Осуществит прорыв? А может ему просто интересно?
    А вы его сталкиваете на уже готовое решение, которое может быть не самым лучшим…
    И более того, убиваете всякую инициативу на корню, препятствуете саморазвитию…
    Ведь речь идет об самообучении… А видеопрограмма может быть интересна только как предмет исследования на время репетиторства..
    И сказать что в области видео уже все сделано — извините…
    А как насчет бинокулярного зрения для роботов?
    Воссоздание трехмерных образов и т.д….

    В общем, Лелик, займитесь чем-то креативным, и не убивайте креативность в других…

  41. [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 лет

Ответить