Советы от студентов
Вот мы снова с вами и встретились! Надеюсь, что вам было приятно со мной путешествовать по миру програмиования. Потому что у нас с вами ещё много чего нужно усвоить вместе!
Очевидно, что к практике программирования можно подойти по-разному, и некоторые методы и языки подойдут вам лучше, чем другие. Однако независимо от того, что и как вы изучаете, запомните эти советы:
Все советы мы получили от студентов данной специальности. И в начале вы увидете обобщенные, а потом уже личные! Какие-то советы могут быть общими, тоесть подходить для каждого студента. Но и специальные, для программистов, тоже есть!
БУДЬТЕ ТЕРПЕЛИВЫ
В начале этой заметки я сказал, что научиться программировать может каждый. Но это не значит, что это легко. Программирование требует, чтобы вы подходили к проблемам так, как раньше не подходили. Определенные темы могут показаться вам совершенно бессмысленными, но при этом они являются ключевыми для изучаемого языка. Задачи, которые поначалу могут показаться простыми, в итоге окажутся гораздо сложнее, чем вы ожидали — вы будете часами безрезультатно ломать голову над заданием.
Нельзя забывать и об отладке — вы быстро узнаете, что компьютеры очень придирчивы и будут делать только то, что вы им скажете. Крошечные опечатки, такие как пропущенная точка с запятой или неправильный оператор, сломают всю программу, и вам придется искать виновника.
Все это может быть неудобно и обескураживающе, и это нормально. Сделайте себе одолжение и продвигайтесь вперед медленно и неуклонно, давая себе время все усвоить. Даже лучшие программисты когда-то были там, где вы сейчас, и всем приходится изучать одни и те же вещи, чтобы начать. Будьте проще к себе, придерживайтесь поставленных целей, делайте перерывы, и все будет хорошо.
ОВЛАДЕЙТЕ НЕОБХОДИМЫМИ ИНСТРУМЕНТАМИ
Вы будете проводить много времени, уставившись в экран, поэтому обязательно выделите время для того, чтобы освоиться с инструментами для программирования.
Все языки для начинающих требуют наличия текстового редактора — программы, которую вы используете для написания кода. Текстовые редакторы включают в себя функции, облегчающие работу с кодом, такие как цветовое кодирование, автозаполнение, поиск и замена и темный режим. Notepad++, Sublime Text и Emacs — популярные текстовые редакторы для начинающих.
Вы также должны научиться работать с консолью — текстовым интерфейсом операционной системы. Консоль позволяет находить файлы и выполнять команды на них быстрее, чем стандартный графический интерфейс пользователя (GUI). Ознакомьтесь с тем, как ее использовать, включая основные команды UNIX, поскольку вы будете делать то, что невозможно в графическом интерфейсе.
ИЗУЧИТЕ ОСНОВЫ
Как и в любой другой теме, на начальном этапе изучения языка программирования главное — это основы. Вы можете начать с изучения двоичного кода, типов данных и печати на консоли. Затем вы изучите такие темы, как переменные, функции, условная логика, массивы и объекты.
Очень важно, чтобы вы полностью усвоили все эти понятия, прежде чем двигаться дальше, поскольку все, что вы изучаете в IT, основывается на предыдущих темах. Если что-то не понятно, повторяйте это до тех пор, пока не станет понятно — не думайте, что это будет понятно в контексте будущих уроков.
Если вы учитесь по учебнику, убедитесь, что вы понимаете, чему должно научить каждое упражнение. Выполните все упражнения, чтобы на собственном опыте понять, как каждая тема применима к программированию. И, как уже говорилось, наберитесь терпения — вы не сможете приступить к амбициозному проекту, пока не освоите основы.
ПИШИТЕ ЧИСТЫЙ КОД С САМОГО НАЧАЛА
Помимо того, что вы научитесь писать код, вы также должны уметь писать его хорошо.
Что это значит? Для любого конкретного вычисления существует более одного способа его программирования. Вы всегда должны стремиться написать его наиболее кратким и читабельным способом.
Разработчики обычно работают в командах, поэтому другие будут часто читать ваш код. Если его трудно расшифровать, коллеги-разработчики не захотят с вами работать.
Даже если вы решите работать фрилансером, написание чистого кода гарантирует, что вы будете понимать свой собственный код. Лучше выработать привычку к чистому коду сейчас, так как это избавит от необходимости часами пытаться расшифровать свою работу после того, как вы не заглядывали в нее несколько месяцев.
Возможно, вы задаетесь вопросом, почему чистый код так важно изучать на данном этапе. Вы новичок, так разве написание функциональных программ не должно быть главной целью? Ну, да. Однако речь идет о раннем формировании хороших привычек. Если вы приложите дополнительные усилия сейчас, вы сэкономите себе (и другим) немного здравомыслия в будущем.
Хорошим способом достижения этой цели является сокращение строк и функций. Я рекомендую ограничивать каждую строку кода максимум 80 символами, а каждую функцию — не более чем 15 строками. Хотя поначалу эти правила будут ограничены, они приучат вас отдавать предпочтение эффективному коду, а не первой пришедшей в голову идее.
Кроме того, приучите себя к комментированию. Комментарии — это сегменты кода, которые не обрабатываются компьютером, поэтому в них можно писать все, что угодно — программисты используют комментарии, чтобы прояснить цель своего кода. Изучите, как работают комментарии в вашем языке, и, по крайней мере, оставляйте комментарии в верхней части функций, объясняя назначение каждой из них.
GOOGLE – ДРУГ ПРОГРАММИСТА
Нет ничего постыдного в том, чтобы искать решения проблем в Google. На самом деле, профессиональные разработчики делают это постоянно. Если вы испытываете трудности, кто-то, вероятно, был в
такой же ситуации и задал вопрос на форуме. Вы удивитесь, насколько специфичными могут быть запросы, но при этом решение все равно будет найдено.
Кроме того, очень приятно закрыть 20 вкладок Stack Exchange после того, как наконец-то исправили упрямый баг.
Все эти советы могут помочь людям развиваться и улучшать свои навыки, опыт и в процессе обучения! Поэтому я надеюсь, что вы воспользуетесь ими. Советы позволяют избежать ошибок и принимать взвешенные решения на основе умных и разумных аргументов.
1. Приучить себя рано ложиться ещё летом, чтобы вставать рано по будням без будильника. Сама опробовала только в этом году - работает 100%! И организм не устаёт, и опаздывать я стала реже!
2. Записывать все дела и задания с обозначением точной даты их выполнения. Бывает, не сделал что-то, потому что забыл. А так каждый день можно будет заглядывать в один список и видеть, что срочно для выполнения прямо сегодня! *Если у группы есть общая беседа (как у нас) или даже целое сообщество (тоже знаю такую практику), можно собирать общий закреп с заданиями там.
3. Рационально тратить время пути до института. Сейчас в метро и других видах транспорта ловит гораздо лучше, чем в институте. Так по дороге в институт или домой можно напечатать целый доклад. А если преподавателю нужна презентация или что-то более масштабное, проделанный в дороге труд всё-равно уже сократит время на его создание, так как вы уже подберёте источники и набросаете текст выступления.
4. Если преподаватель чётко обозначил правила получениа автомата, надо чётко их выполнять. Вам же потом легче будет, когда вместо, например, 12 дисциплин сдавать надо будет всего 6! Остальные дисциплины надо учить!
5. Если вы на очном отделении, стоит подстроить свою работу под очку! Преподаватели смотрят на это! И если на зачёте/экзамене будет спорная ситуация между 5/4 или 4/3, аргумент "ну вы всё-таки ходили" может сыграть решающую роль для получения стипендии и вообще в целом в отношении преподавателей к вам! А отношение с преподавателями много где играет большую роль.
6. Не спорить с преподавателями, которые этого не любят! Не думайте, это говорит человек, который сам безумно хочет бороться за честность и высказывать своё мнение, если мне кажется, что человек основательно не прав. Но с преподавателями этого делать не стоит, вам же потом выйдет боком. Но и соглашаться не надо, если для вам их мнение неприятно/неприемлемо - просто промолчите. И препод будет доволен, и вам меньше нервов, больше уважения от него в будущем. Хотя, конечно, тут стоит фильтровать информацию. Если речь идёт просто о каких-то абстрактных взглядах на мир, любого плана - да, лучше промолчать и остаться при своем мнении. А если речь о справедливости по отношению к вам, вашим одногруппникам или кому-то ещё конкретному - тогда стоит подумать, как исправить ситуацию. Замалчивать её не надо, но, возможно, и лезть наражён тоже не стоит. Тут могут помочь коллеги преподавателя, зав. кафедры, зав. по воспитательной работе, декан... в общем, любой взрослый, желательно, более высокий по статусу, чем тот, с кем возникли проблемы, а главное, адекватный и понимающий сотрудник учебного заведения.
7. Не бояться. Не бояться участвовать во внеучебной деятельности института, это может помочь в будущем и к тому же это возможно развивается, не бояться общаться и спрашивать у преподавателей если что-то непонятно, преподаватели это ценят.
8. Никогда не откладывать задания на потом, лучше начинать делать сразу и постепенно спокойно все сделать в срок, чем в последний день делать все предметы и не спать ночами.
9. Проявлять активность на семинарах и практикумах, обычно педагоги таких студентов запоминают и есть возможность получения автомата или некая лояльность на экзамене.
10. Планировать свое время так, чтобы было время на отдых и сон это очень важно чтобы работоспособность не снижалась.
11. Сразу выяснять у преподавателей организационные моменты связанные с сессией и критериями оценки студентов, это даст понять как выстроить свою работу.
12. Очень помогут в обучении контакты со старшекурсниками. Это может быть просто рассказ о том как ведёт снос тот или иной преподаватель, а могут быть и конспекты и советы какую лучше литературу использовать.
Все эти лайфхаки опробованы студентами лично! Многие из которых закончили ВУЗы с красным дипломом - привожу это не как хвастовство, а как признак действенности этих советов!
