Другие языки программирования и технологии

можно ли в 22-25 лет научиться программировать, если до этого никогда этим не занимался? и с чего лучше начать?

Тут уже сказали, что для этого нужна не столько математика, сколько особый склад ума. Почитай какую-нибудь книгу по логике. Например, найди в библиотеке старую книжку А. А. Инина "Искусство правильно мыслить" (не ручаюсь, что помню название абсолютно точно, но фамилия и инициалы автора помогут уточнить) . Если всё, что там написано, кажется само собой разумеющимся - программирование ты освоишь. Может быть, не очень скоро и не очень легко, но освоишь.

Что касается ассемблера, то всерьёз его изучать - это слишком жестоко. Достаточно будет прочитать какую-нибудь книгу, в которой объясняется, как работает компьютер. Эти сведения не устаревают и не устареют ещё лет 20 как минимум, поэтому можешь, опять же, взять в библиотеке. Например, двухтомник "Введение в микрокомпьютер", "Энциклопедия профессора Фортрана", "IBM PC для пользователя" Фигурнова. Не обращай внимания, что книги старые и, казалось бы, рассчитаны на малых детей. Раньше компы были сложнее, поэтому объяснялось всё гораздо глубже и подробнее. Сейчас встречаются "профессионалы", которые не знают того, что раньше вынужден был знать о компах любой ребёнок.

Что касается собственно программирования, то я советую ориентироваться не на конкретный язык, а на парадигму. А именно - на ООП. Я в своё время этого не знал, из-за чего моё развитие, как программиста, шло довольно трудно и долго. Не повторяй моих ошибок. Не важно, сколько и каких языков ты знаешь. Если знаешь один - изучишь другой. Но если начнёшь с какого-нибудь Бейсика (как я) , то потом будет трудно переделать мышление с процедурного на объектное.

Изучать в современных условиях советую Java. Это сейчас lingua franca программирования. Всё равно как латынь в медицине или английский в бизнесе. Многие книги, которые учат, как грамотно программировать, используют Java для демонстрации конкретных примеров. Много мощного инструментария, в том числе бесплатного. Велика вероятность, что этого языка окажется достаточно. Ко всему прочему, он сейчас довольно востребован. Да и "для себя" кодить приятно.

По конкретным книгам. Советую купить как минимум следующие три:
http://www.ozon.ru/context/detail/id/4434288/?parnter=lbvf
http://www.ozon.ru/context/detail/id/5967346/?partner=lbvf
http://www.ozon.ru/context/detail/id/6733562/?partner=lbvf

Может показаться, что первая и третья нужны только профессионалам. Это не так. Лучше сразу понимать, как нужно организовывать свою работу и как должны выглядеть результаты этой работы. Переучиваться сложнее, чем учиться.
РМ
Рим Мамзин
15 444
Лучший ответ
Можно. Но программировать может далеко не всякий, независимо от возраста.
Андрей Авдеев
Андрей Авдеев
63 168
Я начинал гораздо позже. Мехмат не обязателен, но если математика в школе была на троечку то не потяните. Определитесь с направлением деятельности, затем с языком и начинайте подбирать справочники и самоучители.
* Stalker *
* Stalker *
73 561
Можно. Но как сказал Krab Bark это дано не каждому.
пиши в агент или icq 452371863 попробую помочь
Murad Класава
68 014
Конечно можно.
Начать можно с PureBasic.
Язык не сложный и он подойдет как для новичков, так и для профессионалов, благодаря своей гибкости.

Можно писать проги для Windows, Linux, MacOS X и AmogaOS. Как для 32, так и для 64 разрядных систем.
Скачать среду программирования PureBasic в месте с учебниками и видеоуроками для начинающих, а также примерами программ, можно здесь http://rutracker.org/forum/viewtopic.php?t=3232116
АР
Андрей Рябов
31 824
можно, было бы желание и удовлетворение от совершаемых действий :) Если это не в радость - программирование не ваш конек

нужен определенный склад ума, а не сколько математика....
можно! , но если ты сам хочешь этого.
Данил Сергеев
Данил Сергеев
7 948
можно. запишись на курсы
Можно когда угодно научиться. Начни с асемблера (чтобы понимать как работает компьютер) . Ну а потом книгу по Си прочти. Мне понравилась книга Хортона. И больше практики
Ну смотря кем хотите быть. Программист насамом деле понятие очень широкое. Может быть и программист, который пишет программы типа редакторов каких либо файлов. А может и программист который занимаеться 3D графикой или программированием вычислительных программ. Вот тут нужно знать физику, геометрию, алгебру, векторы, матрицы, нормали, уравнения плоскости блабла бла итд и все =)
Azat Sardar
Azat Sardar
791