Автор оригинала: John Selawsky.
Любой процесс обучения состоит из практики и теории. В программировании все точно так же – два подхода: практично и теоретические. У обоих есть свои плюсы и минусы. В этом посте вы узнаете больше о каждом из них и решаете, какой подход использовать для изучения Java. Вам решать.
Итак, давайте начнем.
Теоретический подход
Само название говорит, что вы начнете с теории в этом подходе, который предполагает обучение Java из самых оснований, начиная с довольно сложных тем, таких как работа JVM и компилятора, то для работы синтаксиса Java (переменные к петлям, методам, классам, Оп концепции и так далее). Этот подход снизу вверх часто используется в формальных курсах программирования, специфическими для колледжей или других учреждений. Идея состоит в том, чтобы дать вам прочную основу основных навыков программирования, необходимых для начала делать вещи и практиковать на реальных проектах в будущем.
Преимущества
- Когда у вас есть четкое понимание основных концепций, вы, скорее всего, не испытываете пробелов в знаниях при изучении более продвинутых тем. Один из моих друзей, которые использовали этот подход в тренировках, прежде чем принимать каждый последующий шаг, прочитайте тонну книг по предыдущим темам, чтобы избежать чего-то пропустить и получить полное понимание каждой темы.
- Хотя время с самого начала вашего первого реализованного проекта обычно требуется время, в долгосрочной перспективе, ваша широта знаний в конечном итоге ускорит ваш процесс по линии. Кроме того, это поможет вам быть более внимательным к деталям во время кодирования, чтобы избежать возможных подводных камней.
Недостатки
- Студенты трудно понять, как они узнали, связаны. На протяжении всего дня нет функций записи проблемы, пока студенты не должны создавать программное обеспечение за пределами отдельных функций или классов. Это где начинаются основные проблемы.
- Полные новички вряд ли могут понять, как реализовать все приобретенные знания. Не вдавая их на практику сразу, огромное количество теории может просто пройти, не задерживаясь в вашей голове. Это еще одно доказательство того, что программирование больше о практике – многие вещи трудно объяснить в теории. Как и с плаванием – вы не поймете, как плавать, пока не попробуете.
- Теоретический подход медленный. Это может занять вас навсегда освоить все основные навыки, и я все еще молчу о том, что концепции ООП иногда меняются во время вашего исследования, поэтому вам нужно начать все снова. Когда вы должны провести месяцы или даже годы по теории, не создавая некоторое захватывающие вещи в течение этого времени, вам скучно, демотивировано и с большей вероятностью отдам его.
Практический подход
Основная идея практического подхода – это учиться, делая или, другими словами, разрабатывающие произведения реальных проектов. Многие независимые учащиеся используют практический подход, поэтому они начнут создавать вещи, будьте ИТ-игры или интерактивные веб-страницы, сразу же, как они начинают изучать программирование. Это то, где учебы, опубликованные на YouTube другими Devs, могут помочь – при приеме после инструкции вы можете в конечном итоге создавать что-то значимое.
Преимущества
- Практический подход позволяет создавать несколько реальных произведений программного обеспечения в мгновение ока. Чем быстрее вы можете что-то создать, тем более взволнован вы получаете.
- Сам кодирование позволяет узнать о разных компонентах от практики, они не обязательно будут написаны в книгах или упомянуты в курсах. Насколько вы узнаете о них, вы получаете четкое понимание того, что вы хотите узнать дальше, а что вы этого не сделаете, что интересно для вас, а что нет. Основываясь на этом, вы делаете свой информированный выбор и продолжаете учиться после выбора.
Недостатки
- Руководства не подчеркивают основы, поэтому ученики, которые стремится создавать что-то как можно скорее, часто пропускают основы. По этой причине они в конечном итоге создают свои собственные проекты без четкого понимания того, как работает их код. Другим недостатком подхода к практике – это то, что многие учебники не хватает достаточного количества деталей – студенты должны заполнить себя, но они не могут этого сделать. Небольшое отклонение от инструкций может привести к разбитому проекту и трудностям при диагностике проблемы.
- Не приобретая фундаментальные знания, студенты пропускают большую картину и понимают, что они на самом деле делают.
Какой из них победитель?
Итак, вы получили этот параграф, чтобы узнать, какой подход стоит выбор. Но точка заключается в том, что один подход не исключает другого. Другими словами, нет чисто практического или теоретического подхода – те, которые рассматриваются как те, которые перекошены в одном направлении или другое. Но, все еще важно объединить их обоих, изучая код и смешивайте их в правильной пропорции. Учитывая тот факт, что программирование является практической деятельностью, я рекомендую посвятить не более 80% на практике, тогда как теория займет 20%.
Если вы хотите работать над реальными проектами в будущем, это не имеет смысла изучать концепции Java или теории в одиночку. Вам нужны основные навыки программирования, чтобы начать создавать вещи, так же, как вам нужна мотивация, чтобы продолжать обучение, что можно получить с чувством достижения. Кроме того, фундаментальные навыки помогут вам понять и отлаживать код, будь то свой собственный код или один, написанный другими программистами. Сплошной основой важных навыков также поможет вам программировать в нестандартных ситуациях без необходимости прочитать учебное пособие.
При подходах к снизу и сверху вниз сочетаются, вы всегда можете переключаться между ними. Если вы чувствуете, что не знаете о том, что делает ваш код, вернитесь к основам и заполните пробелы в своих знаниях. Если вы возникаете скучно с теорией, попробуйте создать что-то маленькое, будь то простая веб-страница или игра. Направляя приобретенные знания на практику и осуществлять изученные концепции, дадут вам это чувство выполнения.
Моя точка зрения заключается в том, что каждый студент, который начинает программирование обучения, должен придерживаться подхода 80/20. Знание легко изучить, но навыки нуждаются в повторной практике, чтобы вы могли использовать их в реальных проектах.
Java курсы с хорошим балансом между теорией и практикой
Итак, учитывая важность теории и практики комбинации, я решил дать вам список источников, где вы можете предпринять теорию, а источники, где вы можете сделать практику. Чтобы оградить свои навыки, вам нужны их обои. Начните с курсов, ориентированных на языковые основы Java, а затем пойти в практические программы, чтобы поставить все, что вы научитесь на практике.
Источники, чтобы получить практический опыт
Кодовый
Я нахожу Codegym Полезно для начинающих программистов, которые хотят больше внимания сосредоточиться на уроке сверху вниз. Это курс на основе Java, который на 80% на основе практики. Он содержит 1200 рук на задачи, поэтому вам придется писать нагрузки кода, что на самом деле приятно ставить ранее приобретенные знания на практике. Курс имеет автоматический валидатор вашего кода и советы, чтобы помочь с решающимися проблемами. Но не откладывайте настолько практическую работу в процессе обучения – компания реализует последние методы обучения, включая визуализацию, рассказывание историй и геймификацию, чтобы вы были взволнованы тренировкой.
GeeksForGeeks
GeeksForGeeks Является ли платформа обучения, где вы можете освоить свои навыки в основных языках программирования, такие как C, C ++, Java и Python. Здесь вы можете работать в интерактивной IDE, которая позволяет манипулировать кодом и тестировать его сразу после. Кроме того, вы сможете получить хорошо написанные, хорошо продуманные и хорошо объясненные решения для выбранных вопросов и подготовиться к интервью с вербовщиками или владельцами компаний, чтобы посадить работу программистов в конце.
Кодекадемия
Кодекадемия это новое слово в коде обучения. Компания изобрела большую систему, которая позволяет выбрать все, что вы хотите узнать у настроек сайтов для анализа данных. Этот курс разработан, чтобы направить вас через разные технологии, включая Java, HTML, CSS и JavaScript. Если вы не уверены, с чего начать, вам будет предложено взять викторину, а затем указано в правильном направлении. Кроме создания интерактивных веб-страниц, вы также сможете приобрести Mastery в задней разработке, чтобы стать специалистом по полнотеку.
Источники, чтобы получить теоретические знания
Основы Java по множеству
Это Теоретический курс Сосредоточется на основании Java, чтобы дать полным новичкам прочную основу, прежде чем они могут добраться до более продвинутых концепций. Этот вводный курс научит вас эффективно работать с Java и заставить вас освоить контрольный поток, ориентацию объектов и коллекции вместе с синтаксисом и потоками в Java. Таким образом, вы получите навыки, необходимые для создания собственных приложений Java.
Полный Java Masterclass
Этот курс UDEMY является идеальным, если вы являетесь полным новичком в программировании Java, если вы знаете другие языки и хотите узнать Java, или если вы хотите понять работу в качестве разработчика Java. Это научит вас от самых оснований и двигаться к более продвинутым темам, таких как лямбда выражения, многопотативные, дженерики и другие. Структура следует по пошаговым методу обучения, поэтому процесс обучения будет гладким. После завершения курса вы будете готовы прочитать и написать программу Java и чувствую себя уверенно на любом собеседовании.
Закрытие слов
Давайте столкнемся к этому: жизнь – это бесконечный процесс обучения. Программирование не является исключением. Невозможно понять все в кодировании – всегда есть что-то новое, чтобы учиться, по крайней мере, из-за высокоразвития. В программировании, вроде во многих других сферах, есть два подхода: теоретические и практические. Конечно, вы можете выбрать один из них, следуя своим целям и предыдущему опыту. Тем не менее, я бы рекомендовал объединить их как во время обучения, так и придерживаюсь оптимальной пропорции 20/80, где теория займет 20% вашего времени, а практика – 80%.
Сначала опубликовано на Выровнять Gitconnected Отказ