Hello, C# - Учим Шарп #2

Hello, C# — Учим Шарп #2

В этой статье мы приступим к настоящей работе программистом и создадим наше первое приложение, но предварительно скачаем и установим все необходимые приложения и компоненты для комфортной и продуктивной разработки. Перед началом данного урока рекомендую ознакомиться с предыдущим Преимущества и недостатки C# — Учим Шарп #1 Как работает компьютер В начале мне хочется Читать дальше…

 
Преимущества и недостатки C#

Преимущества и недостатки C# — Учим Шарп #1

Я хочу обсудить с тобой один очень важный вопрос, который достаточно часто упускают из внимания: действительно ли тебе нужно учить язык C#? Что бы тебе ни рассказывали на всевозможных онлайн курсах, книгах, тренингах и конференциях, о том, как можно стать программистом за 21 день – все это ложь, п*дежь и Читать дальше…

 

Польза онлайн-тестов для программистов

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

 
Интерфейсы (Interface)

Интерфейсы (Interface) C#

Предположим, у нас есть несколько классов, функциональность которого должна наследоваться другими. Тут все, кажется, просто — наследуем от базового класса и вперед. А если у нас есть несколько классов, сигнатуры методов которых должны наследоваться? Множественное наследование в C# отсутствует. Однако в данной ситуации нам могут пригодиться интерфейсы.

(далее…)

 
Шаблоны (Generics)

Шаблоны (Generics) в C#

Шаблоны. Звучит, как нечто очень далекое от программирования. Однако шаблоны являются крайне полезным инструментом. Фактически все динамические структуры в C# (динамические массивы, списки, очереди, стеки и пр) используют шаблонные методы. Также можно достаточно часто встретить и альтернативные названия такие как обобщенные типы, обобщения или generics.

(далее…)

 

Как начинающему программисту получить первый опыт?

Для начала следует сказать, что под проектным опытом я понимаю либо участие в какой-либо серьезной разработке, либо официальное трудоустройство на должность, связанную с разработкой. Почему так? Потому что, если уж тебя взяли на работу, то вряд ли уж позволят сидеть без дела. Итак, начну с личного опыта, а потом перейдем Читать дальше…

 

Как стать программистом?

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

(далее…)

 
Объектно-ориентированное программирование (ООП)

C# объектно-ориентированное программирование (ООП)

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

(далее…)

 
Оформление кода

Несколько советов по оформлению программного кода

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

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

(далее…)

 
×