Всем привет!Надеюсь, что здесь на форуме сидят хорошие люди и сведущие в программировании.
Собственно у меня проблема состоит в том, что я не могу выбрать язык программирования!
Собираюсь попробовать себя в роли программиста. Когда в институте изучал Си. Дома изучал Perl, немного Ассемблер. Но реальных задач толком никогда не решал. Еще не знаю даже где себя пробовать. Вот скажем говорят, что те кто работают с железом, необходимо знать Ассемблер.
А те кто занимаются администрированием изучают Perl/Phyton/PHP.
И ВОТ САМАЯ МОЯ БОЛЬШАЯ ТРАГЕДИЯ В ТОМ, ЧТО Я ХОЧУ СЕБЯ ПОПРОБОВАТЬ ОПЯТЬ ПРОГРАММИСТОМ, НО НЕ ЗНАЮ С ЧЕГО НАЧАТЬ! ПОМОГИТЕ ПОЖАЛУЙСТА ТОВАРИЩИ ПРОГРАММИСТЫ И АДМИНИСТРАТОРЫ! БУДУ ОЧЕНЬ ВАМ БЛАГОДАРЕН! :)
>Собираюсь попробовать себя в роли программиста.Я хочу стать врачом. Оказывать первую медицинскую помощь учили на водительских курсах. Говорят что хирургам нужен скальпель, а терапевтам стетоскоп. С чего начать?
P.S. Ничего личного.
>P.S. Ничего личного.+1.
P.S. И ведь небось тут holy war начнут разводить. Окститесь, це ж не ЛОР.
Приобретаем или скачиваем трехтомник Дональд Кнут "Искусство программирования". Вдумчиво читаем и разбираемся. После усвоения язык программирования практически не будет играть роли.
Я понял всю обсурдность своего сообщения и купил себе книгу Ларри Уола!
Теперь буду разбираться и вспоминать. Еще раз спасибо, что ткнули меня...
>Приобретаем или скачиваем трехтомник Дональд Кнут "Искусство программирования". Вдумчиво читаем и разбираемся.Кнут вряд ли чем-то помог бы. Кнут - это для тех кто "пишет музыку", а не для тех кто ее всего лишь исполняет. Плюс музыку только одного и весьма специфичного направления, которая уже давно написана учениками и коллегами Кнута, и 99% программистов ничего нового там не придумают. Плюс анализ алгоритмов - 90% содержания труда Кнута - на практике в 99% случаев не требуется (для несогласных - вспомните Rule of Optimization, Rule of Simplicity и Rule of Clarity). В подавляющем большинстве случаев достаточно лишь использовать готовые решения. В некоторых случаях надо лишь знать достоинства и недостатки предлагаемых решений, чтобы сделать правильный выбор.
Если для вас программирование это умение тыкать мышкой в визуальной среде или написание чего либо на фреймворках, то, да, Дон Кнут не для вас.
>Если для вас программирование это умение тыкать мышкой в визуальной среде или
>написание чего либо на фреймворках, то, да, Дон Кнут не для вас.Во-первых, у Вас есть что сказать по существу, а не фантазировать о моих видах деятельности?
Во-вторых, я писал про пользу Кнута задавшему вопрос, а не фантазерам.
В-третьих, с подобными вопросами лично я разобрался еще 18 лет назад.
В-четвертых, Кнута я проработал тогда же, еще по изданию 1977 года.
В-пятых, я занимаюсь сервисами и модулями ядра, уже 10 лет как.
В-шестых, программирование отнюдь не ограничивается этими вопросами, и для решения очень многих задач требуются и "фреймворки" и "визуальные среды".Продолжать, или достаточно?
Достаточно ответа на два вопроса
1. Вы считаете что прочтение Кнута вам ничего не дало?
2. Вам никогда не приходилось работать с молодым поколением изучившим программирование по "php/python/java/etc за 24 часа" и наблюдать как они не могут решить элементарные задачи?Ну а напоследок можно задуматься зачем в курсе математики изучают доказательства, вместо того чтобы дать просто готовый набор теорем и формул.
>1. Вы считаете что прочтение Кнута вам ничего не дало?Дало, конечно. Но отнюдь не в качестве основной базы по всему и вся. И в дальнейшем можно по пальцам пересчитать случаи, когда действительно стоило изобретать "велосипеды по Кнуту". В подавляющем большинстве случаев достаточно готовых malloc/qsort/libavl и т.д. и т.п.
>2. Вам никогда не приходилось работать с молодым поколением изучившим программирование
> по "php/python/java/etc за 24 часа" и наблюдать как они не могут решить элементарные
> задачи?Почему же не приходилось. У меня несколько новичков, с разной степенью способностей и перспективности. Никого нет, правда, из "за 24 часа", таким вообще в реальности делать нечего. Кнута, кстати, читали все. Но это совсем не расширяет круг задач, которые им можно поручить. Я не зря упоминал врачей. Хороший программист, как и врач, не делается ни за 24 часа, ни по прочтению книги.
>Ну а напоследок можно задуматься зачем в курсе математики изучают доказательства, вместо
>того чтобы дать просто готовый набор теорем и формул.Безусловно, фундаментальная подготовка необходима, если речь идет про хорошего программиста. Но речь в вопросе была про "попробовать себя в роли программиста", а не про годы обучения и годы практики.
Человек выбрал The Camel Book и лично я согласен с его выбором.