Все ли могут кодить?

Когда я поступал в учебное заведение на программиста, было популярное мнение, что без расширенных познаний математики тебе не стать хорошим программистом. И я тоже в это свято верил, ведь об этом говорили абсолютно все (в основном те, кто не имел к программированию никакого отношения). Лишь спустя несколько лет я понял, что это полнейшая бредовая чушь. Преобладающему большинству разработчиков программного обеспечения математика нужна лишь на уровне школьной программы. Безусловно, если вы занимаетесь машинным обучением, то вы должны быть в теме линейной алгебры и математического анализа. Хотите быть экспертом в криптографии? Будьте добры стать экспертом в теории чисел и абстрактной математике. Ну или вдруг хотите разработать 3D-движок — тогда добро пожаловать в тригонометрию. Но если вы обычный веб-разработчик или делаете десктопные приложения, или, может, какие-то консольные утилиты, или мобильные приложения, то страшные слова из предыдущего абзаца вам никогда не понадобятся. Я убеждён, что хорошим, как это модно говорить сейчас... «софтуэйр-инжинером», может стать практически любой человек. Основа программирования — это логика. А мозг человека прекрасно справляется с логическими задачами и, что более важно, отлично обучается логике. Так что, самое важное для программиста, по моему скромному и субъективному мнению, — это упорство и терпение. Если ты готов пыхтеть над задачей часами, а то и днями — велкам в разработку. Не менее важны любознательность и желание разбираться. Все знают, что программист учится всю свою трудовую деятельность — и это факт. Каждый день фиксы, патчи. Новые фреймворки, новые технологии, и тебе постоянно нужно быть в теме. Быть экспертом во всём не получится — физически времени не хватит, — но в общих чертах знать, что там и как работает, желательно.

https://habr.com/ru/articles/973586/

#начинающим #начинающие_программисты #начинающие_разработчики #начинающему #студенты

Все ли могут кодить?

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

Хабр

Игры для обучения программированию и разработки собственных модификаций

За последние годы я все чаще замечаю, как игры становятся не просто развлечением, а инструментом обучения и старта в разработке. Некоторые из них дают возможность глубоко погрузиться в алгоритмы, работу кода, а также в процесс создания собственных игровых модификаций. В этой статье я постарался собрать игры, которые действительно стоит рассмотреть тем, кто хочет развивать навыки программирования или пробовать себя в геймдеве через практику. Также прошу обратить внимание, что это обзорная статья, в которой я собрал игры и проекты, полезные для обучения программированию и практики разработки. Здесь указаны названия, ключевые особенности и то, какие языки программирования или навыки они позволяют отрабатывать. Если вас заинтересует какая-то игра более детально - например, с техническим разбором, установкой, интеграцией скриптов или примерами кода - напишите об этом в комментариях. При наличии интереса и возможности подготовлю отдельный материал по каждой из таких игр. Рассмотреть я предлагаю вопрос с двух сторон: В первой части поговорим об играх которые подойдут для обучения программированию и вводу в ИТ сферу за счет своей сюжетной линии/процесса прохождения игры. Во второй части поговорим об играх, которые на мой взгляд больше всего развиты и походят для создания собственных модификаций внутри уже готовой платформы. (Т.Е. Разработки плагинов и собственных доработок)

https://habr.com/ru/articles/933778/

#программирование_игр #lua #modding #моддинг_игр ++ #начинающие_программисты #разработка_игр #с_чего_начать_новичку #gamedev #игры

Игры для обучения программированию и разработки собственных модификаций

За последние годы я все чаще замечаю, как игры становятся не просто развлечением, а инструментом обучения и старта в разработке. Некоторые из них дают возможность глубоко погрузиться в алгоритмы,...

Хабр

Функциональный стиль: объясняю как другу

"Функциональное программирование", "Immutable значения", "Pure функции". Тоже слышал эти умные слова? И ты такой: " Что? Можно просто for написать? " Спокойно. Сейчас все разложим по полочкам. Даже если ты пишешь var a = 1 и гордишься этим - ты свой. Погнали.

https://habr.com/ru/articles/926900/

#функциональное_программирование #начинающие_программисты #начинающий_разработчик #код #принципы_программирования #парадигма_программирования #swift #swiftui #пиарюсь

Функциональный стиль: объясняю как другу

Читай, наслаждайся, не душни! "Функциональное программирование", "Immutable значения", "Pure функции". Тоже слышал эти умные слова? И ты такой: " Что? Можно просто for написать? " Спокойно. Сейчас все...

Хабр

Отревьюируй себя сам! (памятка начинающим)

«Работает - не трогай» - самый опасный принцип, который передается между разработчиками быстрее, чем баги через копипасту. Да, код может запускаться. Да, он даже может делать то, что нужно. Но вопрос в другом - можно ли с ним работать? Понять, поправить, развить, не впадая в экзистенциальный кризис. Эта памятка не про чистоту ради чистоты. Она про то, чтобы через неделю ты сам себе не писал комменты со словами «кто это вообще придумал». "Отревьюируй" себя пока это не сделал кто-то другой.

https://habr.com/ru/articles/925234/

#программирование_для_начинающих #swift #swiftui #review #начинающие #начинающие_программисты #начинающие_разработчики

Отревьюируй себя сам! (памятка начинающим)

