Хочу всерьёз заняться программированием. Но с чего начать не знаю, с какого языка начать учить? Какой язык сейчас будет перспективнее и востребование?
Знаю что в "интернетах" полно подобных тем, но они староваты... да и хотелось бы услышать совета от обитателей нашего форума. В общем, с каких языков начать обучение?
Смотря что ты собиравшийся делать (приложения). Язык это всего лишь инструмент.
Начать можно с языка Си, если хочешь просто понять азы программирования
По началу хочу немножко подзаработать. Слышал в плане заработка лучше веб программирование. Начал учить РНР, далее после РНР собираюсь учить JavaScript, CSS. Подзаработать, поступить в ВУЗ и уже начать учить "настоящие языки программирования. Думал начать с С/С++, Java, Assembler. Но не знаю с каких именно и в какой последовательности изучать языки ни в веб программировании ни в пт.
Думал, может подскажите, какой язык учить 1, 2рым,3... ну и по личному опыту литературу?
Иди машинистом в метро, и голову не морочь ни нам ни себе.
Many that live deserve death. And some that die deserve life. Can you give it to them? Then do not be too eager to deal out death in judgement. For even the very wise cannot see all ends.
Добавлено через 6 минут
Вот на хабре пост как раз в тему. Правда, Кнут может отпугнуть слабонервных, да и вообще в подборке много лишнего в рамках твоего вопроса.
Почитай комментарии, может чего насоветовали там путного.
сейчас самоучки никому не нужны, а фрилансом, создавая сайты-однодневки, много не заработаешь.
Я тебе открою секрет - все программисты, особенно в бывшем СНГ самоучки. В ВУЗ-ах дают азы и толчок (и то если с ВУЗ-ом повезло). Остальное сам и только сам.
Подзаработать выбросиь из головы сразу - сначала нужно научится программировать, причем "научится" наступает примерно через пол года работы под руководством опытного человека, после того как к тебе придет озарение "я все знаю и все могу". Вот тогда уже ты достигнешь уровень джуниор-мидл девелопера и сможешь зарабатывать деньги. С PHP лучше не начинать. Я бы начал с паскаля (он абсолютно не актуален и денег на нем не заработаешь, но для понимания и изучения азов он лучший). Причем лучше без всяких делфи и прочего, попиши по началу консольные програмки, пойми и прочувствуй азы. После паскаля можно уже прыгнуть на что-то более актуальное. Я бы посоветовал C#. А там уже сам разберешься
«Придумал новый антипаттерн „Паблик Морозов“. Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия.»
(с) Народное творчество.
нафига начинать с паскаля, чтобы потом прыгать на си шарп. Сразу с си шарпа можно и начать.
Я даже не знаю современных паскаль компиляторов ну кроме дельфи
Советую книгу Дж. Либерти - «C++ за 21 день». В отличии от других книг с таким названием, содержимое реально можно использовать для самообучения. Там и теория нормальная, и примеры разбираются, и задачи к каждой теме есть.
Но опять же, запомнить как организовывается цикл for — еще не значит научиться программировать.
А в нормальных ВУЗах, кстати, кроме языков и толчков к обучению есть еще всякие полезные предметы типа теории разработки по и т.д. без которых к сложным проектам лезть не надо.
поступить в ВУЗ и уже начать учить "настоящие языки программирования.
Там тебе дадут паскаль, делфи и html. А так же небольшие основы языков высших уровней.
Главное, научиться логически думать. В языках изменяется лишь синтаксис. Умение "сделать все что угодно" - это минимум. Хороший программист отличается от плохого - умением построения наиболее выгодных и менее затратных по времени алгоритмов. А тут уже помимо предыдущих знаний, нужно хорошо разбираться и в математике. Дальше ты узнаешь, что и этого не достаточно, предлагаемые проекты будут на грани "терра инкогнита", т.е. из рандомных и неизвестных тебе областей, которых ты даже и касаться боялся, начиная от построения сфеерического коня в вакууме, подчиняемого всем законам, вплоть до принудительного изучения сложнейших разделов физики. Конечно, во многом будет зависеть от компании и заказчика, но такие случаи будут. И довольно часто, помимо основных навыков программирования, работодатель потребует и дополнительных (акка работай за троих). Так web дизайнер, обязан будет еще уметь отлично рисовать и проектировать 3D модели.
Так что, профессия программиста не столь яркая и красочная, как кажется. Ах да, еще письменный почерк испортится.
как некоторые писали выше: на язык строго пох
если с математикой якобы все впорядке то надо учить основы информатики
осознать двоичную систему как минимум
осознать, запрограммировать руками и решить несколько прикладных задач с использованием различные структур данных (списки, стеки, деревья и тд), помнится, например, книга Ахо - Структуры данных
это нужно делать на низкоуровневых языках (лучше одновременно на паскаль + си)
так можно будет осознать разницу между особенностями языка и особеннастями той или иной структуры
потом нужно понимать алгоритмы (не говоря уже о том, чтоб уметь их создавать, доказывать корректность и анализировать сложность). на ум приходит Кнут - Исскуство программирования на ЭВМ
аналогично структурам - на нескольких язык сразу
полюбому найдутся те, кто начнет вопить, что мол, для того чтоб прогать на си-шарпе такого знать не надо. ага... не надо...
для того чтобы нормально программировать знать надо гораздо больше. (я бы еще порекомендовал Таненбаума к прочтению: современные ОС, архитекрута компьтера)
это все поминимому, чтоб начать.
так-то следовало бы накатать десяток-два книг (про межпроцесные взаимодействия, про системное программирование в windows, unix, про сети и тд) ну да пофиг
а, когда это дойдет, то уже и с направленностью в программирование мб определишься
хотя определяться особо негде. вокруг деньги, бизнес и деньги, а бизнесу ножно то, что поможет еще больше денег делать
так что потом можешь начинать учить Java (ну или .Net),паттерны проектирования SQL и прочую прилигающую к документообороту дребедень
В общем, в вузе мне ни дадут ничего того, чего бы я сам не выучил? Лучше быть программистом самоучкой? А образование получить просто высшее техническое, где легче и быстрее будет закончить, на "инженера" электронщика, радиотехника и т.д (просто для корочки) да и для того, что бы устроиться было легче на работу. Т.к слышал что "работадателю" важно что у тебя в дипломе написанно инженер, а какой..программист, электрик и т.к не важно, главнее что предпологаемый работник умеет, дают тестовые задания и т.д.
Сообщение от Kapes:
ак что, профессия программиста не столь яркая и красочная, как кажется. Ах да, еще письменный почерк испортится.
Я тебе открою секрет - все программисты, особенно в бывшем СНГ самоучки. В ВУЗ-ах дают азы и толчок (и то если с ВУЗ-ом повезло). Остальное сам и только сам.
Подзаработать выбросиь из головы сразу - сначала нужно научится программировать, причем "научится" наступает примерно через пол года работы под руководством опытного человека, после того как к тебе придет озарение "я все знаю и все могу". Вот тогда уже ты достигнешь уровень джуниор-мидл девелопера и сможешь зарабатывать деньги. С PHP лучше не начинать. Я бы начал с паскаля (он абсолютно не актуален и денег на нем не заработаешь, но для понимания и изучения азов он лучший). Причем лучше без всяких делфи и прочего, попиши по началу консольные програмки, пойми и прочувствуй азы. После паскаля можно уже прыгнуть на что-то более актуальное. Я бы посоветовал C#. А там уже сам разберешься
знаешь раньше все гейм девелоперы тоже были самоучками а сегодня на работу в студию надо либо опыт работы над ААА проектом либо диплом + опыт работы а порой и то и другое исключения сделают только если ты бог
это нужно делать на низкоуровневых языках (лучше одновременно на паскаль + си)
Сообщение от Geor:
В общем, в вузе мне ни дадут ничего того, чего бы я сам не выучил? Лучше быть программистом самоучкой? А образование получить просто высшее техническое, где легче и быстрее будет закончить, на "инженера" электронщика, радиотехника и т.д (просто для корочки) да и для того, что бы устроиться было легче на работу. Т.к слышал что "работадателю" важно что у тебя в дипломе написанно инженер, а какой..программист, электрик и т.к не важно, главнее что предпологаемый работник умеет, дают тестовые задания и т.д.
Как раз таки в ВУЗе учиться проще, чем самоучкой быть — уже есть готовые методические программы, которые тоже не совсем дураки придумывали. В ВУЗе тебе покажут, как и куда надо двигаться дальше, самому же придется спрашивать на форумах, как ты сейчас делаешь, а тут всякое могут насоветовать или вообще нах послать.
Понимаешь, в универе тебе кроме "программирования" и "информатики" еще наверняка дадут порисовать на компграфике, подучить технический английский, поиграть на теории игр, накидают сверху матана, диффур, тфкп, теорию вероятности, численные методы, физику, мои любимые методы оптимизации и еще кучу страшных предметов, которые пусть не сразу, но пригодятся. Да и в конце концов, всегда будет препод, которого можно задолбать самыми тупыми вопросами, и тебе за этого ничего не будет, даже наоборот — есть вероятность получить бонус на экзамене. :)
Самоучкам раньше попроще было — меньше технологий, правда доступ к компьютерам не у всех был. В 15-17 лет сейчас столько инфы вываливается на того, кто хочет чему то научиться, что разобраться с чего начать проблематично.