Изучаем основы программирования

Изучаем основы программирования

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

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

📄 Но, я советую вам еще попробовать посмотреть Гарвардский курс CS 50, так же по основам программирования, возможно он вам понравится. Он есть на английском (в оригинале), а так же на русском на YouTube и на сайте javarush с домашними заданиями. В курсе CS50 поднимаются вопросы, которые пригодятся любому будущему "айтишнику".

📚 Можете прочитать книгу "Код. Тайный язык информатики", крутая книжка, в которой описано простым языком о том как работает компьютер внутри. Это не обязательно делать на этом этапе, но в любом случае советую не забыть про нее. Я сам на нее наткнулся спустя 6 лет, как уже работал. Я имел какое-то понимание как работает компьютер, но там это очень хорошо описано.

📚 Так же есть несколько томов от А. В. Столярова про программирование, вы можете начать читать первый том "Азы программирования". Не смотрите на то, что там есть Паскаль, язык сейчас для вас не имеет первостепенное значение, если вы читали предыдущий пост, то помните, что я тоже начинал с Паскаля. Все книги доступны для бесплатного скачивания на сайте автора, там же его можно будет поддержать, если у вас появится такое желание, человек проделал действительно большую работу. Я прочитал все его книги, на которые тоже наткнулся только пару лет назад. Если бы эти книги были у меня на тот момент, когда я начинал свой путь, думаю, что я бы двигался намного быстрее.

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

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

Хочу заметить, что вам ничто не мешает пропустить данный этап и сразу ринуться в бой покорять iOS/Android/Frontend/Backend разработку и т.д., но не зная основ вы довольно быстро упретесь в потолок. А если вы будете строить вашу базу основываясь на фундаметальных знаниях, то вам будет проще учиться и вы сможете развиваться в разных направлениях.

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

Зная Swift, я могу без проблем взять и написать какой-то скрипт на Python или Bash, или написать сервер для какого-то сервиса на Go и т.д., потому что база одна, синтаксис разный, но его выучить это дело пары дней (иногда часов). Да, вы не будете писать так же круто, как человек пишущий на этом языке каждый день, но вы сможете решить нужную вам проблему, а я считаю, что это главная задача программистов – решать проблемы. Ну а в свободное время можно вступать в обсуждения какой язык лучше, если вам не жалко времени 😀

Расскажите, как вам материалы из этого поста? Возможно вы можете что-то добавить?

9 февраля 2022 г.