HTML Diff
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 &lt;? $hp = 500; //Оставшиеся очки здоровья $hpMax = 1730; //Полное здоровье персонажа $currHp = ($hp / $hpMax) * 100; //Сколько процентов осталось echo "Здоровье: ".$hp." / ".$hpMax." (".$currHp." %)"; //Вывод оставшегося здоровья ?&gt;<p>Продвинутый уровень математики позволяет программисту писать сложные алгоритмы, которые применяются в графике, аналитике, сортировке, построении маршрутов и машинном обучении.</p>
16 &lt;? $hp = 500; //Оставшиеся очки здоровья $hpMax = 1730; //Полное здоровье персонажа $currHp = ($hp / $hpMax) * 100; //Сколько процентов осталось echo "Здоровье: ".$hp." / ".$hpMax." (".$currHp." %)"; //Вывод оставшегося здоровья ?&gt;<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 &lt;= $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 &lt;= $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>