First thing first. Выбери ОДИН язык и не начинай учить другие, пока не будешь достаточно уверенно владеть основным. Могу порекомендовать Java, не слишком сложный, не слишком простой, достаточно "богатый", Си-подобный синтаксис, большое комьюнити, отличная основа, после которой может даже получиться выучить C++ за 21 день (вряд ли). То, что нужно. Сосредоточиться, особенно в начале пути, следует не на изучении различных языков, фреймворков, др. технологий, а на изучении фундаментальных основ. Прежде всего с банальной информатики, структур данных и алгоритмов, теории баз данных, принципы организации сетей, архитектуры ЭВМ, и т.д. Следует понять основные принципы и теоретическую основу Comp.Sci. в целом, тогда отдельные технологии будут щелкаться как семечки. Математическую основу всех этих вещей знать не обязательно (в зависимости от конкретной предметной области и проекта, может быть и обязательно), но в любом случае крайне полезно и часто будет выручать или давать преимущество на рынке труда и "в бою". В большинстве технических вузов в основном дают только теорию (в основном), это верно, но вот только на практике она очень часто применяется, иногда без нее вообще никак и никуда. Счастье в том, что сейчас в сети полным-полно онлайн открытых курсов и доступной литературы, начиная от азов математики и информатики, заканчивая довольно специфичными и продвинутыми предметными областями. Гуглим - выбираем - скачиваем/записываемся - читаем/проходим - закрепляем на практике - профит. И да, очень верно подсказывают - начать свой проект. Что нибудь, что интересно лично тебе, для начала простое, главное - от начала и до конца. Постепенно идти от простого к сложному. Для меня работает такой подход: сначала набираем некоторую "критическую массу" теоретической базы (от теории к практике), затем начинаем разрабатывать и писать проект, если что то не ясно - гуглим/смотрим/читаем и впитываем по ходу пьесы (от практики к теории). Так гораздо быстрее изучаются и сетевые технологии, и работа с ГУИ и фреймворки, и особенности языка и т.д. и т.п., особенно все то, до чего в процессе жадного поглощения сакральных знаний вечно "руки не дотягиваются" или откладывается на следующий месяц уже полгода. Все описанные выше подходы являются субъективным мнением и работают лично для меня, тем не менее, могут послужить некоторой пищей для размышления. Удачи!
First thing first. Выбери ОДИН язык и не начинай учить другие, пока не будешь достаточно уверенно владеть основным. Могу порекомендовать Java, не слишком сложный, не слишком простой, достаточно "богатый", Си-подобный синтаксис, большое комьюнити, отличная основа, после которой может даже получиться выучить C++ за 21 день (вряд ли). То, что нужно. Сосредоточиться, особенно в начале пути, следует не на изучении различных языков, фреймворков, др. технологий, а на изучении фундаментальных основ. Прежде всего с банальной информатики, структур данных и алгоритмов, теории баз данных, принципы организации сетей, архитектуры ЭВМ, и т.д. Следует понять основные принципы и теоретическую основу Comp.Sci. в целом, тогда отдельные технологии будут щелкаться как семечки. Математическую основу всех этих вещей знать не обязательно (в зависимости от конкретной предметной области и проекта, может быть и обязательно), но в любом случае крайне полезно и часто будет выручать или давать преимущество на рынке труда и "в бою". В большинстве технических вузов в основном дают только теорию (в основном), это верно, но вот только на практике она очень часто применяется, иногда без нее вообще никак и никуда. Счастье в том, что сейчас в сети полным-полно онлайн открытых курсов и доступной литературы, начиная от азов математики и информатики, заканчивая довольно специфичными и продвинутыми предметными областями. Гуглим - выбираем - скачиваем/записываемся - читаем/проходим - закрепляем на практике - профит. И да, очень верно подсказывают - начать свой проект. Что нибудь, что интересно лично тебе, для начала простое, главное - от начала и до конца. Постепенно идти от простого к сложному. Для меня работает такой подход: сначала набираем некоторую "критическую массу" теоретической базы (от теории к практике), затем начинаем разрабатывать и писать проект, если что то не ясно - гуглим/смотрим/читаем и впитываем по ходу пьесы (от практики к теории). Так гораздо быстрее изучаются и сетевые технологии, и работа с ГУИ и фреймворки, и особенности языка и т.д. и т.п., особенно все то, до чего в процессе жадного поглощения сакральных знаний вечно "руки не дотягиваются" или откладывается на следующий месяц уже полгода. Все описанные выше подходы являются субъективным мнением и работают лично для меня, тем не менее, могут послужить некоторой пищей для размышления. Удачи!