Ресурсы и настройка среды для студента-программиста (VS Code)

Мой первый полный месяц…

Начнем с самого определения учебного лагеря
— краткого, интенсивного и тщательного курса обучения со строгой дисциплиной.

22 декабря официально станет моим первым месяцем обучения в учебном лагере по программированию под названием Flatiron School. Мой график с 9 утра до 5 вечера, но давайте будем реальными, я почти всегда сижу за компьютером до 2 часов ночи. Когда я говорю большинство, я имею в виду почти каждую ночь. Что не так уж и сложно, так как я почти не сплю. Но мой вопрос: почему я все еще чувствую себя невежественным и теряю 80% времени? К моему удивлению и, честно говоря, облегчению — я не единственный, кто так себя чувствует. Каждый человек, с которым я разговаривал в моей группе, говорил одно и то же: они пишут около 12 часов (иногда больше) в день, но им все равно кажется, что этого недостаточно. Целый месяц напряженной работы и ощущение того, что недостаточно делаешь. Так весело.

Вопреки моему тону выше — я на самом деле чувствую себя очень вдохновленным и завершенным в данный момент. Возможно, вы не чувствуете себя очень хорошо, когда дело доходит до изучения React, но чувствуете себя удовлетворенным, потому что все еще делаете одно и то же изо дня в день. Честно говоря, я никогда не знал, что во мне столько терпения или мотивации. Но я склонен зацикливаться на вещах, которые не даются мне легко, необходимость много работать, чтобы сделать карьеру в области технологий, определенно уже стала одним из моих самых больших достижений, хотя я еще не добился этого.

Что я узнал до сих пор…

На данный момент я изучил Vanilla JavaScript, HTML, CSS, и сейчас изучаю React JSX. Я бы не сказал, что я очень хорошо разбираюсь во всем этом, но я могу обойтись. Я прошел свой первый тест на кодирование, так что, думаю, можно сказать, что я знаю достаточно. Я скажу, что я очень сильно сбит с толку почти все время. На самом деле я не ходил в «школу» с тех пор, как окончил среднюю школу, поэтому я чувствую, что мне также нужно научиться как учиться правильно. Я действительно расстраиваюсь, когда мне требуется время, чтобы полностью понять концепцию, потому что я знаю, что могу это сделать — иногда мой мозг с СДВГ просто не любит сотрудничать. Но как только я могу полностью понять, это такая спешка, и я чувствую себя таким полезным, потратив часы, а иногда даже дни, чтобы действительно понять новую концепцию. И мне не стыдно за это, хотя иногда я немного разочаровываюсь в себе, когда вижу, что другие люди в моей группе учатся быстрее меня, мне просто нужно напомнить себе, что это не должно быть разочарованием, вместо этого я должен видеть, что как мотивация, чтобы добраться туда, где они есть. И это работает практически каждый раз.

Мои ресурсы и настройка среды 👩‍💻

Теперь я хочу поделиться забавной организацией на моем компьютере и другими случайными вещами, которые могут быть интересны однокурснику.

1. Папки с цветовой кодировкой

Моя гордость и радость. Это дерьмо делает меня счастливым, просто глядя на него.
Я использовал приложение под названием Colorful Folder, которое купил в магазине приложений. К сожалению, это не бесплатно, но я уверен, что оно стоит менее 2 долларов, и я не уверен, что оно доступно для пользователей, не использующих Mac. Вот как это выглядит — они предлагают практически любой цвет, который вы хотите, и множество значков на выбор. Он прост в использовании, вы просто перетаскиваете папку, которую хотите настроить. Но есть одна вещь, которая меня беспокоит — вам нужно выйти из приложения, чтобы настроить другую папку. Но я люблю и получаю удовольствие, несмотря ни на что.

2. Код Visual Studio

У меня темная тема Дракула. Установил из-за названия — остановился на красивой цветовой гамме. Больше особо нечего сказать, мне нравится.

Для моих настроек по умолчанию в settings.json — я поделюсь снимком экрана, но я также приведу ссылки на все настройки VS, которые есть на их веб-сайте, на случай, если вы еще не просмотрели их. (Прокрутите до конца, чтобы увидеть все значения по умолчанию)



