русский
Germany.ruForen → Архив Досок→ Programmierung

вопрос!

399  1 2 alle
  xaba ...07.01.07 14:25
07.01.07 14:25 
привет.думаю сделать фернштудию на с++.длится 1 год с опцией продления на ещё 1 год.фирма ILS. в програмировании я если честно почти ничего не понимаю,но очень хотел бы выучиться, хотя бы для себя. как думаете после года или двух реально научиться програмированию начиная практически с нуля?
#1 
  alb0 посетитель08.01.07 07:17
NEW 08.01.07 07:17 
in Antwort xaba 07.01.07 14:25
Абсолютно реально. Все с нуля начинают.
#2 
  Geist2006 постоялец08.01.07 08:23
NEW 08.01.07 08:23 
in Antwort xaba 07.01.07 14:25
а где такая фернстудио? адресок подкинь
#3 
Tomasson знакомое лицо08.01.07 12:52
Tomasson
NEW 08.01.07 12:52 
in Antwort xaba 07.01.07 14:25
если учиться для себя и с нуля, то учись по книгам из списка Скорпи.
В чем плюс фернштудиум по сравнению с хорошей книгой? Учителя под рукой нет, так что разницы никакой.
#4 
  scorpi_ nobody08.01.07 13:02
NEW 08.01.07 13:02 
in Antwort xaba 07.01.07 14:25
В ответ на:
как думаете после года или двух реально научиться програмированию начиная практически с нуля?

Кодировать - да, программировать - нет.
Бумажка от ILS я думаю тебе ничего не даст.
#5 
toptop знакомое лицо08.01.07 14:28
NEW 08.01.07 14:28 
in Antwort xaba 07.01.07 14:25
Имхо, с таким же успехом на intuit.ru учиться обойдется намного дешевле. А сертификат даже международный.
Можешь попробовать. Начать - а там видно будет.
#6 
Mmmaloy свой человек08.01.07 21:43
Mmmaloy
NEW 08.01.07 21:43 
in Antwort scorpi_ 08.01.07 13:02
Где она грань-то между кодированием и программированием?
Что нужно для программирования - мозги? опыт?
#7 
  scorpi_ nobody10.01.07 15:47
NEW 10.01.07 15:47 
in Antwort Mmmaloy 08.01.07 21:43
В ответ на:
Где она грань-то между кодированием и программированием?

В понимании того что делаешь, и что произойдёт в недрах процессора при выполнении твоего кода.
#8 
voxel3d Убить всех транслитчиков!10.01.07 15:57
voxel3d
NEW 10.01.07 15:57 
in Antwort scorpi_ 10.01.07 15:47
> и что произойд╦т в недрах процессора при выполнении твоего кода.
Это неверное утверждение. Пример: нафиг мне знать, как выполняется SQL-запрос в недрах процессора?
Dropbox - средство синхронизации и бэкапа файлов.
#9 
  scorpi_ nobody10.01.07 16:04
NEW 10.01.07 16:04 
in Antwort voxel3d 10.01.07 15:57
Я естественно не имел в виду столь высокоуровневые конструкции. И вообще, не мешай молодёжь пугать.
#10 
Mmmaloy свой человек10.01.07 18:18
Mmmaloy
NEW 10.01.07 18:18 
in Antwort scorpi_ 10.01.07 15:47
Да ладно, все программеры в большей или меньшей мере занимаются кодинком, да и кодерам без программирования тоже никуда не уехать.
Слишком уж размытая грань.
Кстати от языка тоже многое зависит, будешь ты больше программировать или кодировать. Я вот на дельфи больше кодировал, на си ++/шарпе уже посложенее с этим, все больше программируешь, чаще с понятиями класс, объектами встречаешься
#11 
Murr коренной житель11.01.07 00:08
Murr
NEW 11.01.07 00:08 
in Antwort Mmmaloy 10.01.07 18:18
Да ладно, все программеры в большей или меньшей мере занимаются кодинком, да и кодерам без программирования тоже никуда не уехать.
------
В той же конторе, где работаю Я, работает мужичек со скандинавии. Сдал уже наверное 3-4 проекта, но до сих пор не писал ни строчки ни на С#, ни на SQL - только немного правит XML... хорошо понимая, что "должно происходить в недрах процессора"...
#12 
Murr коренной житель11.01.07 00:11
Murr
NEW 11.01.07 00:11 
in Antwort voxel3d 10.01.07 15:57
Пример: нафиг мне знать, как выполняется SQL-запрос в недрах процессора?
------
Хммм... А нафиг вообще знать, что должен выполнятся какой-то SQL-запрос?
И это... если экстраполировать вверх, то как-то неясно будет - а нафига комп...
#13 
voxel3d Убить всех транслитчиков!11.01.07 10:28
voxel3d
NEW 11.01.07 10:28 
in Antwort Murr 11.01.07 00:11, Zuletzt geändert 11.01.07 10:32 (voxel3d)
В ответ на:
И это... если экстраполировать вверх, то как-то неясно будет - а нафига комп...

