Задать вопрос
@Preservoir
Сисадмин 3 года; банковский клерк 18 лет

Корректный алгоритм изучения языка программирования?

Я не знаю ни одного языка программирования. Несколько раз начинал изучать и бросал, вот почему.
Уверен, что алгоритм изучения должен выглядеть так.
1. Скачайте, установите, активируйте IDE: [список на выбор].
2. Купите / откройте учебник: [список на выбор].
3. Напишите программу в текстовом редакторе.
4. Загрузите программу в компилятор / отладчик и отлаживайте, пока не устраните все ошибки.
5. В этом пункте должно быть написано, как запустить!! программу в её естественной среде исполнения (Windows, Linux...). Этого пункта нет ни в одной онлайн инструкции, его нет даже во многих учебниках!
Собственно вопрос. Посоветуйте, пожалуйста, учебные материалы (сайт, статья, книга) по написанию программы в полном цикле, до момента использования и закрытия её в роли обычного пользователя настольной ОС. Уже не очень важно на каком языке, ну желательно на популярном, хоть на Паскале.
  • Вопрос задан
  • 643 просмотра
Подписаться 3 Простой 6 комментариев
Решения вопроса 1
pavelsha
@pavelsha
Кот Жрëдингера. Только добрый.
Посмотри тут, например, Какие посоветуете книги на русском для изучения программирования детьми?.

Вот первые два шага. Они Вполне подходят под описание, которое ты даёшь в вопросе.

....Скратч по "Scratch для детей." Мажед Маржи.

Потом нас ждет "Python для детей." Джейсон Бриггс


А вообще, если начинал и бросал, а ещё знаешь слово Паскаль, то... Наверное, тебе это (программирование) просто не надо.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Adamos
@Adamos
1. Найти бесплатный курс Питона.
2. Пройти его, пользуясь онлайн-песочницей.
3. Потом уже искать себе IDE и проч., отталкиваясь от изученного и того, что хочется программировать.
И да,
0. На время изучения ограничить интернет курсом и песочницей, не бегая на Тостер размазывать сопли на тему "как мне эффективнее учить".
Ответ написан
Комментировать
NeiroNx
@NeiroNx
Программист
1. Для чего предназначен язык программирования - сфера его применения.
2. Основные принципы применения - нужно компилировать, среда выполнения, редакторы.
3. Типы данных и структура программы.
4. Стандартные операнды (*,+,-)
5. Стандартные функции (вывод в консоль, файлы,преобразование типов, память)
6. Стандартные конструкции управления выполнением кода(if,else,for,while)
7. Обработка ошибок(try,except)
8. Возможности ООП
Ответ написан
Комментировать
NeoAnderson
@NeoAnderson
По книжке Столярова А.В. "Азы Программирования" 1 издание.
Только не последующие издания, а именно первое.

Учить надо в таком порядке:

0. Английский язык
1. Pascal
1. ASM
3. C
4. Любой другой самый востребованный язык на котором собрались работать (например ECMA-262)

Почему надо начать с паскаля, асм, и "с" именно в таком порядке: Столяров объясняет в своей книжке очень предельно понятно. На Pascal, ASM, и С вы работать 99.99% времени не будете, но это даст мощную базу. После которой, вы сможете легко и непринуждённо браться за любой другой язык программирования, без страха и совершенно ничего не боясь, чувствовать себя полностью уверенно во всём, опираясь именно на эти знания.

Усидчивости не представляете сколько надо и свободного времени. На первых стадиях главное видеть результат, что у вас в руках чтото работает. Это будет вдохновлять. Потом нужно усвоить другое, что код который вы пишите должен быть немногословным и понятным. Для этого вы будете сочетать императивный и декларативный стили, чтобы добиться баланса между количеством строк кода и понятностью себе через 2 месяца / другим на GitHub

Для справки:

// Императивный стиль. То как работает программа:

function double (arr) {
 let results = [];
 for (let i = 0; i < arr.length; i++){
   results.push(arr[i] * 2);
 }
 return results;
}


// Декларативный стиль. Что делает программа:

function double (arr) {
 return arr.map((item) => item * 2);
}


Декларативный стиль современный, но у него есть один недостаток, когда потом будете читать свой код или другие, то по мере чтения сразу забудете что он делает. Поэтому важно на будущее усвоить, что сложные части надо писать в императивном стиле а тривиальные задачи в декларативном. Иначе ни вы, ни другие в вашем коде потом не разберутся, и что плохо его не будет потом никто дорабатывать. Нужно помнить, что надо переходить на императивный стиль там где важно более детально показать что делает программа, и желательно ещё добавить комментарий к этому коду, почему вы перешли именно на императивный стиль. Эти участки кода потом можно нанять когото оптимизировать для конечной версии приложения или сайта.

Си — императивный язык (выполнение программы состоит из одних действий). Поэтому весь код это побочные эффекты —Side Effect. В Си нет процедур, только функции. Изменение переменной это арифметическая операция. А в Паскале наоборот "побочный эффект" можно создать только преднамеренно, написав какуюто функцию, которая делает чтото ещё. Понимая это, вы найдете "золотую середину", которую так ценят другие программисты в вас. Но не написав на этих двух стилях ничего как это понять? - Да никак.

P.S. Можно пойти простым путём — начать с PHP по книжке Котеров Д. "PHP 7 в подлиннике"
Ответ написан
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
А возьмите язык Go. Он сделан так, что в нем вы сразу получаете готовый монолитный бинарный исполняемый файл. Тот самый exe. Бери и запускай. Думать о сборке, компиляции и прочих заморочках не надо. Фигак-фигак и готово.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Москва
от 60 000 до 120 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Pixel Point Москва
от 1 500 до 2 000 $