Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t17134.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 13:28:56 2016
Кодировка: Windows-1251

Поисковые слова: massive stars
Студенческий форум Физфака МГУ > Курсы программирования на С++
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Курсы программирования на С++
Студенческий форум Физфака МГУ > Наука физика > Другое
F.O.S
Необходимо изучить С++. Нужны какие - нибудь курсы или репетитор.Может кто нибудь посоветовать?
AndrV
Берете какую-нибудь книгу и изучаете самостоятельно.
То что непонятно, спрашиваете на форумах по программированию.
http://www.rsdn.ru/Forum/Main.aspx
http://www.sql.ru/forum/actualforum.aspx
http://forums.realcoding.net/
Если хотите изучить язык, чтобы кушать, то обратите внимание на C#. Этот язык проще, писать под ним приятнее, быстрее, программисты C# более востребоваанны и получают больше денежек. Правда под Линукс на нем писать проблематично: есть проект Моно, но, имхо, вряд ли вы найдете много пишущих на C# под Линукс.
А под C# кроме перечисленных, есть еще форумы
http://www.gotdotnet.ru/forums/
http://forum.vingrad.ru/forum/dotNET-forum.html
А здесь много разных интернет-курсов
http://www.intuit.ru/
А вообще, такая скука это программирование. Очень похожа на работу слесаря: есть гайки болты, какие-то детали, которые надо скрепить так, чтобы конструкция не развалилась. Тоска. А язык - это вообще условная логика: назвали операцию так как назвали, чтобы ее выполнить надо знать синтаксис. Синтаксис - это и есть условная логика, а чтобы хорошо программировать надо его хорошо знать. Я имею в виду и знание классов, функций и т.д. Все пиарится будто это интересно. Хотя, вероятно, это лучше, чем пить. На другой обитаемой планете все другое. А физика и математика те же.
ivandasch
2 AndrV Хорошо написал, спасибо за минуту смеха. Особенно про кодеров С#, которых как и жабокодеров, просто как грязи.

2 F.O.S А что тебе именно нужно от С++? Если по научной части, то я бы посоветовал использовать этот язык по-минимуму. Есть более интересные решения, значительно проще для новичков. А если для индустрии – то лучше изучить технологии Oracle или SAP. Грамотный ораклист нужен и востребован везде. Сейчас рукосуйные решения нафиг не нужны – ныне время внедренцев.

А по теме – почитай книжку Стенли Липпмана, Барбары Му и Жози Лажойе "С++ – Вводный курс". А Страуструпа последних изданий использовать как справочник и референс документацию. Для GUI советую использовать Qt, сейчас это самый продвинутый кроссплатформенный GUI-toolkit, при этом на удивление вменяемый и удобный, да и документирован прекрасно. Вот ссылка на этот файл с народа, там английская и русская версия, лучше читать английскую.
AndrV
Цитата(ivandasch @ 13.02.2010, 7:08) *
если для индустрии – то лучше изучить технологии Oracle или SAP.

Если для индустрии, то С1. Но это ж надо здорово опуститься.
И не надо мешать жаберов и шарперов в одну кучу. ASP.NET востребована.
ivandasch
2 AndrV адынэсник, если он не сечет в бухучете, отчетностях и финансах, будет получать копейки. А если сечет, то вполне себе неплохо. Особенно если он будет внедренцем. Кстати, и ораклисту, тоже не помешало бы заботать бухучет и отчетность(саповец его учит сразу). Короче, сейчас время внедренцев и классические программисты просто не нужны. Сейчас и вакансий то нормальных нет в массе. Либо надо в элиту пробиваться, но там знания совершенно другие нужны, да и языки тоже совсем не стандартные. А у джава или сишарп программистов сейчас вообще траур – индусы-штрейкбрехеры все загадили, гады.
ivandasch
Цитата
И не надо мешать жаберов и шарперов в одну кучу. ASP.NET востребована.

Знаешь о такой штуке как J2EE? Веб-сервисы – основа java-технологий.
AndrV
Цитата(ivandasch @ 13.02.2010, 12:14) *
Короче, сейчас время внедренцев и классические программисты просто не нужны.

Сейчас, чтобы что-то написать, имхо, шарп то что надо.
И БД в нем хорошо интегрирована (заметьте sql как и шарп одной фирмы - Билли) и ГУИ, под С1 созданы классы и под ваш Оракл, про веб уже писал - не надо учить что -то заново, пишешь на том же шарпе, к тому ж появилась векторная графика веб Silverlight (хотя и для флеш есть чей-то класс). Плюс простота сетевых решений. И все интегрированао в один язык. Так что, имхо, вы скоро измените свою точку зрения на шарп.
ivandasch
2 AndrV Да что менять? Это две конкурирующие платформы, java и .NET, c примерно одинаковым функционалом, вот и все. Учитывая тот факт, что oracle купил sun с потрохами, то получаем огромный монолит. Используя технологии оракл, писать что-то, кроме маленьких частей, вообще не нужно. Вся бизнес-логика реализуется на PL/SQL, остальное – технологии оракл. Следовательно, дешевые исполнители(программисты) рисуют формочки, рихтуют мелочи, а системные архитекторы получают бабки. Так что скоро классические программисты будут в глубоком трауре сушить весла, т.к. мелочи вроде формочек будут аутсорситься индусам, которые кодят за миску риса. Кстати, MSSQL вообще не конкурент оракл, хотя их технология sharepoint очень интересна, но не для крупного бизнеса. Крупный бизнес – это oracle или ibm, без вариантов.
AndrV
Цитата(ivandasch @ 13.02.2010, 12:53) *
Это две конкурирующие платформы, java и .NET, c примерно одинаковым функционалом, вот и все.

Спасибо. Посмешили. Хотя, лет 10 назад такая мысль бродила наряду с тем, что шарп создан как могильщик жабы, но время идет и жаберы давно переучились. Хотя рефакторинг Фаулера написан на жабе, но писал он давно.
Цитата(ivandasch @ 13.02.2010, 12:53) *
Учитывая тот факт, что oracle купил sun с потрохами, то получаем огромный монолит.

А также тот факт, что Сан проиграла несколько лет назад суд Билии, после чего ее продукты - сундук с бабушкиными вещами.
Цитата(ivandasch @ 13.02.2010, 12:53) *
Используя технологии оракл, писать что-то, кроме маленьких частей, вообще не нужно. Вся бизнес-логика реализуется на PL/SQL