Рано пока экстраполировать настолько. Но мы придём к этому, программист как профессия исчезнет / сильно уменьшится потребность в программистах. Не при нас, правда.
В ответ на:
Хммм... А нафиг вообще знать, что должен выполнятся какой-то SQL-запрос?

А пока нет во всех областях тулз, генерящих код, покрывающих 100% задач, поэтому SQL знать надо. В некоторых используемых языках написание таких тулз упирается элементарно в недостатки дизайна языка и не окупается в результате.
Dropbox - средство синхронизации и бэкапа файлов.
#14 
voxel3d Убить всех транслитчиков!11.01.07 10:31
voxel3d
NEW 11.01.07 10:31 
in Antwort Mmmaloy 08.01.07 21:43, Zuletzt geändert 11.01.07 10:31 (voxel3d)
> Где она грань-то между кодированием и программированием?
Кодеров нет, на самом деле. Кодер - это презрительная аллегория, которую придумали русские программисты. Есть просто программисты, хорошие и плохие, вот и всё, других разделений нет.
Dropbox - средство синхронизации и бэкапа файлов.
#15 
  scorpi_ nobody11.01.07 10:37
NEW 11.01.07 10:37 
in Antwort voxel3d 11.01.07 10:31
В ответ на:
Кодер - это презрительная аллегория, которую придумали русские программисты.

Да что ты говоришь! Прям Россия родина слонов! А сode monkey кто придумал? Российские программисты эмигрировавщие в Америку?
#16 
voxel3d Убить всех транслитчиков!11.01.07 10:49
voxel3d
NEW 11.01.07 10:49 
in Antwort scorpi_ 11.01.07 10:37
Угу, как же, вот из-за "code monkey" как раз и стали называть плохих программистов кодерами у нас, ага. Слово "кодер" до эпохи интернета не существовало по-твоему?
Dropbox - средство синхронизации и бэкапа файлов.
#17 
  scorpi_ nobody11.01.07 10:53
NEW 11.01.07 10:53 
in Antwort voxel3d 11.01.07 10:49
Ты ещё скажи, что кодер в русском появился раньше, чем code monkey в английском.
#18 
Murr коренной житель11.01.07 11:23
Murr
NEW 11.01.07 11:23 
in Antwort voxel3d 11.01.07 10:49
Слово "кодер" до эпохи интернета не существовало по-твоему?
-----
Хммм... Даже специальность Техник-Кодировщик имелась... умерла, правда - уровня СПТУ для сколь-нибудь серьезного ИТ явно недостаточно...
#19 
Murr коренной житель11.01.07 11:29
Murr
NEW 11.01.07 11:29 
in Antwort voxel3d 11.01.07 10:28
генерящих код, покрывающих 100% задач
------
А их и не будет. По крайней мере пока АИ не станет реальным.
поэтому SQL знать надо.
-----
А так же надо знать/понимать, что и как будет делаться при выполнении SQL-запроса. И чем детальнее будет понимание процесса и того что в нем существенно, тем проще будет делать работу.
#20 
voxel3d Убить всех транслитчиков!11.01.07 11:33
voxel3d
NEW 11.01.07 11:33 
in Antwort scorpi_ 11.01.07 10:53
Пофигу, что раньше появилось. Русское "кодер" не имеет корней в "code monkeys".
Dropbox - средство синхронизации и бэкапа файлов.
#21 
voxel3d Убить всех транслитчиков!11.01.07 11:45
voxel3d
NEW 11.01.07 11:45 
in Antwort Murr 11.01.07 11:29
> А так же надо знать/понимать, что и как будет делаться при выполнении SQL-запроса. И чем детальнее будет понимание процесса и того что в нем существенно, тем проще будет делать работу.
Я акцентировал внимание на том, что в функциональщине надо иметь только понимание того, что делается, а как делается, знать не надо, в этом е╦ суть. Отсутствие хороших оптимизаторов для SQL, приводящее к тому, что надо, вс╦-таки, о SQL профайлерах знать, является частным случаем и картину не меняет.
Dropbox - средство синхронизации и бэкапа файлов.
#22 
  scorpi_ nobody11.01.07 11:58