«Работает - не трогай» - самый опасный принцип, который передается между разработчиками быстрее, чем баги через копипасту. Да, код может запускаться. Да, он даже может делать то, что нужно. Но вопрос...

Хабр

КАША в голове, КАША в коде — первые шаги к порядку

7 советов для начинающих программистов Заметил? Многие, кто только начал изучать программирование, сразу ныряют в сложные штуки и пытаются прыгнуть выше головы. Я через это проходил. И чтобы не сгореть на старте, не чувствовать себя потерянным и не бросить все на середине, я собрал 7 советов, которые действительно помогают.

https://habr.com/ru/articles/919810/

#советы_для_начинающих #войти_в_it #войти_в_айти #войти_в_ит #войти_в_программирование_с_нуля #начинающие_программисты #начинающие_разработчики

КАША в голове, КАША в коде — первые шаги к порядку

7 советов для начинающих программистов Заметил? Многие, кто только начал изучать программирование, сразу ныряют в сложные штуки и пытаются прыгнуть выше головы. Вдохновились историями успеха, открыли...

Хабр

Программирование: что это, зачем сюда идти и к чему быть готовым?

Что значит быть программистом? Стоит ли начинать карьеру разработчика? С какими сложностями и возможностями столкнётся тот, кто решит пойти в IT? В этой статье я поделился своим опытом и мыслями о профессии разработчика, её плюсах и минусах, а также о том, к чему нужно быть готовым. Возможно, это поможет вам понять, подходит ли вам этот путь.

https://habr.com/ru/articles/883034/

#программирование #junior #стажировка #разработчик #начинающим #начинающие_программисты

Программирование: что это, зачем сюда идти и к чему быть готовым?

Обо мне Довольно часто друзья и знакомые спрашивают меня про карьеру в IT: что такое программирование, стоит ли идти в разработку, с чем придётся столкнуться? Вместо того чтобы отвечать каждому...

Хабр

Naive Problem Solving: Почему неопытность в разработке может быть преимуществом

Готовые ответы стали нормой, и самостоятельный разбор проблемы кажется лишним. Программирование все чаще сводится к подбору решений, а не к их созданию. Но что, если вместо поиска готового ответа довериться интуиции и базовым знаниям, чтобы глубже понять технологию?

https://habr.com/ru/articles/878590/

#разработка #программирование #разработка_программного_обеспечения #фронтенд #naive_problem_solving #инженерное_мышление #практический_опыт #нестандартный_подход #обучение_программированию #начинающие_программисты

Naive Problem Solving: Почему неопытность в разработке может быть преимуществом

Сегодня я хочу поговорить о явлении, которое заметил еще в начале своего пути в разработке. Давно хотел поделиться этими мыслями и получить обратную связь от более опытных...

Хабр

Что такое программирование? С чего начать? И кому это подходит

Программирование — это не просто профессия, это образ жизни, требующий времени, упорства и желания учиться. Эта статья — рассказ о моем пути: как я стал программистом, через какие трудности прошел и что помогло мне дойти до успеха. Если вы только задумываетесь о программировании, здесь вы найдете ответы на вопросы: зачем учиться программированию, как начать и для кого это подходит.

https://habr.com/ru/articles/871790/

#начинающим #начало_карьеры #начинающие_программисты

Что такое программирование? С чего начать? И кому это подходит

От первых строк кода до профессионала: моя история Программирование  —  это не просто профессия, это образ жизни, требующий времени, упорства и желания учиться. Эта статья  —  рассказ о моем пути: как...

Хабр

Pygame для начинающих программистов. Статья первая

В современном мире программирования язык Python занимает особое место благодаря своей простоте, читаемости и мощным возможностям. Он стал одним из самых популярных языков среди начинающих разработчиков и профессионалов. Но как же привлечь внимание к этому языку и сделать процесс обучения увлекательным? Ответ прост: через создание игр. Изучение Python с помощью разработки игр не только делает процесс обучения более интересным, но и помогает освоить ключевые концепции программирования в практическом контексте. Игры — это не просто развлечение; они представляют собой сложные системы, требующие логического мышления, креативности и навыков решения проблем. Разработка игр позволяет новичкам быстро увидеть результаты своего труда, что значительно повышает мотивацию и желание продолжать обучение. Библиотека Pygame, в свою очередь, предоставляет мощный инструментарий для создания 2D-игр на Python. Она упрощает работу с графикой, звуком и взаимодействием с пользователем, позволяя сосредоточиться на логике игры и дизайне. С Pygame мы будем реализовать свои идеи создавая игровые механики. В этой серии статей мы погрузимся в увлекательный мир разработки игр на Python с использованием Pygame. Мы здесь повторим основы программирования, создадим свои первые игры и получим навыки, которые будут полезны не только в разработке игр, но и в любых других областях программирования. В общем приготовимся к приключению, полному творчества, обучения и веселья! Все, хватит с пафосными речами. Ими я просто хотел немного замотивировать начинающих программистов - будущих разработчиков игр.

https://habr.com/ru/articles/857500/

#pygame #python #начинающим #начинающие_программисты #разработка_игр

Pygame для начинающих программистов. Статья первая

В современном мире программирования язык Python занимает особое место благодаря своей простоте, читаемости и мощным возможностям. Он стал одним из самых популярных языков среди начинающих...

Хабр