Сами написали SQL. А язык SQL и сам SQL одинаково пишутся. Не наводит на размышления посравнивать его с Ораклом?
Цитата(ivandasch @ 13.02.2010, 12:53) *
Так что скоро классические программисты будут в глубоком трауре сушить весла

При этом рекомендовать Липпмана и Страуструпа?
-Что же это, если не пъодлость
И не оттърыжка стъарого мира
Рождественский или почти Рождественский

Цитата(ivandasch @ 13.02.2010, 12:53) *
Кстати, MSSQL вообще не конкурент оракл

А при чем тут мускул? Я про SQL vs Оракл.
Цитата(ivandasch @ 13.02.2010, 12:53) *
Крупный бизнес – это oracle или ibm, без вариантов.

Без вариантов SQL. Который интегрирован в шарп.
И про ГУИ - это шарп. Без вариантов.
ivandasch
2 AndrV
Цитата
Сами написали SQL. А язык SQL и сам SQL одинаково пишутся. Не наводит на размышления посравнивать его с Ораклом?

Это вообще что за высказывание? О чем это? Какой SQL интегрирован в шарп? Это про LINQ? Ты разберись сначала, что такое PL/SQL, что такое storage-процедуры, триггеры и прочая бизнес-логика, где она находится и где выполняется.
Цитата
А при чем тут мускул? Я про SQL vs Оракл.

MSSQL – это вообще-то база данных от майкрософт и основа всех майкрософтовских корпоративных технологий.

Теперь перейдем к общему случаю. Причем тут вообще клиентское приложение, будь оно писано на джаве, дотнете, дельфи наконец? Это вообще не важно, на чем ваять, купил пару компонентов вроде QuantumGrid, заюзал CrystalReports и все. Это каждая мартышка может. А с помощью Oracle Forms и Oracle Reports это можно вообще элементарно сделать, так что можно вообще буратино на эту должность взять. Другое дело – грамотный ораклист. Приведу пример. Я года 4 назад работал в дежурным админов в банке. Дельфятники и дотнетчики получали тогда 30-40 тысяч. Админ оракля получал 80, ораклист тоже 80, главный ораклист и архитектор 100 штук. Вот и нафига учить дотнет или джаву, когда ты к бизнес-логике допущен не будешь, и архитектурные решения никогда принимать также не будешь, а только компонентики на форму бросать. Унылая судьба. А скоро всякие клиентики можно будет ваять чуть ли не автоматом, и программисты будут заниматься "интересными проектами". Насчет же советов по книгам С++ – человек спросил, а я ответил. Если ему нужен именно С++ – то стоит посоветовать правильные книги, вот и все.
AndrV
Цитата(ivandasch @ 13.02.2010, 14:20) *
Это вообще что за высказывание? О чем это? Какой SQL интегрирован в шарп? Это про LINQ? Ты разберись сначала, что такое PL/SQL, что такое storage-процедуры, триггеры и прочая бизнес-логика, где она находится и где выполняется.

А ты прежде чем отвечать мог бы и погуглить. Узнать, что существует ADO.NET (а не только LINQ). Посмотри какие там классы, позволяющие легко писать бизнес логику на клиенте (также и хранимые и вообще все). А отдельно от приложения, то что ты написал - это только ведение БД. Это не кошерно. Должны быть гриды (необязательно от MS, от девок можно), разные контролы, вообще все, что входит в ADO.NET + хорошая графика (посмотри все же ГУИ в NET и в частнгости WPF). Подключение ко всем известным базам происходит в одну строчку. И команды (код) стандарные. Мало того в шарпе очень легко писать и свою (легкую) БД с помощью стандарных классов вообще не используя существующие БД - пара строк, создание Table и заполняй как хочешь, сортируй, выводи в контрол, редактируй.
Цитата(ivandasch @ 13.02.2010, 14:20) *
Причем тут вообще клиентское приложение, будь оно писано на джаве, дотнете, дельфи наконец?

Если в нем обращения к БД или к веб пишется тяжело, то нафига такие языки? Потому и шарп.
Цитата(ivandasch @ 13.02.2010, 14:20) *
Вот и нафига учить дотнет или джаву, когда ты к бизнес-логике допущен не будешь, и архитектурные решения никогда принимать также не будешь, а только компонентики на форму бросать.

Ну да, если это плюсы или
джава, то так и есть. Еще раз, шарп - это не только язык логики. Это фреймворк (кстати входит в винду начиная с какого-то сервис-пака хрюши). Да и 11-я графика (че-то выпало из головы название) управляемая. Шарп удобен для написания любых проектов. Посмотри из чего состоит фреймворк на его библиотеку классов. На MSDN. НА VS. И массу инструментов, форумов, сторонних классов, темпы развития. И вопросы, после сравнения с джавой и дельфи отпадут.
Цитата(ivandasch @ 13.02.2010, 14:20) *
Насчет же советов по книгам С++ – человек спросил, а я ответил.

Угу, т.е. я неправ, а твой совет по книгам - это, что надо.
------------------------------------------------------------------------------------------
"И оба сошли где-то под Таганрогом, среди бескрайних полей.
И каждый пошел своей дорогой, а поезд пошел своей"
Макаревич
ivandasch
2 AndrV Бизнес логику никто не пишет на клиенте – за это бьют по рукам. Вся логика – только на сервере. Я прекрасно знаю что такое ADO.NET, так же как и JDBC. Ты наверно просто не очень понимаешь о чем я говорю? Абсолютно не важно, кто и как кодит клиент для бухгалтера или операциониста. Мозг банкинга, логистики, страхования – это сервер СУБД, в котором сосредоточены все алгоритмы. Новые технологии позволяют в пару кликов мыши создать гуевину, которая будет работать с этим сервером. Да и практически весь нужный софт уже написан, его нужно всего лишь внедрить и поддерживать. Я говорю о новом уровне – внедренец, а любой программист, пофиг какой фреймворк он знает, будет стоить все дешевле и дешевле. Да и индусы всегда будут иметь преимущество – они банально кодят за миску риса, а что .net, что java – не дают делать фатальных ошибок, так что высокая квалификация не нужна. Я не развожу тут священных войн – я хочу сказать, что средний программист в скором времени будет сушить весла, и волшебный .NET его не спасет. Тот же sharepoint от тех же microsoft прямо сейчас отбирает у тебя работу.

