Учись программировать! Как выбрать язык программирования в 2023 году?
HTML-код
- Опубликовано: 1 июн 2024
- Многие меня спрашивают: какой язык программирования выбрать? Я всем говорю, что лучше учитесь программировать, а не конкретному языку программирования.
Антон Павленко прошел путь от обычно эникея в маленькой государственной компании до DevOps и SRE в крупных международных и Российских компаниях.
00:00:00 - Начало
00:24 - Почему не важно какой язык программирования выбрать?
01:17 - Что делаю я..
01:57 - Что есть в каждом языке программирования
2:24 - Что нужно знать
2:55 - Рекламная интеграция
3:33 - Если не выбрал язык...
3:57 - Я разделил язык на несколько областей
8:15 - Что выбрал я
8:24 - Напиши своё мнение в комментариях
Подписывайся Канал в TELEGRAM: t.me/worlditech (worlditech) там интересно.
#it #карьера #ityoutubersru #ityoutubers #devops
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ Boosty (подписка донаты) boosty.to/pavlenkoat
★ www.donationalerts.com/r/pavl...
★ www.tinkoff.ru/rm/pavlenko.an...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_wit простых примерах
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
Еще контакты:
✧ atpavlenko
✧ / anton.pavlenko.94 - Наука
Уже за одно название лайк можно поставить.
Все просто. В 2003 нужно выбирать Delphi!
1991 на дворе, конечно турбо Паскаль
@@ShaMan1910, скоро тренды возглавит visual basic)
Да ну нафиг скоро ложки топором резать будем 🧐
Во все те времена, выбиралбы только c++
Ты красава)) Спасибо за твой вклад в моё обучение
Видео крутое и юным неофитам полезно. Согласен про тезис о межязыковости.
Идея-предложение: добавлять надпись о предмете описания. Например, когда речь о Java - добавить надпись (например слева-сверху) "Java", а когда о Python - "Python".
Но и без этого видос хорош. Если б я его году в 14-м видел -- цены б не было : ))
но я уже старенький и просто наслаждаюсь видосами на базовые темы - они иногда подкидывают пищу для ума. Ценю.
Спасибо за видео!
Здравствуйте, если есть желание работать в сфере VR/AR приложений - какой язык программирования стоит выбрать и какую среду разработки Unity или Unreal Engine?
Это, конечно, очень хорошая мысль но где найти хорошую методичку. Чтобы с примерами. Последовательно. Интересно. Преподносился материал. По этому самому программированию.
Если не знаешь какой язык выбрать - выбирай Python, он простой в освоении и помогает понять, что важно научиться понимать структуру, а не синтаксис.
А я учил в универе pascal, на работе LISP и C#, а дома в основном на Assembler пишу (как говорят коллеги - "битоёб*ю").
Как понять слово структуру?
Структура данных
Я бы выбрал Python, на нём можно написать скрипт для своих любимых датчиков. Потом может быть Lua для этих же нужд. Знакомые низкоуровневые инженеры пишут на С, реже ассемблер для реверса в основном.
хотел бы изучить dart и фрейворк flutter
А я как запустил свой первый сайт в 2002 году на PHP, так до сих пор его и использую. До PHP пробовал ASP (или как он там, сервер на Windows NT4.0 был изначально), пробовал perl, но это разрыв мозга. Так что после всего, PHP казался раем. Ну а сейчас с каждой новой версией появляются интересные вещи. Не занимаюсь коммерческой разработкой, поэтому дико смотреть на тех, кто использует сейчас PHP ниже 8 версии. Это ж сколько лишнего кода нужно написать и усложнять свой код...
Привет Антон. Да я с тобой согласен. Сейчас я учусь разработке программного обеспечения и там нас учат на C++ а дальше доучивают на C# и Java. Так же паралельно учат SQL и HTML + CSS. Доучившись до Java (который я ещё не учил) я понял что все языки похожи и выучив тот же C++ можно доучить любой другой язык программирования. Bash и подобия SWIFT, Ruby я не думаю что нужно учить, а вот python можно поучить после изучения C++. JavaScript я не думал что так часто применяется, хотя думаю зная Java (который ещё применяется для написания мобильных приложений для android) можно выучить и приставку Script. Я выбираю C++ и Python так как С++ прородитель всего а Python простой и распространённый.
Слышали, недавно golang вышел, он сейчас все языки заменит, его щас стоит учить!!
К 2010 году сможете мидлом стать!!
Delphi или Ruby можно
Антон а как понять, что ты выучил язык программирования ? Я вот писал пару раз скриптики себе на питончике, но нет уверенности что я его выучил
Ты никогда его не выучишь досканально. Тут всё зависит от необходимости. Задачи выполняешь? Твоих знаний на собесе хватает? Ты удовлетворён?
@@pavlenkoat Ну задачи мои он выполнял, пару раз скрипты на нём я писал. Для собеза его как то не особо спрашивают: "Писал на нём или нет", - отвечаю что да. Я наверное не смогу быть удовлетворённым, пока не поборю в себе этого самозванца )
@@Hadagan_man Если хватает тебе то не парься
А на 4-м месте?
Программирование - это не про язык. Программирование - это про логику, структуры данных и алгоритмы. Но даже это всё меркнет перед главной вещью - опытом. Чем больше у тебя опыта, тем ты лучше, как программист. Программист - это инженер: он не пишет программы, он решает проблемы заказчика. Если для этого нужно что-то написать на Коболе - значит нужно достать документацию по Коболу и написать код.
Выбирать можно абсолютно любой язык. Лично я бы посоветовал выбрать JavaScript. Я сам этот язык ненавижу, но он уникален, потому что позволяет попробовать и фронтенд и бэкенд. А то, что на фронтенде вы практически сразу попадёте в мир асинхронного программирования, даст вам неоценимый опыт даже на бэкенде с другими языками. Вы будете понимать суть асинхронного кода, и быстрее вольетесь в работу.
Из того, что вы учились программировать на Pascal, а потом смогли изучить Python и другие языки, когда это понадобилось, не следует то, что выбор языка для обучения не важен. Pascal, как раз, это неплохой выбор для обучения, а многие языки, используемые в профессии, наоборот часто деформируют понимание, если они выбираются в качестве обучающих программированию.
Знаешь я тебе так скажу лучше что-то делать, чем находится в постоянном поиске. Да я тоже считаю что на типизированных языках лучше учиться. Но возможно учиться и на том же пайтоне.
Паскаль - прекрасный выбор. Он очень прост, понятен и при этом достаточно низкого уровня. Но выбирать его стоит только когда есть очень много времени. На более современных языках можно сразу же параллельно что-то полезное создавать. Когда тебе нужно изучить язык для какой-то конкретной задачи - это вообще лучший вариант
В 2003 мне было 20😢
Мне тоже)
а стоит новичку начинать с "bash"? Да я знаю, что это не полноценный язык программирования, но там есть большинство логических операторов, и других конструкций.
Нет, это говно. Скрипты на питоне накидывать можно, баш тебе и чат гпт накидает
@@PetrOsetr автор видео бы обиделся.
@@PetrOsetr гавно только пайтон, который знает каждый второй лопух, а на знающих bash и powershel на hh вовсю охота
если новичек - начни с bash и powershel, выучи их не просто для названия, а для того чтобы понимать что ты пишешь, от джоб оферов от 150к и больше будешь тупо уставать. На python даже смотреть не надо, на него планка очень высокая, так как много кто его знает, потом доучишь если посчитаешь нужным
@@Skif0007 я не новичёк, просто было интересно.
А какже ии гигачад,чатгпт, алисагпт......?
>>> Python силён в математике
Я себе чуть палез не порезал пока готовил обед. Отнимите у питона сишные либки и получите бесполезный медленный калькулятор
Все просто это как у людей представьте ситуацию!!! Человек сперва общается с другими людьми и после знакомства он определяет для себя приятных и умных людей и друзей или друга и неочень, также что бы определится с языком программирования надо знакомится в практике с ними и тогда станет ясно все.😅 учитесь абстрадироваться, абстрактное мышление да и вообще ООП это поможет дальше легко понимать все...
С++ и будет всё ок
А я изучаю ruby)
>>> В каждом языке есть переменные, циклы, ООП...
И тут Антону дали Haskell...
Антон то ли не знает, то ли специально говорит только про императивные языки программирования. Посади его на чистый функциональный язык, и он обнаружит что циклов там нет, вместо них рекурсия. И изменяемых переменных тоже нет, одна только передача состояний между функциями. Вот пусть он попробует написать код в таких условиях, он же знает программирование. Да и императивные языки зачастую имеют такой синтаксис, что и braunfuck не нужен. Какой-нибудь поехавший студент напишет на его любимых плюсах алгоритм на шаблонах с итераторчами и лямбдами, в которых пренепременно будет использовать сайд-эффекты, и Антоша не сможет сказать что этот код вообще делает.
Плачь функциональщик
Я писал на функциональном языке. Меня этому научили.
Вообще любой язык программирования выучить несложно, гораздо сложнее освоить конкретный фреймворк для разработки сайтов, приложений, программ и т. д., особенно когда там много нюансов всяких и сами эти фреймворки обновляются постоянно
Порой кажется, что канал заточен на рекламу и автор выбирает тему видео под продавца рекламы
Наоборот... У меня есть идеи к видео и я их предлагаю рекламодателям под их продукт. По сути под темы ищу рекламодателей. Чтобы нативно было.
Это не ошибка, а манящее название)
Где вы тут 2003 нашли и причём здесь 2010.
Великий Python !
Судя по видео вместо пайтон был питон=)
perl
В 2003 году? What?
В 2003?))
да
Хороший байт на комментарии, мне нравится)
Что такое байт на комментарии?
@@user-jw8ns4ng5b байт это 8 бит (сарказм). Бесят тех кого в гугле забанили.
Окей, это тоже удалишь? Удобно когда все комменты редактируются? программирование совсем не религия...)
python
# Получаем значения из консоли ввести 0.8 и 0.7
a = float(input('Введите число a: '))
b = float(input('Введите число b: '))
result = a - b
if result == 0.1:
print('Результат равен 0.1')
else:
print('Результат не равен 0.1')
Это ютуб удаляет.
Чем питон хорош что можно всё это завернуть одной строкой ))
print('Результат равен 0.1') if round(float(input('Введите число a: ')) - float(input('Введите число b: ')), 2) == 0.1 else print('Результат не равен 0.1')
@@PetrOsetr ну да... А потом код по сложнее скинут, ты его скопируешь - вставишь(декомпилируешь) и случайно логика сломается... Из-за отсутствия областей видимости и точек с запятой. И при этом еще возможно будет работать... Да и одной сторокой можно много где записать, вопрос ли будет ли оно работать, как задумывалось потом...
Можно было просто написать дополни round, было бы короче...но... ))
@@Empty_Vima Если такие заходы, то ты ямл тоже не очень любишь, я полагаю? )) Ну а в питоне если глаз намётан, то раскидать отступы это просто (смотря где, конечно) и обычно они не ломаются при копировании (вот кавычки в Слаке ломаются это да)
@@PetrOsetr Я просто показал, что роунд не совершенен, как и добавление типов(и ждал опровержения)(об религии пайтона), если не правильно использовать. Просто в видео говорилось что программирование не религия...
Сам опен сорс по сути является религией... )) Майкрософт and other некогда ничего бесплатно не делали.
Если вам требуется более точное сравнение значений с плавающей точкой, вы можете воспользоваться другими методами. Давайте рассмотрим их:
1. `BigDecimal`: `BigDecimal` предоставляет специальный тип данных для вычисления с высокой точностью вещественных чисел. Он позволяет управлять точностью и округлением значений. Если вам нужно гарантированно точное сравнение значений с плавающей точкой, вы можете использовать `BigDecimal`. Однако, в вашем случае, где требуется округление до двух знаков после запятой, использование `BigDecimal` может быть излишним и усложнить код.
2. `math.isclose`: Функция `math.isclose()` из модуля `math` позволяет сравнивать два числа с учетом заданного относительного и абсолютного отклонения (эпсилон). Она особенно полезна, когда требуется сравнивать числа с плавающей точкой, с учетом погрешности вычислений. В вашем случае, если вам требуется сравнение с плавающей точностью и учетом погрешности, вы можете использовать `math.isclose()` для сравнения значений.
3. `math.fabs` и `math.abc`: Функции `math.fabs()` и `math.abc()` используются для получения абсолютного значения числа. Они могут быть полезны при сравнении чисел, если вам важен только модуль числа, а не знак. Однако, в вашем случае, где сравниваются относительно маленькие числа, проверка только по их абсолютным значениям может быть недостаточной.
Итак, если вам требуется более точное сравнение значений с плавающей точкой, особенно с учетом погрешности, вы можете использовать `math.isclose()`. В противном случае, округление с помощью `round()` будет достаточным.
Мне кажется go недооценен.
Вибір мови програмування спростить специфіка діяльності, навчання простіше буде в процесі виконання завдання, просто вчити мову немає сенсу
Он мудрости искал истоки,
на западе и на востоке.
Пытливых неизвестное влечëт,
прокаченным скилам потерян счëт.
Чтобы попасть в поток(программирования), нужно изучить логику(булеву), алгоритмы(сортировки, массивы, стеки, указатели, ветвления, вектора их тысячи алгоритмических понятий), потом синтаксис языков(желательно Лисп, ассемблер,Си и Питон, чтобы понять что такое языки и зачем они нужны), математику хотя-бы до 10 класса помнить. И добро пожаловать в поток 🙂 Состояние сказочное. Без потока, ты не программист. Кто был в потоке, тот понимает о чём я 🙂 Чтобы всё это изучить, нужно 5-10 лет, в зависимости от мозга(как кушал в детстве, генетика от родителей). Потом 1-2 года, брать задачи, и увеличивать сложность программирования. Через 10 лет усердия, ты в потоке. Когда выйдешь, поздравь себя ты ПРОГРАММИСТ!!!!!!!! В процессе мозг может заглючить от перегрузки(попасть в депрессию) и ты можешь даже вздёрнуться от безнадёги 🙂 Многие так и заканчивают( в смысле попадают в депрессуху, и уходят в иные сферы деятельности человечества, от огородничества, до ядерной физики).
ахаха
Антон, ну ты хайпишь реально. Сперва говоришь "надо учить программирование, а не язык", а потом погнали "вот этот язык, вот тот" ))
Вопрос языков это всё таки для разрабов, для девопсов оптимизация, например, не нужна, алгоритмы тоже не то чтобы очень, но питон очень хорош будет, потому что многие знают его, значит можно командой работать, SDK много под него и вообще мы ж понимаем какой язык - лучший ))
Иногда полезно понимать код и бизнес логику приложения чтобы спать по ночам. Моё понимания в программировании очень часто спасает от этого.
@@pavlenkoat Логику понимать это - ОК, особенно если приложение умеет нормальные логи генерировать, но код ковырять - такое себе имхо.
@@PetrOsetr Мне это часто помогает. А так да можно сказать я не я жопа не моя)))
Прям попал в прошлое