![]() |
|
Образование Все для студентов: университеты, организации, английский язык в Ирландии, оформление студенческих виз. |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#46 |
My name is Exaybachay
|
![]()
хехехе нуну. за всю свою скромную карьеру, ниразу не встречал программера, хороше секущего в синтаксическом разборе нетривиальных конструкций, кроме тех, кому этим приходилось на деле заниматься
![]() вообще по-моему это - совсем не главное преимущество С++. а что он джаву покрывает - это, конечно, правда.
__________________
митьки никого не хотят победить |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#47 |
Активный Участник
|
![]()
Интересное дело, что выучив язык (а то и не один) с точки зрения синтаксиса - программистом (Software Engineer) не станешь. Как и с натуральными языками, будешь на нем мямлить (а иногда и сквернословить), но не красиво говорить, и тем более не писать поэмы или собрания сочинений.
Нужно учить платформу, экосистему, библиотеки, фреймворки, паттерны проектирования и многое другое. Именно проектирование систем, а не написание алгоритмов - самое интересное, имхо. Помимо этого желателен хороший пласт Computer Science, особенно в low-level вещах. "С нуля" должно быть все-равно на чем учиться с начала. Путей много и можно уйти в любой язык/домен/платформу став профессионалом (ну или хотя бы аналогом выпускника вуза). Вот интересная матрица компетенций программиста. Очень полезно показать такую людям, которые думают, что программисты только и делают, что в инете сидят. http://sijinjoseph.com/programmer-competency-matrix/ |
![]() |
![]() |
Благодарность от: | KaraNagai (07.06.2013) |
![]() |
#48 |
Заслуженный Участник
|
![]() |
![]() |
![]() |
![]() |
#49 | ||
Заслуженный Участник
|
![]() Цитата:
ixania добавил 07.06.2013 в 15:49 Цитата:
![]()
__________________
Complaining Is Stupid. Either Act or Forget. Последний раз редактировалось ixania, 07.06.2013 в 14:49. Причина: Добавлено сообщение |
||
![]() |
![]() |
![]() |
#50 | |
Заслуженный Участник
|
![]() Цитата:
1. "Concurrent (Erlang, Oz) and Logic (Prolog)" — а, к примеру, виндовз программистам тоже надо на Erlang переходить, чтобы считаться top-notch, или им можно и дальше на С#/С++ работать? 2. "Maintains a blog in which personal insights and thoughts on programming are shared" — бггг... И класснички, ага. 3. "platforms with professional experience 6+". Я бы даже не рассматривал резюме, в котором написано, что автор на профессиональном уровне владеет 6+ платформами. 4. "Has his own library to help with defensive coding". Представил себе компанию, в которой над продуктом работает, скажем, 10-20-50-100 программистов. И каждый из них со своей уникальной (и, всенепременно, next generation) библиотекой хлама на работу приходит. Можно сразу повеситься. И самая главная компетенция level 3 программиста: "Has tried out Bzr/Mercurial/Darcs/Git". Tried out! Во как. |
|
![]() |
![]() |
Благодарность от: | Vasis (08.06.2013) |
![]() |
#52 |
Заслуженный Участник
|
![]()
SQL — это скушно.
![]() |
![]() |
![]() |
![]() |
#53 |
My name is Exaybachay
|
![]()
Потому что это не язык программирования?
![]() 100К в год и я ваш ![]() А если серьёзно - ты пошутил так что ли? Любой студент более-менее вменяемый тебе эту табличку осилит.
__________________
митьки никого не хотят победить |
![]() |
![]() |
Благодарностей: 2 от: | Vasis (08.06.2013), Конный Водолаз (07.06.2013) |
![]() |
#55 |
My name is Exaybachay
|
![]()
не, из одного лишь человеколюбия. думаю раз не найти людям человека - почему бы им за скромную сумму не помочь?
![]()
__________________
митьки никого не хотят победить |
![]() |
![]() |
Благодарностей: 2 от: | vc (07.06.2013), Конный Водолаз (08.06.2013) |
![]() |
#56 |
Заслуженный Участник
|
![]()
А шо она там не покрывает?
![]() Я, признаться, так и не подружился с Питоном (скоуп задавемый количеством пробелов - шо обшество с цветовой дифференциацией штанов). Но если сравнивать его с Перлом... А де разница? Тот же язык с поздним связыванием... Те же проблемы если код превышает Н строк и пишется числом разработчиков больше чем М. Если шото простое, то почему не просто Баш? Kot добавил 08.06.2013 в 01:52 С другой стороны, а зачем себе придумывать проблемы на ровном месте? ![]() Джавовский компиллер по сути не делает ничего потому шо вся механическая оптимизация делается ЖИТом (такой себе аналог О3, но с большим горизонтом оптимизации). И у меня были случаи когда Джава рвала С как тузик грелку (не смотря на то шо сама она ведь написана на С, прикольно?). Алгоритмы, вот шо важно. Механика ето так - конечная шлифовка. А для изучения алгоритмов и Питон подойдет. Последний раз редактировалось Kot, 08.06.2013 в 00:52. Причина: Добавлено сообщение |
![]() |
![]() |
Благодарность от: | Конный Водолаз (08.06.2013) |
![]() |
#57 | ||
Спам-робот
|
![]() Цитата:
2)true- абстрактные алгоритмы.(Попробуйте на жабе написать алгоритм сортировки массива из 4 млрд элементов?) 3)ну и прочие бонусы, которые можно делать с шаблонами/перезагруженными операторами Цитата:
Например: Алгоритмы оптимизируются под типы. |
||
![]() |
![]() |
![]() |
#58 | ||||
Активный Участник
|
![]()
Ну конечно некоторые пункты не вяжутся или, возможно, устарели, или слишком конкретны, но зерно истины то есть.
Цитата:
![]() Цитата:
Цитата:
Цитата:
![]() Мне тоже не понятно что имеется ввиду. Значит на левел 3 еще не тяну. ![]() Видимо это писалось на заре зарождения DVCS. Чувствуется, что подчеркивается новизна. Устарело. Последний раз редактировалось Vasis, 08.06.2013 в 08:28. |
||||
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#59 |
My name is Exaybachay
|
![]()
С++ - это прежде всего больший контроль над памятью, множественное наследование и темплейты (ну понятно, что генерики в джаве появились в какой-то момент, но в С++ это - уже старая фича, активно юзаемая и немного более продвинутая изначально имхо). Плюс возможность сваливаться на очень низкоуровневый синтаксис. Джава всё же - язык высокого уровня в чистом виде, а С++ - это штука всеобёемлющая.
Другое дело, что для большинстве прикладных задач всеобъемлющие штуки не нужны ни нафиг. Для разработчиков в массе своей алгоритмы не так важны. Важно адекватное отражение понятий задачи в коде. На что накладывает отпечаток выбор языка, платформы, технологии доступа к данным и т.п. Я как-то гонял machine learning алгоритмы специально одинаково (ну насколько возможно) реализованные на джаве и на С++. Разница в моем случае была по производительности в два раза где-то в среднем (ну с некоторым разбросом) в пользу С++. Но это были алгоритмы в существенной степени вычислительные и активно работающие с данными в памяти. В большинстве же прикладных задач, особенно когда доступна шустрая библиотека для UI, влияние выбора языка не такое большое, мне кажется. Гораздо важнее, насколько разработчики доступны сносно владеющие этим средством.
__________________
митьки никого не хотят победить |
![]() |
![]() |
![]() |
#60 | ||||||
Заслуженный Участник
|
![]()
В Джаве мертвый код выбрасывается по умолчанию.
Цитата:
Цитата:
Опять же, я не говорю шо С сосет. Для своего рода задач, без него никак. Более того, Джава ето и есть С, такая себе надстройка, которая позволяет не заморачиваться с платформ-специфик вещами давая возможность сконцентрироваться на логике. ![]() Kot добавил 08.06.2013 в 11:35 Только за ето С (понятно плюсатое) можно просто ненавидеть. Ето извращение. К стати дженерикс совсем и близко не темплейты. (Они не доступны в рантайме.) Ето просто плюшка для более строгой типизации. Вообше нет смысла прямо сравнивать фичи етих языков. В Джаве главное писать попроше, механику лучше сделает ЖИТ, у него все карты. С же ориентируется на статическую оптимизацию. Но тут и платформозависимость да и просто квалификация программиста будет играть большую роль. В больших проектах ето будет скорее недостатком. Цитата:
![]() Цитата:
Цитата:
Попробуйте (в Джаве) померять производительность прямого цикла и реверсного. (Да, микробенчмарк, но добится устойчивого результат таки можно.) А все почему? Потому шо ЖИТ оптимизирует прямой лучше. ![]() Kot добавил 08.06.2013 в 11:58 Про память - ето отдельная песня. Джава предоставляет еффективный и вполне управляемый ЖЦ. Почему не многие используют его возможности, а вместо етого изобретают свой лисапед, для меня всегда была загадка. Интелект, в первую очередь, ето способность приспосабливаться к среде. Так давайте пользоваться нашим интеллектом. ![]() Kot добавил 08.06.2013 в 12:01 Цитата:
![]() Последний раз редактировалось Kot, 08.06.2013 в 11:01. Причина: Добавлено сообщение |
||||||
![]() |
![]() |
![]() |
Ключевые слова |
программирование, программист, с++, уроки программирования |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщ. |
GECCO2011 - любителям компьютерных наук и программирования | bobba | IT и Связь | 2 | 12.07.2011 17:13 |
Язва на языке | vetlen | Наши дети | 5 | 31.03.2010 08:33 |
Бьерн Страуструп. Язык программирования С++ | S.R. | IT и Связь | 9 | 25.06.2008 11:36 |
О языке | Celestin | Образование | 4 | 03.01.2004 21:27 |