Теперь по пунктам:
Цитата
Если в нем обращения к БД или к веб пишется тяжело, то нафига такие языки? Потому и шарп.

Кто тебе сказал, что в дельфи это делать тяжело? Там это очень легко делать. Да и в джаве легко.
Цитата
Шарп удобен для написания любых проектов. Посмотри из чего состоит фреймворк на его библиотеку классов.

Никто, повторяю, никто не делает бизнес-логику вне SQL сервера. Бизнес логика пишется на T-SQL , если это MSSQL, или PL/SQL, если это Oracle
На джаве или C# пишут только middleware, это не бизнес-логика.
Цитата
А ты прежде чем отвечать мог бы и погуглить

Да мне и без гуглежа было видно, что та фраза не имела смысла. Из той фразы можно было понять, что в .net входит sql-сервер, что очевидно чушь.
Кстати, вот эта фраза "Сами написали SQL. А язык SQL и сам SQL одинаково пишутся. Не наводит на размышления посравнивать его с Ораклом?" Вот что здесь
ты хотел сказать, объясни?
А про "смерть" java нечего говорить – ничего с ней не будет, даже COBOL не умер, а уж это точно никогда не умрет. Да и до сих пор все ваяют и ваяют толпы китайцев и индусов на джавке. Плюс все технологии oracle и ibm завязаны на java. А уж эти махины никуда не денутся, так же как никуда не денется и microsoft. И это хорошо – монополия есть зло, а конкуренция только подтолкнет прогресс.



AndrV
Цитата(ivandasch @ 13.02.2010, 19:25) *
Я прекрасно знаю что такое ADO.NET

Цитата(ivandasch @ 13.02.2010, 19:25) *
Никто, повторяю, никто не делает бизнес-логику вне SQL сервера. Бизнес логика пишется на T-SQL

???
Бизнес-логика, конечно, пишется на sql, но в любом учебнике по ADO.NET описано, как она пишется
непосредственно в программе. Cмотри класс SQLCommand (для работы не с SQL БД , в частности с
твоим любимым Ораклом - OleDbCommand), в свойство CommandText (или непосредственно в
конструктор SQLCommand) передается строка sql-запроса (а строка не в примитивных программах
формируется динамически - иначе можно б было написать хранимую процедуру). Посмотри методы
класса. А иначе, как бы шло взаимодействие БД с программой? Изменение логики работы с БД в
зависимости от чего-либо? Да и даже создание самой БД, не факт, что в момент запуска проги БД
уже существует, а не создается динамически, на основании чего-то заполняется, чего-то выбирается
и т.д. идет работа с БД, которой не было. Это тоже в любом учебнике по ADO.NET. Поэтому чего
ты говоришь совершенно непоняно. Может ты имел в виду хранимые процедуры (их имена могут
тоже передаваться конструкторам SQLCommand)? Ну да, они в БД, но это ж только малая часть
логики (если, конечно, она не однотипна).
Цитата(ivandasch @ 13.02.2010, 19:25) *
Да мне и без гуглежа было видно, что та фраза не имела смысла. Из той фразы можно было понять,
что в .net входит sql-сервер, что очевидно чушь.
Кстати, вот эта фраза "Сами написали SQL. А язык SQL и сам SQL одинаково пишутся. Не наводит
на размышления посравнивать его с Ораклом?" Вот что здесь
ты хотел сказать, объясни?

Не знаю на что ты подумал, но я хотел сказать, что сравнение SQL и Оракла c временем все больше
будет не в пользу последнего (оба используют один язык - sql) хотя бы из за ассоциаций в момент
выбора БД: sql - значит SQL, и это будет работать несмотря громкий на протест со стороны твоей
логики. А вот как ты из нее "понял" что SQL входит в .нет - еще одна загадка, с которой я
справиться не смогу.
Цитата(ivandasch @ 13.02.2010, 19:25) *
А про "смерть" java нечего говорить – ничего с ней не будет, даже COBOL не умер, а уж это точно
никогда не умрет.

Ну вот и джава будет распространена как КОБОЛ. Вообще непонятно, на фиг она нужна, если есть
шарп. Или ты считаешь, что в джаве все то же, в 3.5 фрейморке?
Цитата(ivandasch @ 13.02.2010, 19:25) *
Плюс все технологии oracle и ibm завязаны на java.

Скорее минус.
Цитата(ivandasch @ 13.02.2010, 19:25) *
А уж эти махины никуда не денутся

Лет через 10 бы вернуться к этому вопросу.
По более ранним вопросам:
Цитата(ivandasch @ 13.02.2010, 14:20) *
Я года 4 назад работал в дежурным админов в банке.

В 20 лет работать админом в банке и одновременно учиться в универе - это подвиг поболе, чем
объвление Мюнхаузеном войны Англии. Да. Вот это действительно внушает.
Цитата(ivandasch @ 13.02.2010, 12:53) *
MSSQL вообще не конкурент оракл

Мы бы всех их победили, только нас не замечают.
Только нас не замечают из-за разницы в размерах,
И за это нас прощают, очень маленьких, но смелых.
Макаревич (это он про Оракл)
Серверные решения для веб пишутся для SQL.
А к Оракл кто-нибудь веб страницу часто прикручивают? В этом свете, как считаешь, что
распространено и соответственно востребовано больше SQL или Оракл?
Еще насчет Дельфи, как считаешь, зачем потребовалось создавать его NET версию? И как считаешь,
насколько эта версия конкурентноспособа по сранению с шарпом? Вообще тот же вопрос - зачем
она нужна, если есть шарп?
Цитата(ivandasch @ 13.02.2010, 14:20) *
Причем тут вообще клиентское приложение, будь оно писано на джаве, дотнете, дельфи наконец?

Уже писал, добавлю. На каком кроме шарпа языке делаешь в одну строчку обращение к ворду и
делаешь в нем что хочешь или к экселю или аксессу (и вообще любой БД).
И это я еще не затрагивал ASP.NET. Посмотри Марио Шпушта или Дино Эспозито и скажи есть
что-либо сравнимое не в .нет языках? Или считаешь, что и ASP.NET не востребована (а востребован
только Оракл)?
SHiFT
Холивар??? Без меня ???

