Как же я люблю все эти внезапные исправления:
- А можно выгружать не в docx а в pdf (Заказчик)
- Можно, но вы ведь понимаете, что в pdf формате вы не сможете редактировать файл, как обычно (Программист)
- Нет, мне нужно в pdf и чтобы в Word'е редактировалось (Заказчик)
- *Программист офигивает по программерски*
#ithumor
- А можно выгружать не в docx а в pdf (Заказчик)
- Можно, но вы ведь понимаете, что в pdf формате вы не сможете редактировать файл, как обычно (Программист)
- Нет, мне нужно в pdf и чтобы в Word'е редактировалось (Заказчик)
- *Программист офигивает по программерски*
#ithumor
Мантра юзабилити №3. Хороший интерфейс — это ничего лишнего
Часто случается, что разработчики программы, наделив её большим набором функций, решают продемонстрировать всю мощь своей программы путем размещения в интерфейсе максимального количества кнопок и различных настроек. Иногда обычный интерфейс плеера превращается из-за этого в приборную панель самолёта! Чтобы интерфейс был удобен пользователю, необходимо научиться выделять главное, то, ради чего пользователь, собственно, и обратился к вашему продукту.
Часто случается, что разработчики программы, наделив её большим набором функций, решают продемонстрировать всю мощь своей программы путем размещения в интерфейсе максимального количества кнопок и различных настроек. Иногда обычный интерфейс плеера превращается из-за этого в приборную панель самолёта! Чтобы интерфейс был удобен пользователю, необходимо научиться выделять главное, то, ради чего пользователь, собственно, и обратился к вашему продукту.
Привет, друзья! По многочисленным просьбам накидал приблизительное расписание и темы занятий в рамках онлайн курса по программированию #УчимШарп. Пока сделал на месяц вперед, но это еще не завершение, также будет профессиональный уровень, алгоритмы, структуры данных, паттерны проектирования, практика с WPF, практика ASP .NET Core, практика Unity и еще много всего интересного.
Поэтому, чтобы не пропустить занятия вступай в закрытый чат курса (https://yangx.top/joinchat/Fs7iwUedKB4zmgwSvXgnKg), а также подпишись на мой YouTube канал https://youtube.com/codeblog - там доступны все записи занятий.
_____Начало базового курса__________
(Завершено) Преимущества и недостатки C# (№1)
(Завершено) Hello, C# (№2)
(Завершено) Переменные в языке C# (№3)
(Завершено) Приведение и преобразование в C# (№4)
(Завершено) Коллекции (массивы и списки) в C# (№5)
(Завершено) Условные операторы (if, switch) в C# (№6)
(Завершено) Циклы (for, foreach, while) в C# (№7)
(Завершено) Объектно-ориентированное программирование (ООП) в C# (№8)
(Завершено) Классы, конструкторы и свойства в C# (№9)
10.12.2018 Методы в C# (№10) - сегодня
_____Конец базового курса___________
_____Начало продвинутого курса______
13.12.2018 Перегрузка операторов в C# (№11)
17.12.2018 Шаблоны (Generic) в C# (№12)
20.12.2018 Интерфейсы в C# (№13)
24.12.2018 Исключения в C# (№14)
27.12.2018 Делегаты и события в C# (№15)
03.01.2019 Работа с потоками и файлами (№16)
10.01.2019 Асинхронность и многопоточность в C# (№17)
14.01.2019 Клиент-серверное взаимодействие в C# (№18)
17.01.2019 Работа с базой данных в C#. Entity Framework (№19)
21.01.2019 Небезопасное программирование в C# (№20)
_____Конец продвинутого курса______
Поэтому, чтобы не пропустить занятия вступай в закрытый чат курса (https://yangx.top/joinchat/Fs7iwUedKB4zmgwSvXgnKg), а также подпишись на мой YouTube канал https://youtube.com/codeblog - там доступны все записи занятий.
_____Начало базового курса__________
(Завершено) Преимущества и недостатки C# (№1)
(Завершено) Hello, C# (№2)
(Завершено) Переменные в языке C# (№3)
(Завершено) Приведение и преобразование в C# (№4)
(Завершено) Коллекции (массивы и списки) в C# (№5)
(Завершено) Условные операторы (if, switch) в C# (№6)
(Завершено) Циклы (for, foreach, while) в C# (№7)
(Завершено) Объектно-ориентированное программирование (ООП) в C# (№8)
(Завершено) Классы, конструкторы и свойства в C# (№9)
10.12.2018 Методы в C# (№10) - сегодня
_____Конец базового курса___________
_____Начало продвинутого курса______
13.12.2018 Перегрузка операторов в C# (№11)
17.12.2018 Шаблоны (Generic) в C# (№12)
20.12.2018 Интерфейсы в C# (№13)
24.12.2018 Исключения в C# (№14)
27.12.2018 Делегаты и события в C# (№15)
03.01.2019 Работа с потоками и файлами (№16)
10.01.2019 Асинхронность и многопоточность в C# (№17)
14.01.2019 Клиент-серверное взаимодействие в C# (№18)
17.01.2019 Работа с базой данных в C#. Entity Framework (№19)
21.01.2019 Небезопасное программирование в C# (№20)
_____Конец продвинутого курса______
Telegram
CODE BLOG / C#
Чат для .NET разработчиков и C# программистов.
По всем вопросам: @shwanoff
Youtube-канал: https://youtube.com/codeblog
Основной канал: @codeblog
Вконтакте: https://vk.com/codeblog
Правила: https://yangx.top/codeblog_csharp/246972
Вакансии по тегу #work
По всем вопросам: @shwanoff
Youtube-канал: https://youtube.com/codeblog
Основной канал: @codeblog
Вконтакте: https://vk.com/codeblog
Правила: https://yangx.top/codeblog_csharp/246972
Вакансии по тегу #work
Брайан У. Керниган, Деннис М. Ритчи. Язык программирования C
Классическая книга по языку С, написанная самими разработчиками этого языка и выдержавшая в США уже 34 переиздания! Книга является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования.
Классическая книга по языку С, написанная самими разработчиками этого языка и выдержавшая в США уже 34 переиздания! Книга является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования.
Мантра юзабилити №4. Хороший интерфейс — это соблюдение традиций
Каким бы новаторским мышлением вы ни обладали, за годы существования персональных сайтов уже успели сложиться не то чтобы шаблоны, а скорее, традиции веб-дизайна. Например, логотип чаще всего размещается либо в верхнем левом углу, либо в центре шапки. Если вы попытаетесь переместить его, скажем, в правый верхний угол, то он, скорее всего, не будет там восприниматься как логотип.
С другой стороны, информацию о разработчиках и авторских правах на материалы всегда логично искать внизу страницы. Поэтому если вы захотите разместить информацию о своём авторстве где-либо в другом месте, её попросту могут там не найти.
В общем, для многих элементов дизайна место определено уже даже не интуицией и здравым смыслом, а попросту традицией.
Пользователи к этому привыкли, и даже не задумываются. Сказать им: «Найди-ка поле для авторизации!» и он будет искать его в правом верхнем углу. Сказать «Найди информацию о разработчиках» — спустится вниз страницы.
Каким бы новаторским мышлением вы ни обладали, за годы существования персональных сайтов уже успели сложиться не то чтобы шаблоны, а скорее, традиции веб-дизайна. Например, логотип чаще всего размещается либо в верхнем левом углу, либо в центре шапки. Если вы попытаетесь переместить его, скажем, в правый верхний угол, то он, скорее всего, не будет там восприниматься как логотип.
С другой стороны, информацию о разработчиках и авторских правах на материалы всегда логично искать внизу страницы. Поэтому если вы захотите разместить информацию о своём авторстве где-либо в другом месте, её попросту могут там не найти.
В общем, для многих элементов дизайна место определено уже даже не интуицией и здравым смыслом, а попросту традицией.
Пользователи к этому привыкли, и даже не задумываются. Сказать им: «Найди-ка поле для авторизации!» и он будет искать его в правом верхнем углу. Сказать «Найди информацию о разработчиках» — спустится вниз страницы.
Лекции Python
Курс является введением в язык программирования Python. На первых лекциях курс знакомит с основами языка и языковыми конструкциями в языке. Далее курс рассматривает не только сам язык, и его синтаксис, но так же приложения языка в научной области и знакомство с некоторыми Web Frameworks. В ходе работы над заданиями студенты научатся создавать свои полноценные приложения с использованием языка Python.
Смотреть видео на YouTube
#video #python
Курс является введением в язык программирования Python. На первых лекциях курс знакомит с основами языка и языковыми конструкциями в языке. Далее курс рассматривает не только сам язык, и его синтаксис, но так же приложения языка в научной области и знакомство с некоторыми Web Frameworks. В ходе работы над заданиями студенты научатся создавать свои полноценные приложения с использованием языка Python.
Смотреть видео на YouTube
#video #python
Николай Прохоренок. Python 3 и PyQt. Разработка приложений
Описан базовый синтаксис языка Python: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, работа с файлами и каталогами, часто используемые модули стандартной библиотеки. Приведены основы базы данных SQLite, интерфейс доступа к базе и способы получения данных из Интернета. Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом на языке Python.
Описан базовый синтаксис языка Python: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, работа с файлами и каталогами, часто используемые модули стандартной библиотеки. Приведены основы базы данных SQLite, интерфейс доступа к базе и способы получения данных из Интернета. Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом на языке Python.
Рекомендации для начинающих программистов #1
Несколько простых, но при этом важных советов о том, как начинающему программисту получить свою первую работу. Советов много, поэтому буду публиковать группами по 3 совета.
Резюме. Оно должно быть правильно отформатированным и написанным желательно на английском. Если не хватает опыта, то его можно (и нужно) придумать, но следует подготовиться отвечать за каждое написанное в резюме слово.
Выучи азбуку программирования. Если ты ещё можешь позволить себе «плавать» на глубоких уровнях каких-нибудь комплексных технологий, то неправильные ответы на элементарные вопросы тебе никогда не простят. Если тебя ночью разбудить, то ты должен уметь рассказать про ООП, наследование, инкапсуляцию, полиморфизм и другие базовые концепции, а также суметь объяснить это всё на примерах.
Практика. Научиться программировать можно, только лишь программируя. Это больно и неприятно (если ты не программист), но другого пути нет. Единственный способ перестать бояться задачек на собеседованиях — порешать их дома самостоятельно.
Несколько простых, но при этом важных советов о том, как начинающему программисту получить свою первую работу. Советов много, поэтому буду публиковать группами по 3 совета.
Резюме. Оно должно быть правильно отформатированным и написанным желательно на английском. Если не хватает опыта, то его можно (и нужно) придумать, но следует подготовиться отвечать за каждое написанное в резюме слово.
Выучи азбуку программирования. Если ты ещё можешь позволить себе «плавать» на глубоких уровнях каких-нибудь комплексных технологий, то неправильные ответы на элементарные вопросы тебе никогда не простят. Если тебя ночью разбудить, то ты должен уметь рассказать про ООП, наследование, инкапсуляцию, полиморфизм и другие базовые концепции, а также суметь объяснить это всё на примерах.
Практика. Научиться программировать можно, только лишь программируя. Это больно и неприятно (если ты не программист), но другого пути нет. Единственный способ перестать бояться задачек на собеседованиях — порешать их дома самостоятельно.
Базовая технология верстки адаптивной веб-страницы
Этот видеокурс посвящен верстке адаптивной веб-страницы с нуля. Подразумевается, что ты уже сверстал пару страниц, но еще не имеешь целостного представления о том, как это делать быстро и эффективно.
Смотреть видео на YouTube
#video #html #css #web #frontend
Этот видеокурс посвящен верстке адаптивной веб-страницы с нуля. Подразумевается, что ты уже сверстал пару страниц, но еще не имеешь целостного представления о том, как это делать быстро и эффективно.
Смотреть видео на YouTube
#video #html #css #web #frontend
Юлия Сырых. Современный веб-дизайн. Эпоха Веб 3.0
Книга предназначена для начинающих веб-дизайнеров. Она не только подскажет, как успешно нарисовать неплохой коммерческий дизайн, но и поможет прийти к пониманию самой сути веб-дизайна, усвоить основные принципы разработки дизайн-макетов сайтов, создаваемых в различных стилях и для разных целях.
Книга предназначена для начинающих веб-дизайнеров. Она не только подскажет, как успешно нарисовать неплохой коммерческий дизайн, но и поможет прийти к пониманию самой сути веб-дизайна, усвоить основные принципы разработки дизайн-макетов сайтов, создаваемых в различных стилях и для разных целях.