![]() |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
И, кстати, мой взгляд на вузы несколько иной: IMHO, главное в "верхнем" образовании- это научить студента ... учиться, т.е. научить как извлекать и анализировать знания из разных источников и переводить их (знания) в свой актив. Вот с таким багажом точно не пропадешь. Конечно, поскольку все это изучается с примерами, то и набор приемов в арсенал тоже попадает. Но я бы не назвал этот набор главным итогом обучения. И вообще, настоящий девелопер не перестает учиться никогда, следовательно и набор его любимых приемов должен постоянно обновляться. |
Цитата:
Цитата:
Цитата:
|
dr_nil,
первую часть, насчет преподавателей, поддерживаю стопудово! Но вот с концовкой не могу согласиться. Нет, не с тем, что "в информатике довольно давно уже принципиально нового ничего нет". С этим еще можно с натяжкой согласиться. Но вот вывод (если я правильно понял) о том что можно обходиться без само-апгрейдов - мне не кажется верным. Пример. Без "апгрейда", ИМХО, невозможно эффективно перейти от написания десктопных аппликаций к созданию решений где завязаны windows и web сервисы - мозги необходимо переориентировать :) А интегрированные системы, завязанные на BizTalk? Можно еще приводить примеры. Мой пойнт в том, что даже если ИДЕИ и не новы, то парадигмы их использования меняются настолько, что речь уже не идет только о "новых языковых конструкциях". |
Цитата:
Цитата:
|
Цитата:
Цитата:
:p Умеющий "извлекать знания" профессионал может судить об особенностях языка не обязательно "пробуя" его в смысле использования. Часто достаточно порыться в доступной информации, провести исследование в многочисленных user groups и блогах. Конечно, нужно "фильтровать базар" - смотреть на аргументы, а не на "религиозные" высказывания (типа, sucks, потому что sucks big time :) ). |
Цитата:
|
Ну убедили, черти волосатые, С++ лучший язык.
Есть у меня Visual C++ 2005 Express Edition Beta, и как с ним работать? Книг по С++ в инете валом, а тут что делать? Пишу простейший "hello world" естественно с кнопкой и изменяемым текстом, размер программы при технологии .NET просто супер маленький, за то оперативку ест до 18 метров доходит. Пишу обычную программу, нет библиотеки окна... и т.д. все хелпы по С++ пишут одно и тоже, просто с разными описаниями, но ни одна из этих программ не запускается вот простой пример из книги Богатырёва #include /* магическая строка */ #define N 20 /* сколько первых чисел посчитать */ void main(){ int fibs[N], index; fibs[0] = 1; /* индексы отсчитываются с нуля!!! */ fibs[1] = 1; /* Тут показано, что индекс элемента массива может вычисляться */ for(index=2; index < N; index++) fibs[index] = fibs[index-1] + fibs[index-2]; /* Распечатка в обратном порядке */ for(index = N-1; index >= 0; index--) printf("%d-ое число Фибоначчи есть %d\n", index+1, fibs[index]); } Не компилится, потому что не знает он main, он знает winmain и не нужно ему #include писать. Меняем, компилим программу, всё без ошибок идёт, но эффекта ни какого. Прога запускается и ни чего не печатает. В общем где нормальные доки по С++? Есть "Харви Дейтел, Пол Дейтел КАК ПРОГРАММИРОВАТЬ НА С++" Там якобы всё под linux, но linux не видит тех библиотек которые там описаны. Библиотеки в linux есть, но они ведут не туда, когда я показал человеку который знаком с программированием под linux он тоже не смог объяснить откуда они взяли эти библиотеки. Два года назад я с нуля (в смысле я был полный ноль) написал за два месяца программу с базой данных на Delphi которая до сих пор работает и люди рады. Вопрос, где взять доки по Visual C++ которые реально работают. Книги по основам С++ не предлагать. |
Цитата:
Цитата:
|
Никто, говоришь?
Цитата:
http://www.imho.ws/showpost.php?p=287827&postcount=19 Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Языки высокого уровня рождаются, живут и умирают (пусть и не до конца), а ассемблер живее всех живых! :imho: Да, узкая зона применения (в области создания пользовательских приложений), но вспомните, что программирование - это не только пользовательские программы под Windows/*nix, но и широчайший спектр микроконтроллеров, каковые тоже нуждаются в программировании... |
Проблема с ассемблером (точнее с языком ассемблера) в контексте данного топика состоит, IMHO, в том, что сказать "я пишу на ассемблере" - это все равно что сказать, например, "я умею работать на станке". :)
На каком станке, то бишь, на каком ассемблере? Ведь, скажем, ЯСК, Ассемблер IBM 360/370, A. PDP 11, A. для Мотороллы, А. для Интел etc. - они, конечно же, языки ассемблеров. Но они же все разные! Мы же в этой теме не объединяем VB.NET И C#, хотя множество конструкций одного языка легко отображается в другой язык, правда, не до полного изоморфизма - ну так такая же история и с различными ассемблерами. Если же не говорить именно о ЯЗЫКЕ, то, конечно, - низкоуровневое программирование жило, живет и будет жить. Мне правда приходилось писать на embedded C с использованием eMbedded Visual Studio, но это уже другая история :) |
блин, ну елы палы... еще чтоль разок напишу :):)
Что у нас сейчас является самым прогрессирующим и глобальным средством коммуникации? прально Инет, значит перспективно что? Программить под инет... Хотелось бы также, чтобы приложение было портируемым, т.е. платформенно не зависимым (+мобильные девайсы, кстати - смартфоны на пример, КПК, планшеты и пр..) ну и т.д. ИМХО если хотите писать что-то пупер системмное для себя любимого, кроме которого эта софтина нафик ни кому не пригодится - пжалста - берите в лапы Си и вперед... а можете написать что-то не системное, зато удобное, полезное куче народу в инете... ИМХО Java... ПыСы Был тут тезис, что "настоящему" программисту не обязательно пробовать язык, чтобы сказать говно это или нет (звиняйте :)). Ну не знаю - пока меня не начали учить работать с джавой, я тоже думал, что это безделки и ни на что кроме игрушек и апплетиков она не способна... так вот - ни фига - на джаве делают очень серьезные корпоративные решения, которые на C &Co вы будете делать ну очень долго и медленно, особенно если в парке у заказчика стоит 1000 машин в разных странах причем часть из них МакОС, чать Линухи, часть Винды или еще какая-нить ось... Инсталлить софт и поддерживать его становится очень муторно... да, есть ПХП, на нем тоже можно много чего хорошего сделать, но на нем все-равно сделать что-то похожее на джавные проги на порядок сложнее... Вобщем если есть желание по рыться в джаве - J2EE, J2ME, JavaBeans, ANT, Maverik, Taurin - это только верхушка айсберга :) А то надоело тут вечный спор Сишников и Дельфятников выслушивать - давайте поговорим о джаве... ПыПыСы Может я опять не в кассу :) что-то реже я стал сюда заглядывать - работы много - опупеваю и мозг кипит под вечер :) |
Имхо, будущее за веб-программированием + умение рабатать с БД тоже очень пригодится. Кто-то тут уже говорил, что довольно выгодно начинать именно с них. Я придерживаюсь того же мнения.
|
Цитата:
|
Цитата:
Он (профессионал) если хочет составить свое мнение о, например, возможностях Java, то "роется в доступной информации, проводит исследование в многочисленных user groups и блогах. И, конечно, 'фильтрует базар' - смотрит на аргументы, а не на "религиозные" высказывания (типа, sucks, потому что sucks big time)". Если бы вы использовали подобный подход, то узнали бы о разнообразных возможностях (равно как и о разнообразных слабых местах) Java задолго до того как вас "не начали учить работать с джавой". :) А так конечно, можно легко присоединиться к лагерю говорящих (и/или думающих) что Java "это безделки и ни на что кроме игрушек и апплетиков она не способна". :) А потом ... так же легко присоединиться к лагерю, который говорит что "так вот - ни фига". :) |
Цитата:
|
Всю жизнь, сколько занимаюсь программированием, только и слышу споры о том какой язык круче. По мне, все это пустая трата времени...
Сами по себе языки программирования, как языки, не могут быть один лучше или хуже другого просто в силу того что это просто ЯЗЫКИ. Почему-то никто не спорит чем английский лучше русского или немецкого (хотя наверное и такие найдутся). Когда мы пишем прогу на том или ином языкее мы просто упорядочиваем и алгоритмизируем те идеи и цели, которых хотим достигнуть. А что до того что видите-ли на Java программирование "безопасное", а на c++ нет, так тут больше зависит от опыта программописателя. Да и к тому же пользуйте Managed С++, если ван нужна "безопасность". Кроме того, в последнее время большее внимание уделяется не языку на котором что-то реализовано, а технологиям, которые применяются для этого. |
не помню, кто сказал "лучший программист не тот, кто в совершенстве знает определенный язык программирования, а лучший тот, кто знает/может/выбирает подходящий язык для подходящего проекта".
перспектива, имхо, за вебом (поддерживаю выше высказавшихся). будет очень перспективным язык в лонгхорне, нечто вроде хытымыэл, имхо, так как на нем будут писаны апликейшены для лонгхорна. синтаксис типа "<окно ширина=300 высота=200 слева=50 сверху=100>". это примерная моя мысль из прочитанного. |
Как мне кажется сейчас на рынке складывается следующая ситуация:
происходит деление программистов на тех кто будет использовать C# и другие языки framework , и тех кто - будет писать на C++,Win32Api,MFC etc. Первые будут решать круг задач связанных с конкретными пользователями то есть фактически обычные приложения рабочего стола. Вторая группа программистов будет заниматься системными задачами такими как драйвера,сервисы,утилиты и т.д.. Для программирования под Web будут использовать 2 технологии PHP и ASP.NET. Ну и безусловно с помощью ассамблера будут заниматься хакингом. |
Я написал свой взгляд об общем направлении. Если говорить о мобильных
ведь под них можно писать в зависимости от платформы либо на C++,Си,С#,J2ME (как мне кажется C# и Java достаточно близки по идеологии и нормальный программист может вполне адекватно перейти с одного на другое).Кроме того безусловно всегда существуют задачи, требуюшие нестандартных решений. Если чем - то обидел извините я высказал лишь мой взгляд на поднятую проблему |
Цитата:
:idontnow: |
Не совсем понял ответа. Если же мы говорим о возможностях framework'a то конечно они достаточно большие например Microsoft .Net Remoting или те же web - services.Как мне кажется технология framework ' a постепенно захватит многие части рынка, но давайте не будем забывать что внутри framework'a лежит обычный win32api и технологии com/com+/dcom и зачастую многих вещей на framework'e не сделаешь приходится импортировать обычный api и кроме того далеко не каждая задача может позволить себе проинсталлировать ~30 мб дополнительно. И ещё ведь пока программы написанные, например на C# достаточно тяжеловесны и проигрывают в скорости обычным программам написанным в неуправляемом коде.
|
Цитата:
C# и другие языки framework " "будут решать круг задач связанных с конкретными пользователями то есть фактически обычные приложения рабочего стола"? Неужели это следует из того, что возможности framework (надо полагать .NET framework) "достаточно большие"? Мне показалось что импликация просто не верна , отсюда и вопрос "how come" . Дальнейшие рассуждения о том что, мол, далеко не все можно сделать с управляемым кодом, моего вопроса не сняли. :) Что касается скорости, то, во-первых, надо еще уметь писать быстрые программы, скажем, на с++, а, во-вторых, сейчас для многих приложений гораздо важнее надеждость, секьюрность, масштабируемость и т.д. |
Давайте не переходите на выпады типа:
Цитата:
Из вашего ответа Цитата:
|
Вот это да! Borland решила продать все свои IDE разработки (Delphi, C++Builder, C#Builder, Kylix, JBuilder и Interbase) и сконцентрироваться только на ALM-линейке своих продуктов.
Что-то Borland стала частенько вносить смуту в стройные ряды поклонников своих сред разработки, интересно что из этого выйдет.... Прессрелиз: http://www.borland.com/us/company/ne..._software.html |
Ну так из всех этих продуктов реально живы только Delphi и JBuilder. А следующая версия JBuilder должна была/будет основана на Eclipse, что говорит о том, какая была плачевная ситуация с JBuilder 2005/2006.
|
2Матроскин
Перспективность Java очень сильно увеличивается из-за сильной поддержки ее Oracl'ом. Так что Ява может и не нравиться, а приходится учить и работать. :( ИМХО, о перспективах языков невозможно говорить отдельно от перспектив крупных платформ. Все пилит от заказчика и того, на чем он собирается работать |
Где какой язык приминят зависит от задачи например для прикладних и системных нужд рулят С\С++,асм Для веб PHP для кармаников, камерофонов и т.п. Java.
|
А насчот С# и framework то ето не ровня С\С++ потому что:
С# - полностю ООП и к томуже высокого уровня такчто на нем писать только апликейшины тогда как С\С++ можна писать всьо от дров до класного фейса проги. Плюс к тому С# - ето байт-код А С\С++ полноцений бинарник. На С# моджно быстро склипать небольшую прогу, но полно функцыональною, с полним контролем и безопасностю на С# быстро уж никак не напишеш и скорость такой проги ... (без коментов) так что для компов на сегоднешний день лутше чем С\С++ нету. Правда для писания на нем нужнен опыт и голова на плечах, особбено в еирархиях, темплейтах. В будущем я считаю что С# будет языком для начинающих. то denver: я рус. некогда неучил. В то время когда все нормальные люди учили родной язык я читал Страуструпа... под партой... |
yan_kos
Интересно каким образом то что C# полностью ООП делает его плохим языком? Ктому же C# ето не байт код. Он компилируется в бинарник как и С\С++. Я уже 3 года пишу на C# програмы которые "полно функцыональные, с полним контролем и безопасностю". Я из C# могу использовать любой API который можно использовать из С\С++. Если я захочу, я могу писать используя поинтеры. при всём етом я получаю громадный прирост в продуктивности за счёт использования framework и платформы .NET Единственный минус ето небольшая потеря в скорости, которая в 99.9% не будет замечена никем. Да и ето измениться когда выйдет Vista, в которую .NET встроен на самомом низком уровне. Так что я считаю что действительно С# и framework ето не ровня С\С++ :) |
Borland вроде же прекратил все работы над Delphi и выставил ее на лот?
сам ваяю на C# и асп.нет, вроде ничего так у мелкомягких вышло... :) |
=joker99
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
joker99
Цитата:
|
Цитата:
|
С/С++, PHP.
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Мне C++ нравицца довольно несложен в восприятии
|
Цитата:
http://rsdn.ru/article/dotnet/coopdll.xml и http://rsdn.ru/article/dotnet/complusnet.xml Про тоже самое есть и в MSDN. При успользовании неуправляемого кода из фреймворка вы получите в результате недостатки обоих. Цитата:
Скажу по секрету что у нас есть один клиент который категорически отказывайтся покупать версию нашей программы в которой часть компонент написана на C# - он требует только нативный код, никаких фреймворков. Во, нашел. Из MSDN : Код:
COM Interop and Platform Invoke |
| Часовой пояс GMT +4, время: 06:29. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.