Daily Coding 🔥
8.74K subscribers
1.83K photos
6 videos
1 file
1.68K links
Канал, который научит вас программировать лучше и эффективнее.

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

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/dailycoding
Download Telegram
Изучаем C++ через программирование игр
М. Доусон, 2020

Если вы хотите научиться программировать первоклассные игры, вам просто необходимо изучить язык С++. Эта книга поможет вам освоить разработку игр с самых азов, независимо от того, есть ли у вас опыт программирования. Гораздо интересней учиться, когда обучение превращается в игру.

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

Книга, которую вы держите в руках, идеально подойдет для начинающего программиста, планирующего не только как следует освоить непростой язык С++, но и поупражняться в программировании игр.

Скачать книгу | Больше книг

#book #programming #games
💡 Будьте самостоятельными

Если у вас есть какой-то вопрос, и вы не знаете как с ним поступить, то вначале постарайтесь исследовать его самостоятельно. Не ждите постоянной помощи от коллег — у них и без вас работы хватает. Используйте всю мощь поисковых систем, специализированных ресурсов (например, stackoverflow), профессиональных блогов, форумов разработчиков или чата нашего канала. Большинство типичных «граблей» можно обойти различными эффективными вариантами, а для решения базовых задач есть дюжины готовых решений. Просто пойдите и возьмите.

#advices #programming #career
💡 Умейте спрашивать

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

Перед тем, как задать свой вопрос, не спешите, постарайтесь его максимально четко сформулировать. Возможно, что ответ на вопрос уже кроется в самом вопросе.

Если нужно показать какой-либо алгоритм или схему и указать на «тёмные», проблемные или слабые места, то для изображения старайтесь пользоваться специальными инструментами (например, UML), это позволит эффективно продемонстрировать предмет вопроса, а также даст вам прибавку к навыку проектирования.

#advices #programming #career
💡 Постоянно развивайтесь

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

К счастью, это пока не касается фундаментальных технических наук. Будьте готовы к тому, что вам постоянно придется постигать что-то новое, разбираться в свежих инновационных технологиях и исследовать новые тенденции всё время, которое вы будете выступать в роли разработчика программного обеспечения. К тому же подрастающее поколение не дремлет и создает конкуренцию.

Важно понимать и то, что для эффективного и быстро освоения технологии, нужно постоянно тренировать сам навык обучения и не давать ему атрофироваться.

#advices #programming #career
💡 Не бойтесь учиться оценивать

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

Мне кажется, что я вас изрядно напугал. Ну да ничего, поймаете пару ударов граблями, угостите пивом более опытных коллег, чтобы разузнать их ноу-хау, и у вас будет базовый навык эстимации задач. Со временем, приобретая опыт по решению различных задач, картина будет весьма ясной, например, вы без труда поймете, что на реализацию фичи «свистелка-пыхтелка на JavaScript» понадобится 6 часов плюс 2 часа на риски. Так что это дело наживное.

#advices #programming #career
💡 Не забывайте о всей картине системы

Разрабатывая очередной класс, реализуя паттерн или же исправляя хитрый баг, не забывайте о всей картине создаваемого ПО. Иногда случается так, что в результате чрезмерно-увлечённой работы над каким-то участком кода сужается видимость проекта, что приводит к потенциальным конфликтам в коде, нелепым ошибкам и провоцирует появление узких мест в системе.

Старайтесь тренировать общее видение картины через распечатанные на бумаге диаграммы классов (либо ключевые её части), схемы алгоритмов, комплексные структуры данных и прочие важные компоненты. Это поможет в случае замешательства быстро освежить общее представление и вернутся в здравый ритм.

#advices #programming #career
💡Как быстрее научиться программировать?

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

— Запомните основные методы и свойства своего языка программирования, ведь они очень часто повторяются. Например, работу с массивами и объектами, как правильно работать с типами данных.
— Не пользуйтесь первое время плагинами по автодополнению кода, это поможет Вам быстрее запомнить синтаксис и основные методы и свойства. Попробуйте писать код, в начале своего пути, в обычном текстовом редакторе.
— Практикуйтесь! Очень много практикуйтесь! Это основа всего программирования.
— Не бойтесь ошибок, а учитесь на них! Тот, кто говорит, что не делает ошибок - даже не пытается что то сделать!
— Пытайтесь перенимать опыт у более опытных программистов.

#programming
💡 В меру используйте готовые решения

Наверное, нигде больше, чем в айти, не изобретается такое огромное количество велосипедов. В этом есть как свои плюсы, так и откровенные минусы.

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

Однако, если времени в обрез, либо задача успешно решается комплексным инструментарием, например, популярным фреймворком, задействованным на проекте либо каким-то компонентом из библиотеки, то эффективнее использовать готовое решение. Учтите, что возможны ситуации, когда в дальнейшем может потребоваться оптимизация или расширение выбранного вами решения.

#advices #programming #career
💡Как научиться писать код эффективнее

1. Составляйте планы, алгоритмы, структуры - все что Вам поможем визуализировать проблему, которую Вы пытаетесь решить. Это сделает Ваш рабочий процесс быстрее и лучше.
2. Записывайте как свой прогресс, так и свои коды. Если вы достигните чего-то, запишите это. Благодаря этому, Вы всегда будете видеть, что Вы завершили и что осталось. А так же вы увидите, что хотели сделать, даже если был большой перерыв в работе.
3. Если Вы застряли на чем то, обратитесь за помощью к кому-то более опытному. Например, задать вопрос на тематических ресурсах, в чатах, соц. сетях.
4. Старайтесь всегда тестировать свой код, проверяйте его перед релизом.
5. Установите сроки, за которые можете выполнить задачу. Этот метод очень мотивирует и ставит перед собой конкретную цель.

#programming #development
💡Почему так важно создавать свои проекты

При изучении программирования многие забывают о создании своих проектов. Почему это так важно? Рассмотрим основные моменты.

1. Проекты важны, потому что они дают вам возможность использовать различные концепции, паттерны, которые вы изучили к этому моменту. Таким образом, вы укрепите свои знания при разработке.

2. Проекты также важны, потому что конечный результат может быть использован в вашей повседневной жизни, а если проект станет успешным - то и дальнейшая его монетизация.

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

#programming #project
📖 Джедайские техники
🖋 Максим Дорофеев, 2021

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

💾 Скачать книгу

Daily Coding #book #programming