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

хочу начать программировать но не знаю с чего начать объясните какой язык надо учить и какие дополнительные знания нужно

Учи математику, решай задачи на логику.
Потом возьмись за азы Паскаля. Хоть его и не используют для программирования в современном мире, язык полностью подходить для базы других.
АС
Александр Сустов
2 672
Лучший ответ
"Операционые Системына базе Linux "
А нафига если линух уже создан? ? и создан на базе юникса) )
"Хочу создать гравитацию на базе притяжения"??

Для старта стоит покопать ассемблер и С - если потом в планах в системное лезть.
Жека Митин
Жека Митин
75 320
Да, это ты круто замахнулся. В одиночку создать полноценную операционную систему - это круто.
В любом случае, начать хорошо бы с языка ассемблера. Во-первых, он самый простейший ( не в плане изучения, а в плане того, что очень близок к процессору) . Это низкоуровневый язык. Аналогов у него нет. Если другие языки между собой похожи, например с++, c# и java, или pascal и delphi, то у этого похожих нет.
Во-вторых, он пригодится для отладки твоих будущих программ, написанных на с++, паскале, или любом другом языке высокого уровня.
В-третьих, он поможет глубже вникнуть в работу компьютера, устройства процессора, оперативной памяти, передачи данных с жесткого диска, получения и обработки прерываний ( внутренних - исключения процессора, аппаратных - обязательные прерывая процессора, и программных - прерывания программ) .
Когда изучишь ассемблер, можно перейти к с++ (очень близок к С) . Эти два языка - основа для написания операционной системы.
Ну в дальнейшем, можно язык для работы в сети освоить. По выбору, смотря, какой тогда будет использоваться.
Язык же ассемблера до сих пор является незаменимым в системном программировании.
Ну и без хорошего знания алгебры и воображения никуда. Так что учи алгебру.
Начинать нужно с теории алгоритмов и паскаля. Из дополнительных знаний требуются алгебра логики, дискретная математика.

На самом деле, программист должен быть образован всесторонне. Например, однажды я придумал схему кеширования контентных блоков, вспомнив тривиальное распределение Парето из курса экономики.
Учи математику и английский, это база как бы для программиста. Начать стоит с ПОИСКА В GOOGLE и чего-нибудь простого типа паскаля или основ алгоритмизации.
Знать надо много, но перечислять смысла не вижу. Также это зависит от сферы программирования: говносайты, интернет-приложения, встроенные системы, игры, драйвера, настольные приложения, мобильные приложения.. .

Если системное программирование, тогда учи язык C. Хотя я бы не советовал, это сложно и не так востребовано. Да и очередная bolgenos никому не нужна.
Серж Ложкин
Серж Ложкин
5 662
Хм.. .начни с Паскаля. Пускай старенький язык, но не очень сложный. Потом сможешь перейти на Delphi, у которого с Паскалем сходный код. Если же хочешь не программы создавать, а работать в сети Интернет, например, создание сайтов, то начни с HTML. Язык, само собой, английский. Потому что все справки пишутся именно на английском.

http://ru.wikipedia.org/wiki/Pascal
http://ru.wikipedia.org/wiki/HTML
София Воробьева
> Паскаля. Пускай старенький язык, но не очень сложный
Лучше сразу brainfuck
> HTML
HTML - не язык программирования. Вы же не называете формат файлов ворда языком программирования?

Раз хочешь делать ОС - учи асм, архитектуру процессоров и все такое. Подойдет для начала учебник Калашникова, а затем уже без учебников - только по офф. спецификациям.
BB
Bakit Bakitimsol
2 769
Английский
если хочешь будущее себе создать, учи сразу С# или С++ или на jave
Иван Андреев
Иван Андреев
1 258
Выбор языков огромен, выбирай в зависимости от того, чем ты хочешь заниматься.
Например микроконтроллеры сейчас в большинстве случаев программируются на C.
Для веба чаще Java, PHP
сначала надо научиться понимать что такое программа, алгоритм, научитсья их строить в голове и на бумаге. . и уже потом лезть изучать языки программирования
из доп. знаний --желание.

Похожие вопросы