Мої поради усім новим програмістам або як мотивуватись?

Буквально 2 години тому я мав позачергову розмову із одним із моїх студентів, яких я менторю (так Артеме, ти знаєш про кого я ;-). Перший тиждень програмування реальної практичної задачки геть демотивував та навис непідйомним грузом на плечах людини, що лише починає свій шлях у веб програмуванні.

Поради початківцям

@bloginglese.it

Вже з власного досвіду знаю, що проблема не у браку знань, вмінню знайти інформацію, швидкості навчання, вмінню розв’язувати проблеми, а лише у браку мотивації та підбадьорення. Зазвичай 30 хвилин, де я розказую як я сам починав і якими важкими були мої перші 4 тижні ковирянні у незрозумілому коді, допомагають людині повернути віру у свої сили. А головне – дають розуміння того, що далеко не все що вона буде сама створювати буде їй на 100% зрозумілим. “Свідомий” код приходить лише з кількістю написаних рядочків коду, чим більше пишемо, чим більше читаємо чужого коду – тим швидше наш код стане “свідомим”.

Підвернулась класна англомовна стаття, де програміст та вчитель із 20-річним стажем дає поради та ділиться досвідом із початківцями програмістами. Тримайте український переклад, читайте, мотивуйтесь і набирайтесь терпіння у своїй дорозі під назвою “навчання програмуванню” 😉

(більше…)

Робочий день програміста або як не проживати все життя за компом?

На dou.ua недавно з’явився новий дискусійний топік про здоров’я програміста. Багато порад та суперечок стосовно того, як берегти програмісту здоров’я при його сидячій роботі. Я ж пораджу просто менше сидіти і більше рухатись, тоді не прийдеться лікувати хвороби. Як? Читайте далі.

Sleeping at Work

@asurevisioner.wordpress.com

Менше сидіти за комп’ютером не означає менше працювати чи менше встигати. Основна фішка – це організація свого робочого дня таким чином, щоб за менший проміжок часу встигати більше зробити важливих справ. Я завжди цікавився методами та техніками як зробити мій робочий день, як програміста, більш ефективним. В цій статті поділюсь порадами як відв’язати свій заробіток від годин та як зробити робочий день більш ефективним.

В цій статті:

  • дам кілька ідей, які допоможуть вам зробити ваш робочий процес більш ефективний;
  • підкажу як відв’язати ваші робочі години від вашого заробітку та як більше встигати;
  • розкажу про свій звичайний робочий день як програміста.

(більше…)

Як краще структурувати Django проект та дизайн вашої Django аплікації?

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

Django Project Base

Структура Проекту та Дизайн Аплікації – це основа успішного Django вебсайту

Цього ж разу я спробую надати кілька корисних порад щодо:

  • структури Django проекта і
  • дизайну та кращих практих створення вашої чергової Django аплікації.

(більше…)

Як працювати під час подорожі і все встигати?

В наш час цифрових технологій та інтернету в частини людей, особливо тих, які зайняті у сфері IT, з’явилась чудова можливість заробляти на життя і в той же час їздити по світу. Мені пощастило належати до тих людей, які мають можливість працювати віддалено і незалежати від місця.

Work Remotely and Effectively

@computerislandllc.com

Але з будь-якими додатковими можливостями постають і невеликі додаткові проблеми. В даному випадку, коли постійно в русі і подорожуєте, з’являється проблема самоорганізації та розмежування часу для розваг та часу для роботи.

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

(більше…)

Чого не варто робити в робочому середовищі при розробці на Django фреймворку?

Зараз я активно працюю над книгою Веб-розробка з Python та Django для Початківців, а також організацією людей та закритої платформи для підтримки тих, хто буде освоювати матеріал даної книги та пробувати себе у веб програмуванні.

Django

Після оголошення даної книги регулярно отримую питання про вміст книги та чи увійдуть туди такі теми як Юніт Тести, Безпека у веб та Django фреймворку, розробка фільтрів та тегів, і масу інших топіків, які, я вважаю, є складнішими та необо’язковими як для початку освоєння веб програмування.

Саме тому вирішив почати ще одну серію невеличких статей (завтравочок :-), кожна з яких стосуватиметься того чи іншого аспекту фреймворку Django та веб розробки і які не увійдуть у першу книгу. Матеріал буде наведено на основі особистих практик, а також вичитаного із розумних книжок по Django і як наслідок, впровадженого у власній розробці. Думаю це буде свого роду продовженням книги для початківців, а також думаю буде корисним і для тих, хто уже добряче розбирається у веб програмуванні та Django – непогана вижимка та шпаргалка по кращих практиках та порадах при розробці під Django.

В сьогоднішній статті оглянемо кілька порад стосовно робочого середовища веб розробника на Django.

(більше…)

Патерни Програмування: Фабричний Метод

Попереднього разу ми з вами розібрали шаблон програмування Будівельник. Cьогодні ми продовжимо огляд породжуючих патернів і розглянемо так званий Фабричний Метод (англ. Factory Method).

Factory Method

Схема Шаблону Фабричний Метод

У цій статті я наведу:

  • означення Фабричного Методу
  • розберемо приклад
  • обговоримо коли застосовувати
  • плюси та мінуси патерна
  • і як завжди доцільність його застосування в мові Python

(більше…)

Моє робоче середовище або програмісти бувають двох типів…

Завжди цікаво глянути на процес СТВОРЕННЯ зсередини. Будь-то виробництво на заводі, програмування чи бізнес процеси. Саме тому мене початківці, та й не тільки, запитують яке у мене робоче середовище, як саме я програмую, що використовую у своїй роботі.

Working Environment

Робоче Місце 😉

У цій статті коротенько дам відповідь на дане питання. Розкажу, які бувають типи робочих середовищ, надам рекомендації стосовно інструментів та практик, а також покажу як це все конкретно у мене виглядає. Наприкінці поста буде коротеньке відео з демонстрацією мого робочого середовища.

(більше…)

Патерни Програмування: Будівельник

В попередній статті серії ми з вами розібрали Абстрактну Фабрику. Сьогодні ж розберемо патерн програмування – Будівельник. Цей шаблон також належить до групи Породжуючих шаблонів.

Будівельник

В цій статті розглянемо наступні питання:

  • означення шаблона,
  • приклад застосування,
  • коли застосовувати, його плюси і мінуси,
  • порівняємо даний шаблон із іншими породжуючим шаблонами,
  • а також розглянемо доцільність використання у мові програмування Python.

(більше…)

Огляд стилів коду в мові програмування Python (Python Style Guide)

Код значно частіше читають, ніж його пишуть. Тому вартує один раз постаратись при написанні (навіть ввести це у звичку), щоб усі наступні читачі комфортно могли читати ваш код, та й зрештою ви сам могли з легкістю читати власний код.

Code Style Guide

@tickrnews.wordpress.com

Саме тому у даній статті поговоримо про правила написання коду:

  • для чого їх взагалі придумали;
  • коли варта їх використовувати, а коли можна уникати;
  • ну і звичайно оглянемо найважливіші з них у мові Python.

(більше…)

Патерни Програмування: Абстрактна Фабрика

Перший патерн, який ми з вами розглянемо у даній серії буде Абстрактна Фабрика. Англійською мовою його назва виглядає наступним чином: Abstract Factory.

Abstract Factory

UML діаграма патерна Абстракна Фабрика

В даній статті ми оглянемо:

  • що являє собою даний патерн, та для чого він потрібен;
  • розглянемо приклад: Войнушки;
  • Плюси та Мінуси даного патерна;
  • нюанси використання даного патерна в мові Python.

(більше…)