Это личный блог, в котором рассказывается о моих приключениях в разработке программного обеспечения. Для меня это способ задокументировать свои знания, борьбу и разглагольствования о каждом проекте, который я делаю. Возможно, я смогу поделиться какой-нибудь интересной информацией, на которую я натыкаюсь в глубоких кроличьих норах документации, в которой я часто оказываюсь.
Как уже говорилось ранее, это ни в коем случае не профессиональный блог.Итак, присоединяйтесь ко мне и будьте готовы испытать мою точку зрения и (надеюсь) посмеяться над моими ужасными шутками, пока я пытаюсь понять, как на самом деле работает программирование.
Ctrl + Backspace: о названии
Если бы вы каким-то образом получили доступ к моей личной статистике клавиатуры, вы бы сказали, что Ctrl + Backspace — это мое наиболее часто используемое сочетание клавиш. Для непосвященных: Ctrl + Backspace — это сочетание клавиш Windows, которое одним щелчком удаляет слово слева от курсора.Попробуйте прямо сейчас!
Это действительно полезный ярлык, особенно если вы тот, кто обнаруживает:
- mispelling words and needing to correct them instantly. - being too lazy to press the backspace a billion times to erase the word 'supercalifragilisticexpialidocious' one letter at a time. - wanting to use shortcuts because they make you look super cool and distract from the fact that you can't spell simple words like tommorow. (maybe it's tomorrow) - It's a little satisfying to type gibberish and delete it while you think over and over again with the shortcut.
Обоснование названия блога (своего рода) связано с последним пунктом выше. У вас почти никогда не получится что-то правильно с первой попытки (и это нормально). Конечно, успех — это цель, когда вы пытаетесь реализовать проект и запустить его в производство. Однако при обучении неудача НАМНОГО ценнее. Это потому, что, пытаясь «исправить» свой код, вы спотыкаетесь и прокручиваете так много документации (особенно если ни у кого на Stack Overflow нет решения). Большая часть этого будет бесполезна, но иногда вы найдете интересные факты и поймете, как реализованы классы, такие как ArrayLists в Java. Неудача бросает вызов и проверяет наше знание языков программирования и использование передового опыта при написании кода.
Я надеюсь, что этот блог показывает, что вы не должны чувствовать себя виноватыми за «неудачу», когда вы нажимаете Ctrl + Backspace для удаления кода, который вы слепо скопировали, по иронии судьбы, используя любимое сочетание клавиш разработчика (Ctrl + C).
Пролог: Обо мне :D
Что за история без небольшого изложения?
Меня зовут Адитья Адираджу. В настоящее время я учусь на втором курсе факультета естественных наук Университета Британской Колумбии (UBC) в Ванкувере, 🇨🇦. Я вырос в Силиконовой долине Индии в Бангалоре, Индия, окруженная технологиями, не является для меня чем-то новым.
Однако, если бы я был котом, лазерная указка была бы внутренней структурой и конвейером различных языков программирования от компиляции до развертывания. Понимание процесса, с помощью которого мы оптимизируем то, как наш причудливый код преобразуется в машинный язык, или того, как разные парадигмы программирования, такие как функциональное программирование (которое является декларативным), отличается от императивных парадигм объектно-ориентированного программирования, и как это открывает совершенно другой образ мышления. с каждой парадигмой. Я ЛЮБЛЮ ЭТО
У меня есть опыт программирования с тех пор, как мне было около 8 или 9 лет, когда я пытался писать файлы .bat, чтобы выглядеть как хакер, использующий cmd. Я начал с Python, перейдя на JavaScript и Java (в последнее время это мой любимый язык). В результате изучения CPSC 110, вводного курса информатики в Университете Британской Колумбии, я также отлично разбираюсь в функциональном программировании на lisp-подобных языках, таких как HtdP Teaching Languages. Недавно я имел удовольствие завершить масштабный Java-проект, в котором я сделал игру Морской бой на Java с хорошей документацией. Это научило меня тому, как важно заранее планировать и документировать свои методы. Также это укрепило идею о том, что вы никогда не должны бояться рефакторинга своего кода, чтобы его было проще поддерживать и сделать более эффективным.
В настоящее время я читаю документацию по React и nextJS, поэтому я планирую написать несколько забавных побочных проектов на этих языках, которые помогут мне учиться!
Вот мои ручки в соцсетях:
Instagram: adityaadiraju_
Github: aditya-adiraju
Ладно, это я подписываюсь! До следующего раза (надеюсь скоро).