про переучившихся Java-программистов меня рассмешили, молодцы.

но вопрос был про C++: спросите на 1м потоке на 1м курсе кого-нибудь,(2-40а) или в доп. образовании (Н-14).

Возвращаясь к оффтопику:
Цитата
Или ты считаешь, что в джаве все то же, в 3.5 фрейморке?
Вопрос не в том, что есть в 3.5 фреймворке, или чего нету. Вопрос в Т.З., и требованиях, которые вы предъявляете к средствам разработки. Вот смотрю я с ужасом на все нововведения, что в C++0x, что в Java 7 -- у меня волосы на голове шевелятся!!! Вот нафига, спрашивается, настолько усложнять платформу? Ну, согласен, сейчас что в Java5/6, что в C++, многое приходится делать через костыли, уверен, что в эволюции .Net происходят те же процессы -- лаконичные и понятные инструменты превращаются в Yet-Another-Perl -- в том смысле, что ради свободы самовыражения программиста наносится непоправимый ущерб читаемости кода. Еще немного, и я уже САМ перейду на SCHEME такими темпами!
ivandasch
Цитата
Не знаю на что ты подумал, но я хотел сказать, что сравнение SQL и Оракла

Что такое SQL? MSSQL? Просто под словом SQL я привык понимать стандартизированный ANSI SQL.
Цитата
будет не в пользу последнего (оба используют один язык - sql) хотя бы из за ассоциаций в момент
выбора БД: sql - значит SQL, и это будет работать несмотря громкий на протест со стороны твоей
логики.

На голом ansi sql ничего серьезного сделать нельзя, поэтому в каждом приличном сервере СУБД
поддерживаются расширения. В случае с MSSQL – это Т-SQL, в случае oracle – это PL/SQL. Общеизвестно,
что oracle предоставляет на порядок больше возможностей для продвинутой обработки данных. Хотя в нашем
банке использовались оба сервера, но все, касающееся банкинга, крутилось на боевом оракле, а MSSQL использовался
для вспомогательных нужд, exchange,документооборота и прочее. Другой дело, что эта мощь часто не нужна, но
почему-то народ все равно стреляет из пушки по воробьям.
Цитата
Да и даже создание самой БД, не факт, что в момент запуска проги БД
уже существует, а не создается динамически, на основании чего-то заполняется, чего-то выбирается
и т.д. идет работа с БД, которой не было. Это тоже в любом учебнике по ADO.NET.

В банкинге никогда БД не создается динамически, в страховании никогда БД не создается динамически, в логистике …
Короче, в этих отраслях БД первично.
Цитата
Поэтому чего
ты говоришь совершенно непоняно. Может ты имел в виду хранимые процедуры (их имена могут
тоже передаваться конструкторам SQLCommand)? Ну да, они в БД, но это ж только малая часть
логики (если, конечно, она не однотипна).

В банкинге вся бизнес-логика торчит в SQL сервере, в стаховании вся бизнес-логика… Ну ты понял smile.gif
Более того, хранимые процедуры в oracle можно ваять на java, а в MSSQL на .NET. Но большинство
использует заточенные языки вроде PL/SQL и T-SQL. Благо тот же PL/SQL жутко напоминает Ada, а любовь
к паскалю у многих с счастливого детства. Кстати, вот я тебе приводил вилку зарплат. Так вот, ораклист,
который реализует логику для бизнес-процессов в банкинге, к примеру (кредитные продукты, вклады, ведение клиентов,
выдача пластика, отчетность, бухгалтерия и прочая, и прочая), не использует НИЧЕГО в своей работе, окромя
SQL Navigator, к примеру, и кодит исключительно на PL/SQL.
Цитата
Еще насчет Дельфи, как считаешь, зачем потребовалось создавать его NET версию? И как считаешь,
насколько эта версия конкурентноспособа по сранению с шарпом? Вообще тот же вопрос - зачем
она нужна, если есть шарп?

Знаешь, вообще говоря в Delphi 7 работа с БД – тоже "одна" строчка, и там есть такие же QuantumGrid, как и для .NET
Вообще говоря, большинство задач, которые возникают в банкинге или страховании, легко реализуются на Delphi 7.
Другое дело, что Microsoft просто перекупило разработчиков Delphi, например Anders Hejlsberg. Работа в .NET для дельфятника
вообще не составляет проблем, если он не дерево, конечно. Вообще много похожего именно в работах с гридами и базой.
А все эти новые версии дельфи – фуфло и backward compatibility. Дельфятники же практически все сейчас кодят на C#.
Дельфи, как среда, умерла, увы. А на ее трупе вырос .NET. Le roi est mort, vive le roi!
Цитата
Ну вот и джава будет распространена как КОБОЛ. Вообще непонятно, на фиг она нужна, если есть
шарп. Или ты считаешь, что в джаве все то же, в 3.5 фрейморке?

Знаешь, программеры кобола очень ценятся. Ибо за много лет понаписано столько бизнес логики, что надо как-то это поддерживать.
Но это не про нашу страну, это в США. А фукнционал джава примерно равен функционалу даже .NET 3.5. Все, что нужно для бизнеса,
там есть, и в избытке. И функционал ASP.NET, и конечно же функционал пресловутого ADO.NET и прочая.
Цитата
В 20 лет работать админом в банке и одновременно учиться в универе - это подвиг поболе, чем
объвление Мюнхаузеном войны Англии. Да. Вот это действительно внушает.

Ночью работа – днем учеба. В смену, конечно. Ну и понятно, что квалификация у нас была не такая, как у специалистов
по CISCO, главного ораклиста, основных админов и прочее. Но на боевой софт я насмотрелся и многое понял.

