Вивчитися програмування самостійно можна. Можна самому вивчити абсолютно будь-яку мову програмування. Особисто я знаю декількох програмістів-самоучок, причому їх знання дуже якісні.
Але проблема в тому, що цей шлях підходить не всім. Багатьом вивчитися самостійно буде вкрай складно. Основна проблема – не вистачає запалу, щоб перейти на наступний рівень і людина постійно скочуюється до початку, а потім бажання вчити може пропасти зовсім. Таким людям я все ж рекомендую вчитися у когось (на курсах, у менторів). Наприскла, у нас в foxmindEd 😉
У будь-якому випадку, де б ви не вчилися і якими б хорошими курси/ментор не були, навчання передбачає величезну кількість самонавчання. Питання тільки в процентах. Так, ви можете піти на курси, де вам все розжують і в рот покладуть. Але в цьому випадку ви не станете програмістом. Тому що програміст – майстер спорту з гуглення. Якщо ви не вмієте дуже швидко гуглити – ви хріновий програміст. Повірте, 99% інформації, яка вам знадобиться в програмуванні, вже є в інтернеті – її потрібно тільки знайти. Придумувати все заново абсолютно не раціонально, легше знайти, як інші люди впоралися з цим завданням. Раніше якийсь час в софтових компаніях намагалися перекривати інтернет, але потім зрозуміли, що програміст без інтернету втрачає 70-80% своєї продуктивності.
Як я ставлюся до самоучок? Навіть якщо ви вчитеся на курсах, ви частково все одно будете самоучкою. Але люди, що можуть із 0 вивчити самостійно мову програмування – вони круті і я виразно їм заздрю.