#python #c
Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
Закрыт 2 года назад.
Начал изучать Си. Задумался над двумя разными подходами к изучению.
А. Писать код по книжному без понимания что он делает.
Б. Писать код по своему и в дальнейшем модифицировать его до книжного по мере изучения
языка.
Например: на данный момент я не умею работать с файлами (*.CSV в частности).
По вар.А у меня уйдет уйма времени пока я разберусь как работают файловые функции.
По вар.Б я сохраню часть файла в строке вручную и далее буду работать с этой частью,
реализуя другие функции доступные моему пониманию)
Или другой пример: Я не изучил циклы, но уже изучил операции goto и if
Вар.А - буду учить циклы попутно при написании программы
Вар.Б - реализую цикл используя if-goto
Хотелось бы услышать советы по стратегии обучения.
Ответы
Ответ 1
Алгоритм очень простой. Во-первых, нужно прочитать книгу начального уровня. Чтобы знать, что есть в языке, и вместо массивов не использовать переменные, а вместо словарей — eval. Если в книге есть примеры, стоит их проштудировать. Затем, имеет смысл попробовать свой простой проект. Он будет ужасен, но это нормально. Если у вас есть опытные в данном языке знакомые, попросите их посмотреть код, и попытайтесь понять их замечания. Затем, нужно читать более продвинутые книги, и одновременно кодировать более продвинутые проекты. Повторять до конца карьеры. Конец алгоритма. Не старайтесь сэкономить время, заменив книги видеокурсами. Качество у них обычно отвратительное. Подумайте, хотите ли вы кататься на машине, разработчики которой экономили время на изучение инженерного дела.Ответ 2
Научиться можно только читая книжки и параллельно решая сотни маленьких задач. Чем больше языков вы таким образом освоите, тем проще будет понимать (и быстрее учить) каждый следующий. Возможно через некоторое время вам захочется придумать и реализовать свой язык, который будет включать все лучшее из изученных. И вот тут вы начнете по настоящему постигать те языки, про которые раньше читали и писали на них эти сотни примеров. Вероятно в этот момент вас всерьез заинтересует, а как именно устроены компьютерное железо, операционные системы, интернет и т.д. Почитав про это и пощупав все своими руками (скорее всего у этому моменту вы уже будете работать в какой-нибудь программно-компьютерной компании) вы сможете стать настоящим специалистом в IT (и тут вам внезапно надоест учить все эти языки (впрочем, это уже другие истории для других уровней))Ответ 3
А смысл учиться по книжкам? Это все равно, что учиться водить машину по учебнику. Сразу ставьте перед собой реальную практическую задачу и делайте в начале простой функционал, а позже все более сложный. Для этой цели хорошо подходит Youtube. Там полно практических уроков, которые имеют цель выполнить реализацию какого-то определенного функционала. Если знаний совсем мало - изучайте все основы по порядку. Когда будете более-менее "плавать", учите именно то, что потребуется в вашей будущей деятельности (все изучить все равно не получится, выбирайте практические темы).
Комментариев нет:
Отправить комментарий