А теперь суммируем. Дело вообще не в том, какой фреймворк мощнее или нет. Чем мощнее фреймворк, тем проще делать стандартные задачи. А уже сейчас, используя технологии оракл, можно в пару кликов наваять клиент. Все эти мощные фреймворки хоронят профессию программиста, ведь даже сайты уже практически никто не делает с нуля, вся используют CMS. В итоге это приведет к деградации профессии, программист будет просто не нужен. А вот если человек получит пару сертификатов oracle, то он никогда и нигде не пропадет. А зачем все это я написал? Да твоя фраза про "денег поболее, чем программисты на С++". Программистов на С++ мало, и работают они обычно над довольно уникальными вещами. Если квалификация велика, то зарплата у них и 150 штук в России бывает. А вот программист что на java, что на C# никогда столько получать не будет. Вот и все. При этом я не спорю, что .NET – крутой фреймворк. Он офигенски крутой, и мне очень нравится. Только всю жизнь кодить всякую фигню на С# – epic fail. А вот подботать основы бухучета, экономики, отчетности и прочая, плюс освоить oracle – win, ибо будешь ты на коне и смотреть на программистишек свысока. Я же лично предпочитаю начать заняться математикой и отвалить по-тихому, пока не поздно. А если не получится, чего я попытаюсь не допустить, то сразу же пойду на курсы и сертификацию oracle. Дорого, но заначка есть и это того стоит. Ну как бы все.
AndrV
Цитата(ivandasch @ 14.02.2010, 5:15) *
Что такое SQL? MSSQL?

Обычно говорят SQL-сервер, часто опуская слово сервер. И про язык обычно говорят SQL, опуская обозначения расширений. Я думал, что можно догодаться в каком случае речь идет о сервере, а в каком о языке. Поэтому, когда ты написал MSSQL у меня сработал рефлекс на пять букв с началом на M и концом SQL и написал про мускул часто используемый в веб.
Цитата(ivandasch @ 14.02.2010, 5:15) *
В банкинге никогда БД не создается динамически, в страховании никогда БД не создается динамически, в логистике :
Короче, в этих отраслях БД первично.

При чем тут банки? Хотя я рад, что вопрос про размещении бизнес логики спустился на уровень банков и страховых компаний. Но если продолжть говорить про ADO.NET, то вся (ну или почти вся) ADO.NET и реализует бизнес-логику.
Цитата(ivandasch @ 14.02.2010, 5:15) *
В банкинге вся бизнес-логика торчит в SQL сервере, в стаховании вся бизнес-логика: Ну ты понял

Я давно все понял. Опять банки.
Сначала вопрос шел про языки, про ADO.NET. (И я повторяю, вся ADO.NET и нужна для реализации бизнес-логики и потому программы, использующие эту технологию автоматически держат бизнес-логику в коде, за исключением хранимых, которых может и не быть). Теперь о том, что в банках ADO.NET не использует своих возможностей даже на 1% (или вообще не используется). Но от этого ADO.NET не перестает быть передовой технологией, успешно развивающейся, входящей по умолчаниюв фреймворки, а не реализуемой с помощью добавлений библиотек. И потому C#, а не др. языки.
Цитата(ivandasch @ 14.02.2010, 5:15) *
Дельфятники же практически все сейчас кодят на C#.
Дельфи, как среда, умерла, увы. А на ее трупе вырос .NET.

Наконец-то. А раньше утверждал, что язык значенья не имеет. Вот твоя цитата
Цитата(ivandasch @ 13.02.2010, 14:20) *
Причем тут вообще клиентское приложение, будь оно писано на джаве, дотнете, дельфи наконец? Это вообще не важно, на чем ваять

Приятно видеть гибкость ума.
Хотя история вопроса немного другая. Насколько помню (где-то читал), что сначала MS и Sun не враждовали и MS где-то как-то пользовала джаву. Сан это не понравилось, подала в суд, выиграла. MS сделал шарп, который был похож на джаву. Сан подала в суд (дескать по сути наш же продукт), но проиграла. И теперь Сан там где Сан, а .нет завоевывает все большее пространство.
Цитата(ivandasch @ 14.02.2010, 5:15) *
Знаешь, программеры кобола очень ценятся. Ибо за много лет понаписано столько бизнес логики, что надо как-то это поддерживать.

А кто спорит? Вопрос в распространенности и в тенденции развития. Ты бы стал учить КОБОЛ?
Цитата(ivandasch @ 14.02.2010, 5:15) *
А фукнционал джава примерно равен функционалу даже .NET 3.5.

Посмотри рисунок. На нем выдержка из книги Троелсена "Язык программирования С# 2005 и платформа .NET 2.0". А время играет не на стороне джавы.
Цитата(ivandasch @ 14.02.2010, 5:15) *
Если квалификация велика, то зарплата у них и 150 штук в России бывает. А вот программист что на java, что на C# никогда столько получать не будет.

Увы, по зарплатам согласен. Но в самом первом своем сообщении я сравнивал шарп с плюсами и рекомендовал автору топика, если и заниматься программированием, то смотреть в сторону C#.
Цитата(ivandasch @ 14.02.2010, 5:15) *
А вот подботать основы бухучета, экономики, отчетности и прочая

Поэтому я и написал про С1 - наиболее, имхо, востребована. Хорошо оплачиваема.
Цитата(ivandasch @ 14.02.2010, 5:15) *
Я же лично предпочитаю начать заняться математикой и отвалить по-тихому, пока не поздно.

Искренне, удачи.
ivandasch
2 AndrV
Цитата
Поэтому я и написал про С1 - наиболее, имхо, востребована. Хорошо оплачиваема.

Не сказать, что одинэсники супер много бабок наваривают. Ораклисты и саповцы побольше, стопудово.
А про базы я здесь расписывал потому, что в нашей стране главные конторы являются торгашами или
ростовщиками. Они соответственно и заказы формируют.
Цитата
Наконец-то. А раньше утверждал, что язык значенья не имеет.

Многие бы дельфятники и дальше бы на Delphi 7 ваяли свои "шедевры", но никто не знает
как это будет дальше на новых ОС работать. А с .NET больше определенности. Но для бизнеса
в целом это особо и не важно. Клиентскую софтину можно будет и переписать легко, главное же
богатство – сервер, который берегут, холят и лелеят. Вот это не перепишешь. Кстати именно поэтому
до сих пор IBM поставляет компиляторы COBOL для мейнфреймов, потому что работает и переписывать это
безумно дорого и рискованно. В отличие от АРМ операциониста. Нааутсорсил индусов за миску риса – и voila.
Думать там не надо же, codemonkey легко справятся.

AndrV
Цитата(ivandasch @ 14.02.2010, 18:29) *
Нааутсорсил индусов за миску риса