NEW 11.01.07 11:58 
in Antwort voxel3d 11.01.07 11:45
Ах, оказывается компайлеры и оптимизаторы должны из говна конфетку делать! А я-то думал, и программист кое что понимать должен. А оказывается, нафиг ничего не надо, всё должны уметь компайлеры, оптимизаторы и кодогенераторы! Вот только их самих-то кто писать будет?
И ещё - ты не помешался часом на функциональщине?
#23 
voxel3d Убить всех транслитчиков!11.01.07 12:28
voxel3d
NEW 11.01.07 12:28 
in Antwort scorpi_ 11.01.07 11:58
> И ещ╦ - ты не помешался часом на функциональщине?
Нет, не помешался, я вижу за ней будущее. Софт становится вс╦ сложнее, имеется потребность в увеличении производительности железа. В верхний предел тактовой частоты процессоров технологии уже уп╦рлись. Е╦, конечно, ещ╦ повысят, но скачка уже не будет, на порядки частоту не увеличат. Сейчас инженеры пошли по пути увеличения числа ядер в процессоре, но программисты к этому ещ╦ не готовы. Существующее море софта не расчитанно на параллельное исполнение. В императивных языках распараллеливание программы пут╦м использования тредов и объектов синхронизации это дикий костыль, который очень хреново в парадигму укладывается. В функциональных же, чистых языках распараллелить программу вообще безо всяких телодвижений со стороны программиста - нефиг делать.
> Ах, оказывается компайлеры и оптимизаторы должны из говна конфетку делать!
Да, именно так, иначе компайлеры не эволюцинировали бы, не находишь?
> А я-то думал, и программист кое что понимать должен.
Смотря что. Потребность в знании, во что разворачивается высокоуровневая конструкция, неуклонно уменьшается. Уже сейчас очень трудно / невозможно руками добиться такой же оптимизации, какую делают современные си++ компиляторы. Вообще, не подменяешь ли ты понятия? Программист всегда должен будет уметь оценивать сложность алгоритма, вот, с этим я спорить не буду, а необходимость знания всякой хрени, типа того, что постфиксный инкремент реализуется через префиксный в плюсах, это бред.
> Вот только их самих-то кто писать будет?
Компилятор, который будет оптимизировать код, используя все доступные методы оптимизации и особенности конкретного процессора написать можно будет всегда. Это очень узкая ниша, не стоит переходить на часности, мы говорим о программировании в целом.
Dropbox - средство синхронизации и бэкапа файлов.
#24 
Murr коренной житель11.01.07 12:56
Murr
NEW 11.01.07 12:56 
in Antwort voxel3d 11.01.07 11:45
Я акцентировал внимание на том, что в функциональщине надо иметь только понимание того, что делается, а как делается, знать не надо, в этом её суть.
-----
Т.е. "кодеры" имеют право на существование...
Эээ... сегодняшний пример... Босс (мой) слепил полгода назад класс для "анализа зависимостей"... четыре месяца я боролся с этим кодом, требуя, чтобы он был переписан. Сегодня наконец-то все "уперлось" в этот код... а решения - пока нету. Т.е. функциональщина - есть, а вот чуток ее поправить - не получается... Просто потому, что на момент первичного написания кое-какие мелочи были опущены...
#25 
voxel3d Убить всех транслитчиков!11.01.07 13:07
voxel3d
NEW 11.01.07 13:07 
in Antwort Murr 11.01.07 12:56
> Т.е. "кодеры" имеют право на существование...
Ню-ню, попробуйте для ленивого языка отладчик аналогичный, хотя бы, gdb написать, а я посмеюсь.
Dropbox - средство синхронизации и бэкапа файлов.
#26 
Murr коренной житель11.01.07 14:13
Murr
NEW 11.01.07 14:13 
in Antwort voxel3d 11.01.07 13:07
а я посмеюсь.
------
Зря. Бо, если кто-то возьмется оплачивать - напишу - после написания компиляторов это не так сложно.
#27 
  scorpi_ nobody11.01.07 16:35
NEW 11.01.07 16:35 
in Antwort voxel3d 11.01.07 12:28
Нашёл говоришь серебрянную пулю? Ню-ню... Не ты первый.
В ответ на:
В функциональных же, чистых языках распараллелить программу вообще безо всяких телодвижений со стороны программиста - нефиг делать.

