Может быть, потому, что я кодировал два семестра сейчас, но основным камнем преткновения, который у меня есть на данный момент, является преобразование описания проекта и требований к фактическому коду. Поскольку я в настоящее время находится в алгоритмах 101, я в основном делаю восходящий процесс, начиная с пустой доски и вытягивая взаимодействие объектов и методов, а затем переводим их в классы и код.
Но теперь профессор вбрасывает интерфейсы и абстрактные классы в микс. Интеллектуально, я могу узнать, как они работают, но я ухаживаю за моими ногами, выясняя, как использовать эти новые инструменты с текущим проектом (имитируя веб-сервер).
В моих профессорах собственные слова, отображение абстрактного описания в Java-код - настоящий трюк. Итак, какие шаги лучше всего использовать для перехода с английского (или любого другого) на компьютерный код? Как вы решаете, где и когда создавать интерфейс, или использовать абстрактный класс?