7 фішок, щоб успішно дописати свою першу технічну книгу

7 фішок, щоб успішно дописати свою першу технічну книгу

Два роки тому (в жовтні 2014) я запустив перед-продаж книги “Веб-розробка з Python та Django для Початківців” і лише кілька днів тому розіслав останні дрібні матеріали студентам, чим офіційно завершив роботу над першою версією книги і усіма супутніми матеріалами.

Коли починав я абсолютно не уявляв на скільки це буде об’ємна, трудомістка і рутинна робота. Те, що я початково планував в 100 сторінок роботи переросло у 900+ талмуд. За цей час продано більше 700 копій книги і це без жодної платної реклами. По старому курсу долара на той момент, коли почалась передоплата книги (а ціну з того часу я не піднімав) книга заробила $13000+ .

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

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

Зверніть увагу, що більшість порад актульні в першу чергу для технічної книги.

 

(більше…)

Чому написання класного коду не є гарантією успіху, або 6 технік продуктивності, які часто ігнорують програмісти

Чому написання класного коду не є гарантією успіху, або 6 технік продуктивності, які часто ігнорують програмісти

Дана стаття є гостьовою статтею від Олі Сенич. Оля є перекладачем у Bullet Journalist. А також людиною, одержимою лайфхакінгом (тобто покращенням свого життя). Засновниця ресурсу про продуктивність та саморозвиток “ПОTRIBNE”.

В статті Оля поділиться власними техніками продуктивності, які спробує відзеркалити із власної сфери (написання статтей, перекладів та ведення блогу) на професію програміста. Впевнений вам буде цікаво перебрати деякі з них, а також зрозуміти той факт, щоб бути продуктивним у зовсім різних галузях потрібно слідувати подібним правилам.

(більше…)

Налаштування Django проекту

Налаштування Django проекту

    В даній статті серії “Кращі практики розробки з Django” розкажу про власні практики із налаштування Django проекту. Тобто будемо говорити про модуль settings.py, який живе в корені проекту.

    Для навчання чи тестового проекту достатньо даного єдиного модуля settings.py. Проте в реальних Django сайтах, при розробці, встановленні демо чи деплойментів на продакшин сервер, приходиться постійно оновлювати дані налаштування від сервера до сервера.

    Саме тому пропоную вашій увазі кілька рекомендацій щодо покращення структури налаштувань Django проекту. А поговоримо в даній статті про:

    • основні принципи налаштувань;
    • множинні файли settings.py під різні середовища;
    • кілька файлів для опису залежностей проекту requirements.txt;
    • шляхи у модулі налаштувань.

    Якщо ви розробляєте веб-сайти на Django фреймворку, тоді, впевнений, дана стаття буде вам корисною. Більшість практик ми в своїй команді запозичили від інших розробників в Django спільності, а також з книги “Two Scoops of Django”.

    (більше…)

    Як стати Python веб розробником з нуля? Покрокова інструкція

    Як стати Python веб розробником з нуля? Покрокова інструкція

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

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

    А почнемо із короткого огляду, чому саме варто звернути увагу на Python та веб-розробку…

    (більше…)

    У яких випадках мова програмування Python є правильним вибором?

    У яких випадках мова програмування Python є правильним вибором?

    Першою мовою програмування, яку я спробував була мова Паскаль. Її нам в універі (на мех-маті в ЛНУ ім. І. Франка) викладали, на скільки пам’ятаю, один симестр. Далі, на останньому курсі університету мені порекомендували спробувати освоїти мову Python, щоб націлитись на свою першу роботу в якості веб-програміста. Пізніше у своїй програмерській кар’єрі я також непогано освоїв Javascript i PHP. Також “бавився” із Ruby і вивчав C++ (чисто по книжці із виконанням цікавим домашок).

    Наша команда володіє кількома різними мовами програмування і розробляє веб-сайти використовуючи мінімум 3 різних фреймворка та CMS на різних мовах. Ми вже давно зрозуміли, що не існує єдиної мови, інструменту для всіх проектів. Класно володіти арсеналом інструментів та підбирати той, який допоможе найшвидше та найякісніше вирішити задачу. Адже ніхто не буде нарізати хліб сокирою чи колоти дрова ножем 😉

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

    Незважаючи на це я чудово розумію, що дана мова також має свої мінуси. Є задачі і сфери, де на Python можна успішно проскакати до фінішу, а є речі, які краще на ній не писати.

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

    (більше…)

    Дайджест новин мови Python #2

    Дайджест новин мови Python #2

    Підготував для вас вибірку новин, статей та проектів за останні два тижні у світі мови програмування Python:

    Новини та Події

    (більше…)

    Дайджест новин мови Python #1

    Дайджест новин мови Python #1

    Підготував список новин та статтей у світі мови програмування Python та запостив в соціальних мережах. Отримав гарний фідбек і прохання робити його регулярним. То ж переводжу його на блог і спробуємо частіше постити новинки вебу та зокрема мови Python.

    Статті

    (більше…)

    Як заінсталювати Python 2, Pip, Virtualenv i Django на Windows?

    Нещодавно у одного із моїх студентів, якого я менторю, виникла проблема з інсталяцією розробницького середовища Python + Django на операційній системі Windows. Сам я вже давненько не використовував дану систему, адже вже років 7-8 використовую виключно Linux та Mac у своїй щоденній роботі. От і засіли разом, щоб це все налаштувати…

    python django windows

    Зазвичай рекомендую студентам одразу пробувати працювати на Лінуксі (дистрибутив Ubuntu), адже Python, як опенсорсна мова, звичайно полюбляє більше оперсорс операційну систему. Проте, щоб занадто не навантажувати людину від самого початку і вивченням нових технологій, мов, фреймворків та ще й освоєнням іншої операційної системи, на перших порах таки можна пробувати ту операційну систему, якою уже студент користується.

    Дане заняття зайняло цілу годину і в даній статті опишу детальну інструкцію як це все можна поставити на ОС Windows. А саме Windows 8 та Python 2.7.

    (більше…)

    Python: 5 найпоширеніших помилок початківців

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

    My Code Isn't Working

    @pythonforbiologists.com

    В цій статті опишу 5 найпоширеніших помилок. Це допоможе вам навчитися на чужих помилках, набити менше гуль на власній голові та швидше освоїти мову.

    (більше…)

    З чого почати Python 2 чи Python 3?

    Таке питання мені часто ставляють люди, які лише починають вивчати програмування. Зокрема, неодноразово отримував скарги, що якийсь із прикладів в моєму курсі Python 2 – Курс Молодого Бійця не працює. Після першого ж питання ставало зрозуміло, що людина просто заінсталювала собі Пітон 3-ї версії.

    Python2 vs Python3

    Python2 vs Python3 @www.thetechdive.com

    Якщо коротко, то відповідь на дане питання:

    • саме для початківців: вивчайте мову Python починаючи з версії 2,
    • для профіків: обирайте Python 2 або Python 3 взалежності від проекту та ситуації.

    Чому? Далі в статті спробуємо розібратися.

    (більше…)