Краткое руководство и советы, которые облегчат ваш первый проект кодирования

На кого рассчитана эта статья

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

https://images.pexels.com/photos/448834/pexels-photo-448834.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260

Немного о себе: я учусь в старшей школе, уровень программирования от начального до среднего, я брал уроки python и java в старшей школе и прошел несколько других онлайн-курсов. Летом я решил отправиться в путешествие, целью которого было создать свой первый профессиональный проект по программированию. Я и раньше делал школьные проекты по информатике, но они всегда основывались на темах, которые мы изучили заранее, и среда разработки уже была настроена.

Я хотел сделать проект по предмету, который никогда не изучал, и на «свежем» компьютере, не настроенном для разработки ПО.

После этого я решил, что буду заниматься проектом по науке о данных на питоне. Это была сложная задача, так как я никогда не изучал ничего, связанного с наукой о данных, но у меня был некоторый опыт работы с Python в школе, поэтому я чувствовал себя более уверенно. За лето я усвоил много ценных уроков, которые помогли мне закончить свой проект и даже опубликовать его в Интернете.

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

Советы и подсказки

https://images.unsplash.com/photo-1488998427799-e3362cec87c3?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80

Убедитесь, что у вас есть четкая цель

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

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

https://images.unsplash.com/photo-1506784365847-bbad939e9335?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1948&q=80

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

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

Это действительно показало мне важность сохранения четкой цели и составления организованного эффективного плана. Планирование действительно поможет вам, предотвратив потерю духа и убедившись, что вы не сбились с пути.

Убедитесь, что вы все правильно настроили

Хорошая настройка очень важна, особенно если вы начинаете на своем компьютере, на котором ничего не установлено. Когда вы решите, какой язык использовать для своего проекта, поищите различные варианты среды разработки программного обеспечения, которые вы можете использовать для написания кода.

Например, в питоне вы можете использовать: Jupyter, Sublime, Pycharm и многие другие. В своем проекте я решил использовать Visual Studio Code. Однако я неправильно настроил свою среду, и позже это вызвало много проблем. Поэтому очень важно, чтобы вы все правильно настроили.

Не бойтесь использовать Google

Учитывая ваш уровень программирования, вам нужно будет много чего поискать, так что не бойтесь пользоваться гуглом. Он станет вашим лучшим другом. Существует бесчисленное множество курсов и веб-сайтов, которые помогут вам решить ваши проблемы. Очень полезные веб-сайты: Github, Stackoverflow, Geeksforgeeks, Khan Academy, Code Academy и многие другие. Многие из проблем, с которыми вы можете столкнуться, скорее всего, уже решены где-то в Интернете, вам просто нужно найти их.

https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1952&q=80

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

Именно тогда я обнаружил w3schools, веб-сайт с множеством руководств по именно тем проблемам, которые у меня были. Я также нашел много людей на Github с похожими вопросами, которые были у меня, и обнаружил, что для каждого есть бесчисленное множество разных решений. Это продемонстрировало ценность веб-поиска и простоту поиска решений проблем, с которыми вы, возможно, застряли.

Не копируйте и не вставляйте без понимания

Очень важно, чтобы вы понимали, что вы кодируете, а не просто копируете, не зная, как работает код.

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

Сунь Цзы

https://images.pexels.com/photos/3965671/pexels-photo-3965671.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260

В начале моего проекта у меня было много проблем с кодом, и многие функции работали не очень хорошо. Итак, я прибегнул к поиску кода, который сделали другие люди, и скопировал его прямо в свой код. Поскольку этот скопированный код исходил от более опытных людей, он включал в себя множество функций, которые я понятия не имел, как использовать, и вместо того, чтобы пытаться их изучить, я просто молился, чтобы они работали в моем коде. Когда пришло время тестировать мой код, я продолжал получать много ошибок. Поскольку я понятия не имел, как работает большая часть кода, я не знал, как устранять ошибки, и в итоге перезапустился с нуля.

Это дало мне очень ценный урок — всегда понимать, что делает код, который вы используете, и если есть что-то, чего вы не понимаете, всегда стоит изучить, как работает фрагмент, прежде чем внедрять его в свой собственный код.

Концепции, которые сейчас кажутся сложными, станут проще

Когда я начал свой проект, многие новые понятия, которые я изучил, казались слишком сложными для понимания, и я чувствовал себя обескураженным. Однако по мере того, как я проявлял настойчивость и узнавал что-то новое, концепции, которые мне изначально казались очень сложными, становились гораздо более простыми.

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

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

Это также показало мне, что даже если концепция сейчас не имеет смысла, если вы продолжите работать над ней, когда-нибудь вы оглянетесь назад, и это будет легко.

Всегда перечитывайте код и проверяйте на наличие опечаток

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

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

Размышляя над этим, я кое-что заметил. Я забыл одну скобку в одном из моих вложенных списков. Я быстро добавил его обратно, и весь мой код снова заработал.

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

Заключение

Если вы, как и я, старшеклассник, увлекаетесь технологиями и хотите приступить к своему первому проекту, но не знаете, с чего начать -

Не волнуйтесь! Если вы последуете моим советам, проявите настойчивость наряду с дисциплиной, вы отправитесь в прекрасное путешествие, попутно осваивая новые навыки.

«Познай своего врага и познай себя, и ты сможешь провести сотню битв без происшествий».

Сунь Цзы

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