Между прочим, Индия и Бразилия опережают Россию в научных исследованиях (в процентном отношении).
-------------------
Имхо, в связи с тем, что в школах вводят Линукс, неуправляемый Дельфи жить будет.
Одно непонятно, до .нет в MS долго работали над библиотекой MFC, естественно неуправлямой (6-я studio). В ней были форточки. А также были и asp и ado (глючные и не такие удобные, как в .нет). Но сейчас, кажется, проект заглох (хотя, не знаю).
Ты говоришь, что в Дельфи можно то же, что в шарпе. Это ты говоришь про неуправляемую Дельфи? В таком случае странно, что MS так и не смогло сделать того, что сделали разработчики Дельфи.
ivandasch
Цитата
Между прочим, Индия и Бразилия опережают Россию в научных исследованиях (в процентном отношении).

Да никто не спорит. Просто в Индии огромное количество народа готово работать буквально за еду. С таким подходом
конкурировать сложно.
Цитата
Одно непонятно, до .нет в MS долго работали над библиотекой MFC, естественно неуправлямой (6-я studio). В ней были форточки. А также были и asp и ado (глючные и не такие удобные, как в .нет). Но сейчас, кажется, проект заглох (хотя, не знаю).

Да еще живет MFC, т.к. много старого кода. Но en masse это все и правда никому не нужно
Цитата
Ты говоришь, что в Дельфи можно то же, что в шарпе. Это ты говоришь про неуправляемую Дельфи? В таком случае странно, что MS так и не смогло сделать того, что сделали разработчики Дельфи.

Да, я говорю про старую Delphi 7. Вот да, смогли smile.gif Вообще борланд довольно продвинутая компания была, с кучей интересных идей. Поэтому основных разработчиков и скупил microsoft. Они так всегда делали: excel, visio, sql server и т.д. Это нормально.
AndrV
Цитата(ivandasch @ 15.02.2010, 7:03) *
Да, я говорю про старую Delphi 7. Вот да, смогли Вообще борланд довольно продвинутая компания была, с кучей интересных идей.

Так Борланд же развалился. Кто же дальше будет развивать (а иначе хана и не о чем просто говорить) Дельфи.
ivandasch
2 AndrV Да этот бизнес перепродается постоянно, судьба дельфи того же совершенно неизвестна. Поэтому и переползают дельфятники на .NET, это еще в 2006 году наблюдал. Есть мнение, что как раз delphi 7 и была лебединой песней, другие версии и перепродажи бизнеса - лишь конвульсии умирающего.
F.O.S
Ребят)Ну вы тут и полемику устроили respect.gif ...я пока ждала ответа,какого-нибудь, уже нашла курсы)Правда не особо сильные. но в смешении с книгами получается вроде неплохо. А курсы нужны были потому что научная работа в лаборатории все больше заставляет модерировать на сях..Всем спасибо за информацию!!!
ivandasch
2 F.O.S Так С или С++? Это разные языки, вообще то. А курсы мало помогут - смысла в них нет. Только в процессе программирования чего-то реального можно научиться, а хорошая книжка подскажет как делать не надо.
P.S. Я ни в коем случае не хочу сказать, что курсы не нужны. Но есть курсы по технологиям, которые позволяют получить сертификат. Они как раз полезны.
Но язык С++ - это не технология, бесполезно изучать С++ как язык, толку от этого немного. Просто стоит прочесть предложенную книгу и начать работать.
AndrV
ivandasch, что означает 2, вставляемая перед ником?
ivandasch
2 AndrV Когда ты щелкаешь по кнопке "вставить ник", то автоматом появляется snippet с BB-кодом. А "two" и "to" - созвучны.
F.O.S
Нужен С++. Уже не нужен курс, еще раз повторяю, потому что уже нашла.
AndrV
Цитата(F.O.S @ 17.02.2010, 17:09) *
Нужен С++. Уже не нужен курс, еще раз повторяю, потому что уже нашла.

