Як розподілити час при навчанні програмування

Спочатку знайди людину, яка захоче тебе вчити. Поставить реальні завдання та вибудує твоє навчання до системи. Один ти не пройдеш цей шлях. Реальна розробка далека від тих, що ти підняв. Ці теми є хорошим фундаментом для розробника. Але освоїти їхню справу не швидка. І без ментора, 90% ймовірність піти в зайве поглиблення - а значить, втратити час і стати балакуном теоретиком, який все одно не може писати код. Зайвого часу в тебе немає взагалі. Програмістами 80% працюють молоді, 20-28-річні хлопці і порається з тобою вони просто не захочуть. Тому тобі треба бити тільки в ціль. Так що рвись за реальним досвідом. За реальним розумінням – як це працює. Велика теорія computer science поки не твій друг. До речі, як у тебе з англійською? Швидше за все, майже ніяк. Тому найближчі рік - півтора, ти освоюватимеш його, для побіжного читання. 90% корисної для розробника інформації, англійською, інет та книги. Спробуй зараз пошукати фірму, яка тебе возьме, коли ти станеш крутий - і це буде дуже складно. Вік та відсутність досвіду це вагомий фактор. Швидше за все, тобі треба знайти вузьку, затребувану спеціалізацію і довбати її весь цей час, не теорію!, а навички. Зрозуміти які є нескладні популярні завдання на фріланс біржі, і навчитися за допомогою ментора робити лише їх. Почати цим заробляти. А потім буде зрозуміло, що далі. Наскільки ти взагалі це здатен робити. Бережи здоров'я. Підтримуй та розвивай його. Програмування дуже затратна діяльність, особливо коли тобі за 36. Мені зараз 38, я сам кілька років був аматором теорії та академічної самоосвіти для розробника. Нещодавно прийшло усвідомлення, що це глухий кут. Програмування зараз – цекупа реальних процесів розробки, на багатьох рівнях та темах. Їм не навчишся самостійно. Нещодавно знайшов віддалено добрих знайомих, які ХОЧУТЬ допомогти мені навчитися. Став бачити їх очима, і все, нарешті, засовувалося. Мені зараз терміново потрібні не перераховані тобою книги (хоча я їх справді частково вивчив), а розуміння web-протоколів, unix, принципів тестування, ОВП, купи бібліотек, що використовуються, розмовної англійської, частково frontend технології тощо. Так, що брата тримайся! І так, супроводжує нам удача. До речі, я практикую тайчі. Це підтримка всіх рівнях. Без цього я не сунувся б у подібні авантюри.

Вирішив піти коротким шляхом (зокрема після твого питання) і виділити гроші на курси Ruby On Rails. Записався сюди Thinknetica

Одна з цілей курсу: допомогти людині розвинутись до достатнього рівня, щоб влаштуватися на роботу міцним junior-програмістом. Велика проблема для джуніорів на ринку RoR – це отримання першої роботи.

Для курсу потрібен вже певний рівень знань всього стеку розробки (від Unix - до фреймворку RoR).

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

Важливим виявилося, що тут є спільнота однодумців; тих хто хоче вивчити Ruby On Rails та влаштуватися на роботу. Це дозволяє краще зрозуміти себе – бачачи роботу інших. А також постановка завдань куратором дозволяє краще фокусувати свої зусилля при вивченні, що складно самонавчаючись.