Как быстро выучить любой язык программирования

05.05.2020
Posted in blog-article
05.05.2020 admin

Как быстро выучить любой язык программирования

💭 С чего начать? На какие детали обратить внимание? Может, мне одному так сложно это делать? Не переживайте, не вы одни задаетесь такими вопросами. Наш новый материал поможет найти ответы на острые вопросы.

Эта статья предполагает, что вы знаете как минимум 1 язык программирования. Тем не менее описанные далее идеи помогут вам подступиться к программированию.

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

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

Анатомия программирования

Существует множество языков, около 5000, но TIOBE индекс насчитывает их 250. Все топ-20 языков, которые не уникальны, будут иметь схожие стандартные библиотеки.

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

Атомы

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

8 бит равны 1 байту, что достаточно для того, чтобы обозначить любую букву в ASCII таблице. Биты расположены таким образом, что они представляют десятичное обозначение буквы. Компьютер понимает, как перевести его в букву.

Как быстро выучить любой язык программирования, изображение №2

Понимание этого концепта, этого «почему», облегчит решение других задач.

Инструменты

Как быстро выучить любой язык программирования, изображение №3

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

Переменные

Это кажется довольно простым, но серьезно, как вы создаете переменные?

Операторы

Какие бывают операторы и как они используются? Вы можете допустить, что у вас есть математические операторы, но как насчет логических операторов? Пишется ли «AND» как «and» или «AND»? Используются ли такие символы как «&&»?

Условия

К моему удивлению, большинство моих статей как и о Swift, так и о Python’е, посвящены приятию решений. Следующая вещь, которую вам нужно знать, = это как вы можете принимать решения в вашей программе. Использует ли язык, который вы пытаетесь выучить, традиционное «if/else if/else» или же что-то более похожее на Python, как «if/elif/else»? Есть ли в вашем языке утверждения типа «switch» или «guard»?

Циклы

Как вы можете перебирать повторяющиеся задачи? Содержит ли язык циклы for, циклы while, циклы do-while или утверждения for-each?

Функции

Возможно ли создавать функции? Если да, то как вы это сделаете? Как вы включите параметры в эти функции? Знание того, как правильно использовать функции сбережет кучу времени и сделает вашу жизнь намного легче.

Классы и структуры

Понимает ли этот язык концепт классов и структур? Это звучит глупо, но некоторые языки не знают ни один из них, или только один. Если все-таки понимает, то как вы создадите класс или структуру? Требует ли класс конструктор или метод инициализации?

Обработка ошибок

Ошибки неизбежны. Когда они появляются, есть ли у этого языка надежное решение для обработки ошибок и как вы это будете использовать? Будет ли это “try/catch,” “try/except,” или что-то еще? Есть ли там другие предложения как «else» или «finally», которые допускают другие опции для ошибок?

Тестирование

Как вы тестируете свой код? Есть ли встроенная библиотека для тестирования или вам нужно загрузить отдельный инструмент?

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

Как быстро выучить любой язык программирования, изображение №4

Становясь лучше

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

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

Хороший стартовый проект — Блэкджек. Блэкджек требует переменных, операторов, условных выражений, циклов (в зависимости от количества игроков), функций, классов/структур и обработки ошибок. Можно включить тестовые наборы для потенциальных сбоев, таких как исчерпание карт.

Другие хорошие стартовые проекты могут включать в себя «Парашюты и лестницы», Yahtzee и Слот-машина.

Для чего-то более продвинутого попробуйте воссоздать игру, как Монополия. Больше беспокойтесь о механике и оставляйте ее текстовой.

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

Что еще?

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

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

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

Нужно быстро сделать анализ данных? Посмотрите на пару паков Питона или R. Нужно написать быстрый сервис? Посмотрите на С или Go. Как насчет веб-сервера? Посмотрите на Java или Python.

Я не узнал этого, только глядя на языки. Я усвоил это, используя эти языки.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Contact

Давайте работать вместе!

Пишите нам и найдем точки соприкосновения, может станем партнерами, а может поможем вам зайти в нашу чудесную нишу

Вы разработчик?

Пишите! Нам постоянно нужны новые кадры, либо можем помочь в продвижении вашего приложения

Новичок?

Поможем быстро войти в нишу, не тратя годы на понимание

Давно в нише?

Рады будем пообщаться как на темы whitehat, так и blackhat тематики ^_^ + всегда есть что обсудить по поводу рекламных сетей

ПИШИ В TELEGRAM!

Contact