0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>Изучить популярный язык или даже несколько недостаточно, чтобы стать программистом. Чтобы создавать сайты, приложения, ПО, игры, да и вообще хоть что-то, необходимо разбираться в науках и языках. Их не так уж и много, но погружение занимает даже больше времени, чем изучение какого-нибудь PHP или еще чего-то попроще.</p>
1
<p>Изучить популярный язык или даже несколько недостаточно, чтобы стать программистом. Чтобы создавать сайты, приложения, ПО, игры, да и вообще хоть что-то, необходимо разбираться в науках и языках. Их не так уж и много, но погружение занимает даже больше времени, чем изучение какого-нибудь PHP или еще чего-то попроще.</p>
2
<p>Если вы пишете на <a>1С</a>, сразу переходите к следующему пункту. Ну а всем остальным знание английского языка пригодится, чтобы:</p>
2
<p>Если вы пишете на <a>1С</a>, сразу переходите к следующему пункту. Ну а всем остальным знание английского языка пригодится, чтобы:</p>
3
<ul><li>лучше понимать код;</li>
3
<ul><li>лучше понимать код;</li>
4
<li>читать мануалы;</li>
4
<li>читать мануалы;</li>
5
<li>взаимодействовать с иностранными заказчиками.</li>
5
<li>взаимодействовать с иностранными заказчиками.</li>
6
</ul><p>Кроме того, английский язык позволит задавать вопросы на зарубежных форумах и stackoverflow - это иногда единственный способ получить помощь, потому что на англоязычных ресурсах люди стараются помочь, в то время как на отечественных прежде всего поднимут на смех, спросят, зачем вам это нужно и для чего вообще вы пришли в программирование, и только потом, может быть, помогут.</p>
6
</ul><p>Кроме того, английский язык позволит задавать вопросы на зарубежных форумах и stackoverflow - это иногда единственный способ получить помощь, потому что на англоязычных ресурсах люди стараются помочь, в то время как на отечественных прежде всего поднимут на смех, спросят, зачем вам это нужно и для чего вообще вы пришли в программирование, и только потом, может быть, помогут.</p>
7
<p>Так что английский для IT-специалистов - мастхэв, иф ю вонт ту би э вери гуд программер. Но если вы не дружите с языками, не беда - знания терминов будет достаточно, чтобы нормально работать.</p>
7
<p>Так что английский для IT-специалистов - мастхэв, иф ю вонт ту би э вери гуд программер. Но если вы не дружите с языками, не беда - знания терминов будет достаточно, чтобы нормально работать.</p>
8
<p><strong>Полезная литература:</strong></p>
8
<p><strong>Полезная литература:</strong></p>
9
<ul><li><a>English for Information Technology.</a></li>
9
<ul><li><a>English for Information Technology.</a></li>
10
<li><a>Career path Software Engineering.</a></li>
10
<li><a>Career path Software Engineering.</a></li>
11
<li><a>Oxford English for Information Technology.</a></li>
11
<li><a>Oxford English for Information Technology.</a></li>
12
<li><a>Professional English in Use ICT.</a></li>
12
<li><a>Professional English in Use ICT.</a></li>
13
<li><a>Check Your English Vocabulary for Computers and IT.</a></li>
13
<li><a>Check Your English Vocabulary for Computers and IT.</a></li>
14
</ul><p><strong>Нужно</strong>: всем.</p>
14
</ul><p><strong>Нужно</strong>: всем.</p>
15
<p>Большинству программистов хватит умения выполнять простые операции и знания нескольких формул. Например, полезно разбираться в процентах - с их помощью можно создавать адаптивные интерфейсы, работать со звуком и прозрачностью. Вот образец того, как разработчик компьютерных игр может использовать математику:</p>
15
<p>Большинству программистов хватит умения выполнять простые операции и знания нескольких формул. Например, полезно разбираться в процентах - с их помощью можно создавать адаптивные интерфейсы, работать со звуком и прозрачностью. Вот образец того, как разработчик компьютерных игр может использовать математику:</p>
16
<? $hp = 500; //Оставшиеся очки здоровья $hpMax = 1730; //Полное здоровье персонажа $currHp = ($hp / $hpMax) * 100; //Сколько процентов осталось echo "Здоровье: ".$hp." / ".$hpMax." (".$currHp." %)"; //Вывод оставшегося здоровья ?><p>Продвинутый уровень математики позволяет программисту писать сложные алгоритмы, которые применяются в графике, аналитике, сортировке, построении маршрутов и машинном обучении.</p>
16
<? $hp = 500; //Оставшиеся очки здоровья $hpMax = 1730; //Полное здоровье персонажа $currHp = ($hp / $hpMax) * 100; //Сколько процентов осталось echo "Здоровье: ".$hp." / ".$hpMax." (".$currHp." %)"; //Вывод оставшегося здоровья ?><p>Продвинутый уровень математики позволяет программисту писать сложные алгоритмы, которые применяются в графике, аналитике, сортировке, построении маршрутов и машинном обучении.</p>
17
<p><strong>Полезная литература:</strong></p>
17
<p><strong>Полезная литература:</strong></p>
18
<ul><li>Томас Кормен.<a>"Алгоритмы: построение и анализ".</a></li>
18
<ul><li>Томас Кормен.<a>"Алгоритмы: построение и анализ".</a></li>
19
<li>Дональд Кнут.<a>"Искусство программирования".</a></li>
19
<li>Дональд Кнут.<a>"Искусство программирования".</a></li>
20
</ul><p><strong>Нужно</strong>: всем.</p>
20
</ul><p><strong>Нужно</strong>: всем.</p>
21
<p>Все программы построены на логике. Они получают какие-то данные, проводят вычисления и, в зависимости от результата, делают что-то еще. Например, вот пример кода акции в интернет-магазине:</p>
21
<p>Все программы построены на логике. Они получают какие-то данные, проводят вычисления и, в зависимости от результата, делают что-то еще. Например, вот пример кода акции в интернет-магазине:</p>
22
$cost = $position['cost']; $costMessage = "Цена: ".$cost; if($position['type'] == $sale['type']) { //Проверяем, участвует ли этот тип товаров в акции if($date <= $sale['last_date']) { //Проверяем, не прошел ли срок акции $cost *= 0.7; //Снижаем цену на 30% $costMessage = "Старая цена: ".$position['cost']." | Новая цена: ".$cost." (Выгода 30%)"; } } echo $costMessage;<p>В коде две логических операции: первая проверяет, распространяется ли акция на товар, а вторая - не прошел ли срок ее действия. В зависимости от результата меняется цена и выводимое сообщение. Это банальный пример; в реальных программах логики очень много, поэтому в ней нужно разбираться хотя бы на базовом уровне.</p>
22
$cost = $position['cost']; $costMessage = "Цена: ".$cost; if($position['type'] == $sale['type']) { //Проверяем, участвует ли этот тип товаров в акции if($date <= $sale['last_date']) { //Проверяем, не прошел ли срок акции $cost *= 0.7; //Снижаем цену на 30% $costMessage = "Старая цена: ".$position['cost']." | Новая цена: ".$cost." (Выгода 30%)"; } } echo $costMessage;<p>В коде две логических операции: первая проверяет, распространяется ли акция на товар, а вторая - не прошел ли срок ее действия. В зависимости от результата меняется цена и выводимое сообщение. Это банальный пример; в реальных программах логики очень много, поэтому в ней нужно разбираться хотя бы на базовом уровне.</p>
23
<p><strong>Полезная литература:</strong></p>
23
<p><strong>Полезная литература:</strong></p>
24
<ul><li>Непейвода Н.Н.<a>"Прикладная логика".</a></li>
24
<ul><li>Непейвода Н.Н.<a>"Прикладная логика".</a></li>
25
<li>Владимиров Д. А.<a>"Булевы алгебры".</a></li>
25
<li>Владимиров Д. А.<a>"Булевы алгебры".</a></li>
26
</ul><p><strong>Нужно</strong>: всем.</p>
26
</ul><p><strong>Нужно</strong>: всем.</p>
27
<p>Если вы собираетесь заниматься аналитикой, то без статистики никуда. С ее помощью выявляются закономерности, которые помогают в исследованиях. Например, можно написать программу, которая определяет, какие статьи принесли больше всего трафика и почему. Для этого находятся все похожие случаи и сравниваются их показатели:</p>
27
<p>Если вы собираетесь заниматься аналитикой, то без статистики никуда. С ее помощью выявляются закономерности, которые помогают в исследованиях. Например, можно написать программу, которая определяет, какие статьи принесли больше всего трафика и почему. Для этого находятся все похожие случаи и сравниваются их показатели:</p>
28
<ul><li>день недели и время публикации;</li>
28
<ul><li>день недели и время публикации;</li>
29
<li>формат статьи;</li>
29
<li>формат статьи;</li>
30
<li>объем;</li>
30
<li>объем;</li>
31
<li>затраты на рекламу;</li>
31
<li>затраты на рекламу;</li>
32
<li>тема;</li>
32
<li>тема;</li>
33
<li>автор;</li>
33
<li>автор;</li>
34
<li>язык;</li>
34
<li>язык;</li>
35
<li>количество ключей.</li>
35
<li>количество ключей.</li>
36
</ul><p>Также с помощью статистики и алгоритмов можно создать искусственный интеллект с машинным обучением - тогда программисту останется лишь подождать, когда ИИ сам найдет закономерности.</p>
36
</ul><p>Также с помощью статистики и алгоритмов можно создать искусственный интеллект с машинным обучением - тогда программисту останется лишь подождать, когда ИИ сам найдет закономерности.</p>
37
<p><strong>Полезная литература:</strong></p>
37
<p><strong>Полезная литература:</strong></p>
38
<ul><li>Чарльз Уилан.<a>"Голая статистика".</a></li>
38
<ul><li>Чарльз Уилан.<a>"Голая статистика".</a></li>
39
<li>Савельев В.<a>"Статистика и котики".</a></li>
39
<li>Савельев В.<a>"Статистика и котики".</a></li>
40
</ul><p><strong>Нужно:</strong>аналитикам, ученым, разработчикам ИИ.</p>
40
</ul><p><strong>Нужно:</strong>аналитикам, ученым, разработчикам ИИ.</p>
41
<p>В школах курс информатики состоит из примерно таких уроков:</p>
41
<p>В школах курс информатики состоит из примерно таких уроков:</p>
42
<ul><li>как включить компьютер;</li>
42
<ul><li>как включить компьютер;</li>
43
<li>как выключить компьютер;</li>
43
<li>как выключить компьютер;</li>
44
<li>как открыть/создать/удалить папку;</li>
44
<li>как открыть/создать/удалить папку;</li>
45
<li>как работать в MS Word;</li>
45
<li>как работать в MS Word;</li>
46
<li>как писать программы на Pascal и HTML в тетради.</li>
46
<li>как писать программы на Pascal и HTML в тетради.</li>
47
</ul><p>Программист, конечно, должен уметь все это, но информатика - это не только компьютерная грамотность: это наука об информации, ее сборе, хранении, передаче, обработке, шифровании и других операциях с данными. Знание может помочь как в написании кода, так и в его оптимизации. Поэтому в информатику нужно хотя бы немного погрузиться, а углубляться - только по желанию.</p>
47
</ul><p>Программист, конечно, должен уметь все это, но информатика - это не только компьютерная грамотность: это наука об информации, ее сборе, хранении, передаче, обработке, шифровании и других операциях с данными. Знание может помочь как в написании кода, так и в его оптимизации. Поэтому в информатику нужно хотя бы немного погрузиться, а углубляться - только по желанию.</p>
48
<p><strong>Полезная литература:</strong></p>
48
<p><strong>Полезная литература:</strong></p>
49
<ul><li>Иванов Б.Н. "Дискретная математика. Алгоритмы и программы. Расширенный курс".</li>
49
<ul><li>Иванов Б.Н. "Дискретная математика. Алгоритмы и программы. Расширенный курс".</li>
50
<li>Есипов А. "Информация и информационные технологии".</li>
50
<li>Есипов А. "Информация и информационные технологии".</li>
51
</ul><p><strong>Нужно</strong>: желающим.</p>
51
</ul><p><strong>Нужно</strong>: желающим.</p>
52
<p>Так уж сложилось, что программы в основном пишутся, чтобы решать практические задачи обычных людей:</p>
52
<p>Так уж сложилось, что программы в основном пишутся, чтобы решать практические задачи обычных людей:</p>
53
<ul><li>найти ближайший магазин;</li>
53
<ul><li>найти ближайший магазин;</li>
54
<li>решить домашку по математике;</li>
54
<li>решить домашку по математике;</li>
55
<li>рассчитать стоимость строительства;</li>
55
<li>рассчитать стоимость строительства;</li>
56
<li>отредактировать фотографию;</li>
56
<li>отредактировать фотографию;</li>
57
<li>создать 3D-модель;</li>
57
<li>создать 3D-модель;</li>
58
<li>сохранить запись в базе данных;</li>
58
<li>сохранить запись в базе данных;</li>
59
<li>проанализировать статистику;</li>
59
<li>проанализировать статистику;</li>
60
<li>перевести текст.</li>
60
<li>перевести текст.</li>
61
</ul><p>Чтобы успешно разрабатывать приложения для решения этих задач, нужно уметь справляться с ними самостоятельно. То есть если приложение предназначено для того, чтобы рисовать графики, то разработчик должен знать, как и зачем люди это делают, чтобы программа соответствовала требованиям пользователей. Иначе он не сможет создать ничего полезного.</p>
61
</ul><p>Чтобы успешно разрабатывать приложения для решения этих задач, нужно уметь справляться с ними самостоятельно. То есть если приложение предназначено для того, чтобы рисовать графики, то разработчик должен знать, как и зачем люди это делают, чтобы программа соответствовала требованиям пользователей. Иначе он не сможет создать ничего полезного.</p>
62
<p><strong>Нужно</strong>: всем.</p>
62
<p><strong>Нужно</strong>: всем.</p>
63
<p>Последнее, но не по значению, - программирование. Тут не важен какой-то конкретный язык - важен сам подход. Необходимо понимать, как составляются приложения, для чего они нужны, как лучше решить ту или иную задачу и многое другое.</p>
63
<p>Последнее, но не по значению, - программирование. Тут не важен какой-то конкретный язык - важен сам подход. Необходимо понимать, как составляются приложения, для чего они нужны, как лучше решить ту или иную задачу и многое другое.</p>
64
<p>Поэтому перед тем, как углубляться в какой-то язык, нужно обучиться основам программирования. Это поможет по-новому взглянуть на разработку и научиться работать более осознанно и, следовательно, эффективно.</p>
64
<p>Поэтому перед тем, как углубляться в какой-то язык, нужно обучиться основам программирования. Это поможет по-новому взглянуть на разработку и научиться работать более осознанно и, следовательно, эффективно.</p>