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

Программирование для начинающих...

Подскажите мне, вот я закончил школу (9 классов) и собираюсь поступать на программиста, хочу летом "въехать" в эту тему. С какого лучше языка начать (хочу писать именно программы, не web и т. д.), на каких сайтах хорошо все объясняют и показывают, какой компилятор использовать? Спасибо.
A*
Ale_X ***
835
Учиться надо прежде всего главному - то есть программированию, а не английскому, не математике и не системному администрированию.
Изучать надо то, что востребовано на рынке. Паскалем вы ничего не заработаете.
Надо использовать больше разных сайтов, а не искать один волшебный.

Не делать чисто учебных заданий, а сразу писать хоть сколько-нибудь полезные программы. Например, для освоения переменных, констант, операторов и условий полезно написать калькулятор, и чтоб в нем были, кроме арифметики, расчеты длины окружности и площади круга. Для освоения работы со строками - программку, запрашивающую логин и пароль и при их правильном вводе приветствующую пользователя по имени.
Потом пишете программу, которая записывает в файл Data и читает из него таблицу вроде
id;name;count;price;
1;name1;5;5.5;
2;name2;78;6.6;
3;name3;29;7;
- и реализуете добавление, удаление, изменение, поиск, сортировку.
Простой графический редактор. Блокнот. Игру. Парсер какого-нибудь сайта...

1. Первое, что надо сделать, - выбрать-скачать-установить инструменты для работы.
Выбирать надо не язык, а среду разработки. Программу, в которой пишут программы. Языки все примерно одинаковы (если речь не о сайтах). А вот среды по возможностям и удобству сильно различаются.
Лучшая сейчас- бесплатная Visual Studio Express Edition. В ней три языка - С++, C# и VB. Первые два востребованы на рынке. В Студии можно делать и ассемблерные вставки, и сайты, а ее компилятор пригодится, если вы захотите работать с Qt.
Обучение работе с ней и всякие справки тут:
http: //msdn. microsoft. com/library/vstudio/ms165079.aspx
http: //msdn. microsoft. com/ru-ru/library/vstudio/dd831853(v=vs.100).aspx
http: //www. visualstudio. com/ru-ru
Как установить, где скачать - спросите гугл
2. Затем пишут свою первую программу в этой среде, самую простую, которая просто выводит на экран одну фразу. По традиции это "Привет, мир! ", но можно и другую. Так вы узнаете, как вообще писать, компилировать и запускать программы и как сделать, чтобы программа вывела на экран результат своей работы.
Как ее написать и запустить - спросите гугл.
3. Затем изучают основные понятия программирования:
1) переменные и операторы (и заодно константы и литералы)
2) условия (и логику)
3) циклы
4) массивы
5) функции (и процедуры, если они есть в этом языке)
Если есть указатели, их надо изучать вместе с массивами и функциями, иначе не научитесь.
4. Потом более сложные (структуры данных и классы и все с ними связанное).
5. Параллельно учатся работать с конструктором форм, разными типами файлов и библиотеками.
6. Любую задачу переводят на язык этих терминов.

Освойте начальные понятия и ищите прежде всего ЗАДАНИЯ. Какие программы вы хотите написать. Например, калькулятор, блокнот, графический редактор. Простую игру.
Ищите в гугле образцы написания этих программ, рассматривайте, как они написаны, коипруйте к себе и подгоняйте под свои нужды. И просто экспериментируйте.
Антон Балабанов
Антон Балабанов
99 834
Лучший ответ
Вы делаете все наоборот. Сначала нужно попробовать хотя бы пару месяцев поизучать программирование, а потом уже решать - ваше это или нет. Дело в том, что способности к программированию есть у очень небольшого процента людей.
А сколько встречается разочарованных студентов, которые поступили на программиста только потому, что это считается круто! А оказалось, что это совсем не так просто и не всем дано.
А чтобы "въехать в тему" - язык программирования роли не играет. Пробуйте на Паскале - самое то для начинающего. Сайтов существует куча! Если на одном непонятно - переходите к следующему. Если нигде непонятно - значит не судьба
Пока не поступил, то готовься к экзаменам, а то и не поступишь.
Математика и Информатика видно главное будет.
Язык какой проходили, тот и повтори, скорее всего паскаль изучали хоть немного, его надо знать хорошо тогда,
а так в колледже может быть потом и делфи на основе паскаля, так и с++ могут придумать, но уровень всего будет не высок, так по мелочам что делать, только твое желание и самостоятельные проекты твои дадут больше всего.
СБ
Сева Бах
78 543
А где после 9 классов учат на программистов7
Ale_X *** В колледжах))
Артём Ертженко Допустим Англия
паскаль
Ale_X *** хорошо, тогда какой сайт посоветуете?
Ale_X *** а какой компилятор использовать? borland или visual studio подойдут?
Для начала хорошо бы изучить английский на уровне чтения технических текстов: на каком языке вы бы ни начали писать (кроме 1С, наверное), большая часть документации написана на английском.

