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

С чего действительно необходимо начинать изучение программирования?

Взяла книжку первого курса - удаляйте свою винду нахой, качайте линукс, пользуйтесь только командной строкой.
Вторая книга говорит - ставьте C#
Отсюда вытекает вопрос: насколько необходим скилл работы через командную строку и какой язык изучать первым?
Никаких конкретных целей не имею, но собираюсь поступать на аналитику и безопасность, так что лишним, думаю, не будет.
И да, предупреждая шутки про "начинать надо с информатики в школе", у нас она прекрасно реализована в виде "нарисуйте открытку в паинте" ¯\_(ツ)_/¯
Нужно садиться и писать.
Когда освоишь синтаксис, ставь цель и добивайся решения
АС
Андрей Свищ
4 548
Лучший ответ
Обучение программированию надо начинать с учебника программирования. Не модного языка, и не среды программирования, а именно самого программирования.

Любой язык - это всего лишь инструмент для записи алгоритмов. Самоучители языков могут выдрессировать на использование набора стандартных приёмов в конкретном языке, но ни один из них не учит базовым принципам программирования.

Начать можно с Вирта: "Алгоритмы и структуры данных", издание от 2010 года и новее. А закончить, как водится, Кнутом.
Vasya Shustov 37Rus
Vasya Shustov 37Rus
51 041
Первым изучают тот язык, который подходит для обучения программированию (именно программированию, не синтаксису языка). Turbo Pascal подходит, Python тоже, C# уже хуже
А вообще - на каком языке будут примеры в учебнике программирования (читай алгоритмов), тот и учи. Может, там вообще русский алгоритмический будет для понятности
С разделения задачи в СВОЕЙ ГОЛОВЕ "по полочкам". Язык - любой. Лично мне больше всего подходит русский.
Си шарп и командная строка решают разные задачи.
Румен Попов
Румен Попов
56 346
Дима Яковлев Чисто привожу грубый пример того, что в каждой книге разный подход к изучению, не более)
так ты первокурсник? В универе всему обучат и так А щас отдыхай -в вузе хрен отдохнешь
Дима Яковлев в 11 класс иду только
сдать егэ как-то еще нужно же))
Python ...
Дмитрий Зайцев
Дмитрий Зайцев
82 717
язык -просто способ оформления алгоритма
под разные задачи разные алгоритмы и разные языки
(не будешь -же базы данных программировать языком для веб-интерфейса)

начинать с математики
я языки по ходу дела приложатся

___
про операционки
поставь себе нечто типа VMWare и внутри на виртуальных компах гоняй любые сколько нужно
Чо Нада
Чо Нада
75 320
Надо научиться мыслить программами. Составлять алгоритмы на лету, прорабатывать всё в нём, вплоть до любой мелочи, типа что будет, если в калькуляторе пользователь попытается вести букву, вместо цифры, например. Программа это по сути и есть алгоритм, который выполнится компьютером.
Затем можно взять какой-нибудь язык, который не принуждает к объекто-ориентированному подходу (не брать новичку java и c#) и изучать принципы программирования (Си - хороший выбор, а затем С++ и javascript с python). Изучать, что такое переменные, функции, циклы, условия. А затем практика, практика и ещё раз практика. Во время практики ещё с ООП познакомьтесь, но на начальном этапе это неважно.
А насчёт командной строки и линукса - на первых этапах это не важно. Достаточно поставить себе какую-нибудь IDE и тренироваться там. Если выберите Си в качестве начального языка, то какой-нибудь Code Blocks. А если вы выберите javascript, то вам вообще будет достаточно блокнота с подсветкой (atom например).
Но если вы захотите углубиться в программирования, получить полное понимание того, как ваш код превращается в программу и вы хотите иметь полный контроль над своей программой, то тогда вам придётся лезть в командную строку и разбираться с компиляторами. На линуксе это проще, когда ты углубляешься, ты понимаешь насколько виндоус убог для программиста. Пары у меня на 3 курсе по работе с make это подтверждают.
Nodir Turdiyev
Nodir Turdiyev
28 648
Первым делом нужно доказать компу, кто в доме главный. Купи плётку, латексные трусы и с криками: "Работай, сука!" начинай входить во вкус. Потому что ЭТО и есть предельная суть и смысл программирования. А ещё привыкай, что с компом ты будешь проводить времени больше, чем с женским родом, а любимый твой курорт будет Тайланд.
TK
Talgat Kazhigeldin
26 548
Правильно, нужно начинать самому, нигде и ничему не научат. Есть такое понятие - основы программирования, то, что есть почти во всех языках: переменные, финкции, операторы, ввод-ввывод и т. д. Так вот, начинай с любого языка, чем низкоуровневее, тем лучше потом будет, можешь начать с языка си или c++, второе будет полезнее, позже узнаешь почему, через годик, примерно. Книгу для совсем начинающих могу посоветовать "C++ для чайников" автор: Стефан Р. Дэвис. Успехов вам. P.S. По поводу сред разработки, компиляторов, ОС и т. д. - без разницы, что есть с тем и работайте, надо будет - уйдете, а сейчас не имеет значения.
Век М Век М
Век М Век М
9 233