Бедняга.
Сначала синтаксис С++, потом библиотека STL. Потом, чтобы были окна, либо API, либо умирающую MFC.
Имхо, этого достаточно для подачи на препа в суд за скрытое домогательство.
Язык, который стоит сейчас изучать - шарп. Особенно непрофессиональному программисту.
Если ж все-таки С++, то, имхо, наиболее простую книгу по плюсам написал Шильдт, но название не помню (у него и по C# есть). Только не его "Теория и практика С++" - это не тот учебник.
Integer
Да начинать учить лучше всего, имхо, по книжкам + поставить среду разработки и обязательно, методом проб и ошибок, что-то писать.
Ну еще, как вариант, если уже чему-то научились, можно устроиться в какую-нибудь софтварную фирму, в которой сами тебя и обучат, причем профессионалы, и самым, что ни на есть, передовым технологиям. Из МГУ людей берут без проблем, главное чтоб голова на месте была. +еще платить неплохо будут.
Что бы зарабатывать хорошие деньги, то надо, действительно, смотреть в сторону баз данных, тк хороший администратор БД, получает повыше хорошего кодера. Но в любом случае, профессионал в своем деле, если голова есть, без хлеба с маслом не останется.
ivandasch
2 AndrV Ну для GUI сейчас, если все же кресты, самое то – Qt http://qt.nokia.com . API и MFC – это садизм, такое извращение – только за деньги smile.gif
Wild Bill
Ребяты! А вот очень хорошие коды для CFD написаны именно на С++: Overture, OpenFOAM, Fluent, Star-CD... Да и многие коды для DNS, HEP тоже написаны на нем. Даже такая знаменитая фортрановская библиотека как NAG уже много лет имеет версию на C++.

Программировать на C++ много легче, чем на С. Особенно, если использовать всю мощь классов-наследования-множественного наследования, шаблонов и STL. Это как решать головоломные задачи в школьной геометрии (С), которые в два действия решаются в проективной геометрии (С++).

Сейчас даже Фортран-2008 вобрал в себя почти все возможности С++.

Работал я и с СУБД. Так реально есть выбор только между Oracle и DB/2. Остальное вопрос денег и/или квалификации.
AndrV
Цитата(ivandasch @ 17.02.2010, 21:47) *
Ну для GUI сейчас, если все же кресты, самое то – Qt http://qt.nokia.com . API и MFC – это садизм, такое извращение – только за деньги

F.O.S встает на путь - дофига чего изучить для того, чтобы писать консольные программы. А получить окно, F.O.S сможет лишь, как вы говорите, встав на путь садизма (вернее мазохизма) либо дополнительно изучив Qt. F.O.S , вы об этом, вероятно, сейчас не подозреваете.

Посмотрел http://ru.wikipedia.org/wiki/Qt там в конце несколько книг для работы с плюсами. Ты прав, для них, имхо, самое то.

При этом любой школьник начальных классов, покажет тете, что есть шарп, в котором можно написать Form form=new Form();form.Show(); и окно появится. Вернее ничего писать не надо, а только выбрать проект WindowsForm в VS. Писать это только для дополнительных окон ( а можно сделать и модальные). В одну строчку настраивается любое свойство окна. И опять-таки даже эту строчку писать не надо, а только выбрать в студии чего-надо. На окно потом можно мышкой перетащить любые контролы, а к ним подсоединить любой код. И нарисовать любую фигуру в одну -две строки кода. Для F.O.S такая задача будет по силам после длительного изучения C++, затем ненужной ей в будущем Qt.
Цитата(Wild Bill @ 18.02.2010, 2:07) *
Программировать на C++ много легче, чем на С.

А кто спорит? Откройте C#. Он имеет столько возможностей, что рассказать в двух словах невозможно.
SHiFT
Цитата
При этом любой школьник начальных классов, покажет тете, что есть Delphi в котором можно написать Form form=new Form();form.Show(); и окно появится. Вернее ничего писать не надо, а только выбрать проект WindowsForm в Form Builder. Писать это только для дополнительных окон ( а можно сделать и модальные). В одну строчку настраивается любое свойство окна. И опять-таки даже эту строчку писать не надо, а только выбрать в свойствах формы чего-надо. На окно потом можно мышкой перетащить любые контролы, а к ним подсоединить любой код. И нарисовать любую фигуру в одну -две строки кода.....
А кто спорит? Откройте Delphi Он имеет столько возможностей, что рассказать в двух словах невозможно.


Вот примерно такую риторику я слышал лет 5-10 назад. (могу термины путать). Отсюда -- мораль!
окошки и формы -- это красиво, это быстро написать, но это не аргумент. главное -- это решение конкретной задачи. как только начинается что-то из:
1) работы на серверах под альтернативными ОС
2) работы с безумными библиотеками для доступа к экзотическим/корпоративным форматам данных
3) оптимизация алгоритмов, улучшение производительности, особенно ввода-вывода, как самого узкого места
4) сопряжение с чужим кодом

то тут без C/C++ не обойтись. или без Java. в зависимости от требований.
(вот про то, что в .Net можно юзать сторонние библиотеки... может оно и можно, но почему-то никто не торопится.)

да и ажиотаж вокруг C# в последнее время утихает. как ни странно - самый рульный язык сегодня - JavaScript -- здравствуй Web 2.0 + Rich Internet Applications. ура!
ссылка раз. ссылка два. ссылка три
кстати -- видно, что у Java доля падает не столько из-за C#, сколько из-за PHP+JavaScript.
ivandasch
2 SHiFT Путаешь. Нужно
Код
var:
   myForm : TForm;
begin
    myForm := TForm.Create(nil);
   try
    myForm.ShowModal;
   finally
    myForm.Free;
   end;
end;
AndrV
ivandaschты это кому и для чего написал?
SHIFTнаписал такое, что и отвечать серьезно - мешать жанры, но кода у него нет. И т.к. он свое сообщение не редактировал, то и не было.
Потому похоже, что это на мой код, но ты немного не ту книгу открыл: твоя книга по управляемому Бейсику.
Окно ты создаешь модальное ( у меня немодальное).
Во время создания делаешь проверку, абы чего не вышло (а чего может выйти?). После закрытия освобождаешь память. Для немодальных окон это происходит автоматически (диспозит прикручен к кнопке), для модальных это редко надо: модальные в программе могут открываться несколько раз и поэтому MS специально диспозит не прикрутила. Заметь как много можно сделать в управляемом языке (даже в Бейсике, который я не знаю) всего в несколько строк.
Что же до моих строк Form form=new Form();form.Show(); то здесь все верно. Только это создает немодальное окно.
ivandasch
2 AndrV Ну типа если менять до-диез на дельфи, то и код подрихтовать нужно smile.gif Это код на дельфе, рабочий. А привычка писать
обработчик исключений везде где только можно довольно полезная.
AndrV
Цитата(ivandasch @ 18.02.2010, 14:36) *
то и код подрихтовать нужно

Да-да, я чего-то слышал про напильник.
Цитата(ivandasch @ 18.02.2010, 14:36) *
А привычка писать
обработчик исключений везде где только можно довольно полезная.

А зачем он здесь нужен? Исключения генерируемого системой недостаточно? Или хочешь программу не закрывать в случае исключения?
2 SHiFT
"Нам вождя недоставало.
Настоящих буйных мало -
Вот и нету вожаков..."
ivandasch
2 AndrV Ну дельфя иногда память нормально не отдает в случае фигни, для этого и пишется подобная штука, чтобы нормально память высвободить.
AndrV
Цитата(ivandasch @ 18.02.2010, 15:12) *
2 AndrV Ну дельфя иногда память нормально не отдает в случае фигни, для этого и пишется подобная штука, чтобы нормально память высвободить.

Я еще раз спрашиваю: ты в случае фигни программу не закрываешь?
Цитата(ivandasch @ 18.02.2010, 14:36) *
обработчик исключений везде где только можно довольно полезная.

Никакого обработчика исключений у тебя нет.
У тебя try, генерит исключение, но обработчик должен быть в catch (у тебя его нет), хотя память в случае фигни finally
освободит. Как хорошо, что я не читал ни Бейсик ни Дельфи. Вместо скобок писать begin, end. Переменные не типизированы. Не знаю как в Дельфи, а в Бейсике нельзя вставлять код на С. И это сравнивается с шарпом???
ivandasch
2 AndrV Как не типизированны? myForm имеет тип TForm.
Цитата
Я еще раз спрашиваю: ты в случае фигни программу не закрываешь?