На мой взгляд, удобнее всего начинать изучать языки программирования с Python. http://learnpythonthehardway.org/book/

gcc
CodeBlock
ЗА
Заур Атаев
10 484
С# мудоват, С/С++ сложно.

Я бы порекомендовал Питон. И просто, и практично.
Артём Ертженко С# самый торт для новичка, easy gui и ненадо парится о памяти, лепи себе софт. А то от C++ отдача малеьнкая (Пока до gui дойдёшь здохнишь), легче забросить учить. у а потом С++
С# , паскаль не ахти
Ale_X *** А чем он не "ахти"?
Паскаль, все начинающие с него начинают
Russ Ruziyev
Russ Ruziyev
4 831
Ale_X *** Тогда какой сайт подскажете?
Ale_X *** а какой компилятор использовать? borland или visual studio подойдут?
можешь начать с игры по изучению программирования (на Java) (игрой правда не назовешь.. но элементы от игры есть) там около 1200 задачек.. советы по изучению. теория.. ссылки на статьи..
+ можно что то читать параллельно.. head first java например.
Java программисты сегодня нужны больше всех. вот ссылка javarush.ru/user/reference/66050877-884f-4ef9-b5a5-05061b0b76c0 (в начале будет введение про роботов. дальше такого будет меньше.. и начиная с 2 урока будут задания для которых материал дадут потом.. (или дадут мало материала на эту тему) или пропускай или гугли.. не нужно пытаться решить все самому.. нужно научится отличать то что ты уже освоил и можешь решить от того для чего у тебя нет еще знаний просто и как не пытайся задача нерешаема и для решения надо погуглить например)
Илья Матюшев
Илья Матюшев
1 995
VBS Скрипты
||| Dimarik |||
||| Dimarik |||
1 053
Lena Rjevskaya Они не "VBS", а скрипты для Windows Script Host. "Из коробки" поддерживают два языка VBScript и JScript, но можно установить и дополнительные (чаще всего Perl). Для изучения программирования ввиду отсутствия строгой типизации эти языки не годятся (а пресловутый Perl вообще может сломать неокрепший мозг).
Вужул бейсик.
И так, Вы решили стать IT-шником.
Эта тема Вам нравится, Вы креативны в принципе, и Вам интересно все из мира кампов - сети, операционки, мобилы, гаджеты, робототехника, искусственный интеллект и т. д.
Поздравляю - у Вас блестящее будущее.
И так:
Во первых Вы должны понимать среду в которой работает софт, по этому для начала задайтесь целью поставить себе нормальную операционку под разработку - сформируйте окружение. У меня это сделано так:
На ноуте Windows 8.1, в ней поднят Hyper-V ( http://windows.microsoft.com/ru-ru/windows-8/hyper-v-run-virtual-machines ), под ним поднята виртуалка, на которой установлен Gentoo linux ( https://wiki.gentoo.org/wiki/Handbook:AMD64/ru )
Как альтернатива, купите себе макбук.
Но все равно, сперва ворвитесь в Linux, OS-X тоже хорошо, но есть нюансы, а серваки больше под именно под linux везде, да и у android-а ноги тоже от туда растут, хоть это отдельная песня.
Да, понимаю, многие скажут, что это советы админам, но уверяю Вас - этот опыт потом отметет огромную кучу вопросов при кодинге.
Начните с низкого уровня - да, именно, сразу в хардкор, пока мозг еще не засран. Останитесь на низком уровне - отлично, там много чем есть заняться, потом скриптовые языки будете как семачки щелкать, Параллельно врывайтесь в javascript, Вы хоть и говорите сейчас "не веб", но на самом деле видимо не понимаете, что и у десктопной проги может быть веб интерфейс, а админки роутеров тех же обычно тоже - именно веб страницы, да и вообще - веб это не только браузер - это вообще самый распространенный способ создания интерфейсов, его просто необходимо знать, хотя бы азы.
Еще сети - обязательно прошарьтесь в сетях. http://www.kipchatov.ru/blog/?p=202 на чуть более углубленном уровне, чем настройка роутера.
И не слушайте, если на мой камент будут говорить, что я тут на годы обучения насоветовал, фигня это все - если Вам это интересно Вы разберетесь, Я как то в этом не сомневаюсь.
С прогерами главное общайтесь
http://toster.ru - тут поищите / поспрашивайте еще, читайте http://habrahabr.ru
Удачи.