Задать вопрос
Ответы пользователя по тегу IT-образование
  • Как лучше поступить?

    @Akela_wolf
    Extreme Programmer
    Без математики (даже не столько математики, сколько без математического и логического мышления) в программировании делать нечего.
    Ответ написан
    7 комментариев
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    @Akela_wolf
    Extreme Programmer
    Потому что изучение - это самостоятельное усвоение знаний. Не просто повторять за кем-то, но и понимать что, зачем и как он делает. И вот тут у вас наступает затык. Пробуйте не просто повторять, а каждый раз задавать себе вопрос: что он делает? Зачем он это делает? Как еще это можно сделать? Что будет если этого не сделать? Что будет если сделать по-другому? И да, это потребует намного больше времени и сил. Придется многое выгугливать или искать в книгах. Но, на мой взгляд, в конечном итоге это будет значительно эффективнее.
    Ответ написан
    Комментировать
  • Лучшее время дня для усвоения / запоминания новой информации — какое оно?

    @Akela_wolf
    Extreme Programmer
    У каждого человека свое. Кому-то проще всего делать это утром, сразу после пробуждения. Кому-то - после "раскачки", у кого-то активность мозга повышается в середине дня, а у кого-то - вообще к вечеру.

    Так что универсального ответа на ваш вопрос нет. Мало того, у одного и того же человека это время может меняться в зависимости от условий, в которых он живет и работает (в том числе от времени года).

    Так что наблюдайте за своим организмом и своим мозгом - они вам дадут ответ лучше чем сотня комментирующих на Тостере.
    Ответ написан
    9 комментариев
  • Как понять что знаешь язык программирования?

    @Akela_wolf
    Extreme Programmer
    Критерий знания языка программирования - практика. Ты знаешь язык программирования когда можешь читать код других программистов на этом языке (и тебе понятно что они хотели выразить этими конструкциями) и писать свои программы. Знание библиотек относится к предметной области (скажем знание Spring Boot полезно в области веб-разработки, но бесполезно для программирования под Android) и напрямую к "языку программирования" не относится.

    Я бы не советовал скакать по языкам программирования. Лучше знать 1-2 языка глубоко, чем иметь поверхностное представление о десятке разных. Выберите интересный проект - игру, сайт, полезную утилиту (список дел, учет бюджета, каталог книг и т.п.) и реализуйте её. Считайте это одним из экзаменов на знание языка. Ну и не советую учить язык "просто так". Язык лучше всего учить "под задачу". Скажем ассемблер - это что-то низкоуровневое (как вариант, возьмите Arduino и пишите на асме для него).
    Ответ написан
    Комментировать
  • Ребят, вопрос по поводу становления программистом?

    @Akela_wolf
    Extreme Programmer
    Что для вас значит "стать программистом"? Когда вы поймете что стали им?

    Для меня быть программистом - это писать программы. Постоянно. Почти каждый день. Понятно что есть работа, но написание программ лишь работой не ограничивается. Программист - это образ мышления, образ жизни.

    Хотите вы этого? Я не знаю.
    Сможете вы так? Я не знаю.
    Стремиться ли вам к этому? Я не знаю.

    Знает один лишь человек - вы сам.
    Ответ написан
    Комментировать
  • Как и когда обучаться программированию школьнику?

    @Akela_wolf
    Extreme Programmer
    Дальше учиться на практике. Берете проект, который хотите сделать, например игру. Начните с чего-нибудь простого, тот же классический арканоид или тетрис. Сразу же возникнет уйма вопросов: а как это? А как тут? А как тогда здесь? И через решение этих проблем будете поднимать свой скилл. Для подобных игр не нужно каких-то сложных библиотек (единственная библиотека, которая необходима - это та, которая позволяет рисовать на экране линии, квадратики и кружки). А потенциал для развития - на полгода минимум. Добавление уровней, режимов, бонусов, таблицы рекордов и т.д. Затем, например, изучение на примере этой игры более серьезной графической библиотеки (тот же OpenGL): псевдотрехмерность, текстурирование, освещение и т.д. В конечном итоге может получиться вполне симпатично выглядящая игра и большое количество опыта в разработке реального проекта.

    Разумеется, вместо игры можно взять любой другой проект, который вам интересен. Хоть программу для расчета рейтинга шахматистов по итогам турнира (это другая тема, тут придется изучать другие вещи) и совершенствовать эту тему, пока чувствуешь что есть еще что-то что можно сделать, но не знаешь как именно. Вот это постижение "как именно" и называется совершенствованием навыков.
    Ответ написан
    Комментировать
  • Возможно ли устроиться программистом с общим образованием?

    @Akela_wolf
    Extreme Programmer
    Пробуйте. Вообще запрета брать на работу программистов со средним образованием в законодательстве нет. Так что все на усмотрение конкретного работодателя. Некоторые, разумеется, отсеют вашу кандидатуру на основе формального признака - отсутствие высшего образования. Но кто-то будет смотреть на опыт работы (а он у вас есть). Плюс техническое собеседование. Не скажу что будет легко, но шансы вполне есть. Возможно придется разослать не один десяток резюме, вполне вероятно будут отказы. Но такого что "вообще не возьмут, в принципе не возьмут" я утверждать не стану.
    Ответ написан
    Комментировать
  • Можно ли изучать c++ и python параллельно?

    @Akela_wolf
    Extreme Programmer
    Учить разные языки программирования имеет смысл, поскольку каждый язык - это набор каких-то концепций. В свое время я использовал императивные языки (на работе - Java, в хобби-проектах - от C++ до PHP). И на этом этапе мне очень много дало знакомство с функциональными языками: Scala, Haskell. Я начал понимать много полезных концепций, таких как неизменяемость (immutable). А затем использовал их на основной работе (в частности по всему Java-коду щедрой рукой были рассыпаны модификаторы final). Так что не рассматривайте языки независимо друг от друга - этот для учебных задач, это для ИИ, этот для веба. Берите от каждого языка что-то хорошее и формируйте ваш собственный стиль программирования (пригодный, по сути, для любого языка).

    Еще добавлю про такую тему как ИИ. В этой области начинать имеет смысл не с языка программирования, а с математики, которая лежит в основе всех разработок по этой теме.
    Ответ написан
    Комментировать
  • Можно ли стать Java Senior разработчиком, если учится полгода-год по 2-3 часа в день?

    @Akela_wolf
    Extreme Programmer
    Одна из моих любимых поговорок: "10000 часов до мастерства".

    Если практиковаться 2 часа в день, 300 дней в год - это 600 часов в год. Соответственно, ~16-17 лет в таком темпе.

    Но, как говорит китайская пословица, путь в тысячу ли начинается с первого шага. В 14 лет 2-3 часа в день на программирование - это неплохой старт. До окончания школы может получиться "набрать" порядка 2500 часов. При должном усердии - это неплохой задел для дальнейшего изучения программирования.

    Еще один совет - английский тоже учите наравне с Java. Программисту в современном мире без него никуда.
    Ответ написан
    3 комментария