Ну надо же... А мы в универе фигнёй маемся, алгоритмы наши распараллеливаем. А оказывается надо было просто фунциональщину заюзать. Вот блин, придётся всю статью переписывать...
#28 
voxel3d Убить всех транслитчиков!11.01.07 16:51
voxel3d
NEW 11.01.07 16:51 
in Antwort scorpi_ 11.01.07 16:35, Zuletzt geändert 11.01.07 16:55 (voxel3d)
В ответ на:
Нашёл говоришь серебрянную пулю?

Где ты увидел это в написанном?
В ответ на:
Ну надо же... А мы в универе фигнёй маемся, алгоритмы наши распараллеливаем. А оказывается надо было просто фунциональщину заюзать. Вот блин, придётся всю статью переписывать...

Интересно посмотреть будет, что вы там напараллелите, когда число ядер станет десятками исчисляться.
Я не пойму, с чем именно ты хочешь поспорить? Что функции без побочных эффектов поддаются автоматическому распараллеливанию, а с побочными нет?
Dropbox - средство синхронизации и бэкапа файлов.
#29 
  scorpi_ nobody11.01.07 17:03
NEW 11.01.07 17:03 
in Antwort voxel3d 11.01.07 16:51
Я вообще ни чём спорить не хочу. Функциональные языки не вчера на свет появились, и если бы это было наше будущее, то оно бы уже наступило.
В ответ на:
Интересно посмотреть будет, что вы там напараллелите, когда число ядер станет десятками исчисляться.

Мы не на ядра, мы на кластер параллелим.
#30 
voxel3d Убить всех транслитчиков!11.01.07 18:07
voxel3d
NEW 11.01.07 18:07 
in Antwort scorpi_ 11.01.07 17:03, Zuletzt geändert 11.01.07 18:27 (voxel3d)
Я сказал, я вижу их перспективными, про серебрянную пулю заговорил не я в этом треде. Никто не утверждает, что ФЯ заменят собой вообще всё. Этому препятствует, хотя бы изучение Паскаля в некоторых универах. Что же до распараллеливания на кластер, то, представь, вот, вы там колупаетесь со своим распараллеливанием, работы научные пишете, а будет всё автоматом. Не для отдельных еденичных приложений, а вообще для всех, на самых обыкновенных десктопах, а не на кластерах. С С++ это фантастика, с каким-нибудь Haskell - уже реальность.
И растущий интерес к функциональщине у народа наблюдается. В создании F# от MS; Nemerle - не только ФЯ, но интересен наличием функциональных возможностей; Erlang, который стал промышленным языком в телекоммуникации. Да даже по STL было видно, что функциональный подход красив и часто удобен.
Dropbox - средство синхронизации и бэкапа файлов.
#31 
desyman свой человек12.01.07 13:56
desyman
NEW 12.01.07 13:56 
in Antwort voxel3d 11.01.07 12:28
В ответ на:
В функциональных же, чистых языках

вот оказывается что надо учить! чистые языки !
а вы мне тут ООП, да ООП
#32 
voxel3d Убить всех транслитчиков!12.01.07 15:17
voxel3d
NEW 12.01.07 15:17 
in Antwort desyman 12.01.07 13:56
Короче, ясно, каждый прочитал что-то сво╦.
Dropbox - средство синхронизации и бэкапа файлов.
#33 
  scorpi_ nobody12.01.07 15:25
NEW 12.01.07 15:25 
in Antwort desyman 12.01.07 13:56
Не обращай внимания, товарищ просто слегка помешался.
#34 
Murr коренной житель12.01.07 16:41
Murr
NEW 12.01.07 16:41 
in Antwort scorpi_ 12.01.07 15:25
Не обращай внимания, товарищ просто слегка помешался.
------
Эээ... А ты когда-нибудь видел нормального программиста? Т.е. такого, который способен работать и не слегка, того, помешан...
#35 
Murr коренной житель12.01.07 16:43
Murr
NEW 12.01.07 16:43 
in Antwort voxel3d 12.01.07 15:17
Короче, ясно, каждый прочитал что-то своё.
-----
Не обращай внимания - два РНРшника, читающие один и тот же код понимают его по-своему...
#36 
  Кужон прохожий19.01.07 12:15
NEW 19.01.07 12:15 
in Antwort scorpi_ 11.01.07 10:53
А почему бы и нет?. Не всегда же Россия настолько отставала, было и наоборот. Давно, правда.
#37 
1 2 alle