http://www.delphibasics.co.uk/RTL.asp?Name=Try Вот такая обработка исключений в дельфи.
Опытным путем доказано, что конструкцию try-finally нужно использовать везде где только можно. Если же выполняется блок finally в случае авост, то программа
уже свалилась, но свалится она корректно, освободив все ресурсы. И успокойся, никто твою священную корову не трогает, круче дотнет дельфи, круче!
P.S. А если хочется еще и исключения ловить, нужно делать такого уродца
Код
Try
  Try
    ...
  Except
    ...
  End;
Finally
  ...
End;
AndrV
Цитата(ivandasch @ 18.02.2010, 16:15) *
Опытным путем доказано, что конструкцию try-finally нужно использовать везде где только можно.

А я думал, там где нужно.
Зачем освобождать управляемую память отданную объектом, если программа у тебя тут же закрывается и освобождает память. Про твой последний код - это не уродец. Это то, что надо (в нужных случаях).
Морочишь ты голову F.O.S, показывая более длинный код, чем это необходимо, на чужом языке Дельфи, делающий совсем другое (открывающий модальное окно вместо немодального), а еще написал про обработчик исключений, который у тебя отсутствует, а перед закрытием программы освобождаешь память (которая и так освобождается полностью после закрытия). Чувствую, это еще не последняя попытка дезинформации.
"Но на происки и бредни
Сети есть у нас и бредни -
Не испортят нам обедни
Злые происки врагов!" Высоцкий
Цитата(ivandasch @ 18.02.2010, 16:15) *
Если же выполняется блок finally в случае авост

А что такое авост? По английски слово напиши. (Может avast?)
ivandasch
2 AndrV Тебе ссылку дали как работает блок try-finally в дельфятне, если мне не веришь,хотя я на этом дельфи уже столько всего понаписал. Ну напишу я TForm.Show, а не TForm.ShowModal - разницы никакой. Про освобождение памяти в дельфи - ты специально дурачком прикидываешься? Delphi 7 - это не .NET, память там программист освобождает. Про дезинформацию - no comments. А топикстартеру твои советы, равно как и мои не по теме, нафиг не нужны. Просто кто-то прочтет и после твоих слов поймет, что программист на .NET - модно и престижно, при этом на самом деле это дешевая рабочая сила IT индустрии. Как и джава-кодер. Кстати, я вообще с Шифтом разговаривал, а не с тобой, и ему этот пример предназначался в качестве прикола. Кстати, ты вообще где работаешь и кем? Что на дотнете реализовал? А то может только рсдн почитал и все?

АВОСТ - аварийная остановка.
AndrV
Цитата(ivandasch @ 18.02.2010, 18:20) *
ты специально дурачком прикидываешься?

Цитата(ivandasch @ 18.02.2010, 18:20) *
Кстати, я вообще с Шифтом разговаривал, а не с тобой

Кажется, я попал не в ту дверь.
SHiFT
ну... вот Invadash меня понял правильно, и корректно поправил. я, поскольку, на Delphi в своей жизни ни одной программы не написал (последнее что помню по этой теме -- Turbopascal 7.0 + Turbovision в 10м классе школы) мог ошибиться в терминах, но суть вопроса от этого не меняется. однако отмечу -- ни один студент, принесший мне программу на Delphi или C++-Builder не смог ответить мне ни на один мой вопрос по этим языкам (что такое property, что такое dynamic метод, т.д.) -- от сюда, кстати, еще одна мораль! за все время был один студент с программой на C# -- и на зачете он тоже облажался -- не смог рассказать про _язык_ C#. А вот один гражданин с программой на Objective-C + Cocoa для MacOS X-- вышел героем, т.к. там НЕ БЫЛО полноценного редактора форм, и все пришлось осваивать на ощупь! это все про ту же мораль!

смысл моего послания в том, что C# сегодня просто вошел в ту нишу, которую некоторое время назад чуть менее чем полностью занимали борландовые инструменты -- RAD. т.е. все их *-Builder'ы (Java-, C++-, Power-, т.д.), из которых Delphi был как раз наименее популярен. Его аномально высокая популярность в России объясняется сугубо нерыночными причинами. Причем -- сегодня C# в этой нише вытеснил Java, поскольку инструменты разработки Java по-сути вышли из этой ниши -- NetBeans неудобен и коряв, jBuilder устарел, Eclipse и IntelliJ Idea заточены под другие задачи. (справедливости ради отмечу -- Visual Studio .Net -- во многом заимствовала идеи и *-Builder'ов и IntelliJ Idea вместе, и в этом смысле -- ничего оригинального из себя не представляет) Я не спорю -- годы эволюции не прошли для VS даром, и она намного обошла *-Builder'ы в развитии, но в любом случае -- бонусы, о которых говорит AndrV -- это фичи именно Visual Studio, а не языка C# как такового.

да, недавно мне пришлось писать несколько утилиток конвертации данных местного значения для винды+MSSQL -- и на C# я это сделал очень быстро, даже без заглядывания в учебник. (хватило наследственной памяти про C и Java, а также -- IntelliSence! ). Но, если бы задача формулировалась по-другому, я бы их не менее быстро написал бы и для Unix+Oracle/SQLlite на Java или на MySQL+PHP (кстати - однажды пришлось, и тоже без учебника - хватило наследственной памяти про C и Shell, и тамошнего аналога Intellisense).
(ну... кто-то бы подставил свои любимые языки в эти связки). -- от сюда -- еще одна мораль! что С -- это наш отец и мать, и без него сегодня никуда. в отличие от C# -- осваивание C стимулирет развитие некоторых извилин, которые, закручиваясь, заставляют человека более тщательно планировать выделение ресурсов, и физические структуры данных, что позволяет получить на выходе более грамотного и разностороннего специалиста, который даже программу на C# не испортит.

ivandasch
2 SHiFT Странно, что аппле добавил редактор форм только недавно. Сейчас он довольно удобен и я планирую что-нить написать на Obj-C, когда появится время, язык довольно интересен и по-своему замечателен. А насчет вопросов по языку – странно, что так. Видать люди начитались русских учебников. Про русские книги о .NET ничего не знаю (я их просто не читал), но книги русских авторов про Delphi – откровенная лажа. А вот документация там хороша. Насчет наследственной памяти – это ты прав, так и есть. У нас в отделе старый сишник без всяких проблем наваял довольно продвинутый клиент на .NET для КПК, вообще не читая всяких книг, MSDN ему хватило за глаза.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.