Мои любимые сочетания клавиш VS Code

Некоторые ярлыки, которые я обнаружил, мне показались довольно крутыми, хотя иногда у меня уходит больше времени, когда я пытаюсь их использовать, лол.

Присоединиться к линии:

  • На Mac: Ctrl+J
  • В Ubuntu, Windows: откройте сочетания клавиш FilePreferencesKeyboard shortcuts и привяжите editor.action.joinLines к выбранному вами сочетанию клавиш.

Копировать строку вверх/вниз:

  • В Windows: Shift + Alt + вверх/вниз
  • На Mac: Shift + Option + вверх/вниз
  • В Ubuntu: Ctrl + Shift + Alt + Вверх/Вниз

Перейти к определенной строке
Этот вариант мне особенно нравится, потому что когда консоль сообщает мне, где именно я ошибся, я могу легко перейти к этой строке кода.

Примечание. Чтобы перейти к строке в файле, используйте Ctrl + G, затем введите номер строки. Кроме того, вы также можете сначала открыть меню перехода к файлу с помощью команды + p. Затем введите : Затем введите номер строки.

  • В Windows: Ctrl + g
  • На Mac: Ctrl + g или Ctrl + p
  • В Ubuntu: Ctrl + g

Макет редактора сетки:
я никогда не пользовался им, но мне очень нужно, потому что он выглядит забавно.
По умолчанию группы редакторов располагаются в вертикальных столбцах. Вы можете легко расположить группы редакторов в любом удобном для вас макете, как по вертикали, так и по горизонтали:

Для поддержки гибких макетов вы можете создавать пустые группы редакторов. По умолчанию закрытие последнего редактора группы редакторов также приводит к закрытию самой группы, но вы можете изменить это поведение с помощью нового параметра workbench.editor.closeEmptyGroups: false.

В новом меню View › Editor Layout есть предопределенный набор макетов редактора:

3. Документы Google

Некоторым это может показаться глупым, но я не могу пройти модуль, не сделав несколько заметок. Мне нравятся документы Google, потому что у меня есть приложение на iPad и смартфоне, поэтому, если я где-то нахожусь и у меня есть время на учебу, очень легко получить доступ к некоторым примерам кода, которые я скопировал и вставил из лаборатории или модуля в мои документы. Кроме того, так легко буквально копировать и вставлять информацию, которая, как вы знаете, может понадобиться позже, поэтому вам не нужно снова просматривать весь модуль и искать ту конкретную вещь, на которую вам нужна ссылка (спасибо, команда + f) . Мои заметки очень помогли мне со всеми лабораторными работами и даже с проблемой кодирования, потому что это такой краткий справочник.

Я знаю, что это выглядит так, как будто это заняло у меня много времени, но я делаю это столько, сколько себя помню (за пределами учебного лагеря), так что для меня это довольно быстро. Кроме того, полезно иметь стиль по умолчанию, чтобы ваши заметки выглядели более организованными и одинаковыми для всех документов. Делая это, я экономлю больше времени в будущем, когда мне нужно будет просмотреть и получить всю необходимую мне информацию в одном месте, где бы я ни находился.

4. Внешние ресурсы

Я люблю смотреть много видео на Youtube, как и все. Но помимо просмотра видео по кодированию/программированию, я люблю читать учебники. Кое-что о возможности писать на странице и объяснять одну и ту же концепцию словами иначе, чем в модулях. Вот две книги, которые я купил по рекомендации других программистов (а также по их отзывам в Интернете).

Eloquent JavaScript
Это довольно круто, потому что у них есть бесплатная версия в формате pdf в Интернете.
У него также есть собственная песочница кода, чтобы вы могли выполнять упражнения по программированию.



Introduction to Algorithms
Я еще не закончил это, оно довольно объемное (1200 страниц), но я слышал только хорошие вещи. Автор, Томас Х. Кормен, является профессором и бывшим заведующим кафедрой компьютерных наук Дартмутского колледжа, а также бывшим директором Института письма и риторики Дартмутского колледжа.