«…только когда я познакомился с концепциями языков C, я понял красоту языка Python…».

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

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

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

ПОЧЕМУ БОЛЬШИНСТВО УНИВЕРСИТЕТОВ НАЧИНАЮТ С ЯЗЫКОВ C ИЛИ JAVA В ПЕРВЫЙ СЕМЕСТР?

«…С моей точки зрения, еще одним преимуществом знакомства новых программистов с языками программирования низкого уровня является то, что я бы назвал «Истоки программирования…»

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

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

Независимо от причин, чтобы иметь дело с памятью и временем компиляции. С моей точки зрения, еще одним преимуществом знакомства новых программистов с языками программирования низкого уровня является то, что я бы назвал «Корни программирования». Подождите, позвольте мне сказать так: если вы когда-либо занимались исчислением раньше, заметили ли вы, что исчисление II становится легче, если вы усвоили концепции исчисления? я? Да, и я считаю, что именно этот подход используют учебные заведения, даже если направление, в котором идет учащийся, может иметь мало общего с языком программирования C, они решают дать ему его в своем первом все равно семестр. Хотя я сам не академик, я думаю, что это хороший подход.

Лично я, как и большинство других программистов, первой строкой кода, который я написал, должен был распечатать "Hello World", и я знаю, что вы можете угадать язык на что было написано. Питон. Это был удивительный опыт запуска моей первой строки кода. Позже я продолжил и изучил еще несколько концепций кодирования и синтаксис языка программирования Python, но только когда я познакомился с концепциями языков C, я принял красоту языка Python.

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

ЧТО Я ДОЛЖЕН НАУЧИТЬСЯ?

«…Самое главное — это знать основы, а затем опираться на них по мере того, как вы углубляетесь в то, что хотите освоить…»

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

В отличие от большинства других ресурсов или советов, которые вы могли найти на YouTube или на любой другой платформе, где они советуют использовать Python в качестве первого языка программирования для начала. Ну, причина проста, это простой язык для изучения. Хотя цель состоит в том, чтобы выучить язык, который поможет вам создать то, что вы хотите создать, я бы посоветовал сначала погрузиться в язык программирования C или даже Java. Я очень рекомендую вам пройти CS50’s Introduction to Computer Science, предлагаемый Гарвардским университетом. После того, как вы овладели основами программирования, следующее, на чем вы можете сосредоточиться, — это овладение языком или языками, которые вам понадобятся для создания того, что вы хотите создать, и для достижения ваших целей. Самое важное — это знать основы, а затем опираться на них, углубляясь в то, что вы хотите освоить.

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

Разработка для мобильных устройств? Что ж, тогда вы можете перейти к изучению Java, Kotlin, Objective-C, Swift, Dart и другим.

Вы хотите попробовать себя в игровой индустрии? Подойдут C, C Sharp, C++ или даже JavaScript, и вы также можете сделать это с помощью Java (я помню, как разрабатывал игру на Android Studio с использованием языка Java).

Вы хотите создавать веб-приложения? HTML и CSS подойдут для разметки, а JavaScript подойдет, поскольку он обычно определяется как язык Интернета, вы также можете включите PHP и MySQL для серверной части, и вы сможете создавать потрясающие приложения для Интернета. После этого вы можете продолжить и освоить другие инструменты, библиотеки и фреймворки, которые ускорят процесс разработки. Среди них: React (библиотека JavaScript, разработанная разработчиками из Meta, тогда она была facebook), Angular, Bootstrap, Попутный ветер, ну, список бесконечен.

ПОСЛЕДОВАТЕЛЬНОСТЬ И ДЕЦИКАЦИЯN

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

Позвольте мне закончить, указав на самую важную вещь, которая поможет вам в вашем учебном путешествии. ПОСЛЕДОВАТЕЛЬНОСТЬ И ПОСЛЕДОВАТЕЛЬНОСТЬ. Честно говоря, будет время, когда вы почувствуете, что ничего не делаете и не двигаетесь вперед, но, поверьте мне, так оно и есть. Обучение программированию — это комплексный эффект: маленькие шаги в вашем развитии накапливаются, и к тому времени, когда вы это осознаете, вы могли бы стать очень хорошим программистом, если бы вы оставались последовательным и преданным тому, что делаете. Старайтесь изо всех сил посвящать хотя бы час своего дня работе над своими навыками, и в конце концов это окупится:

«Единственный способ научиться программировать — это программировать», — Сэмюэль Капанса

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