bootstrap button

Выбор языков 21 века.


***

Статья под видео -  это ответ на комментарий на Ютубе к этому видео:

 

 

Когда вы ещё в полноте поймёте, что такое Kotlin - по сути это следующий шаг в Джава развитии следующая его реализация.

Я бы рекомендовал посмотреть
https://www.youtube.com/watch?v=AIWrDO3MvD4&t=14s

Kotlin - это революция в языках. Разработчики Kotlin сделали язык со статический типизацией быстрый, как Джава (хотя это и есть Джава, но только всю рутину делает автоматом за кулисами), но при этом он умеет делать то, что без труда делают языки с Динамической типизацией, типа пайтон:

https://www.youtube.com/watch?v=cHYie4Ftsx0&t=2s

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

Мне нравится, как в  Джанго(Пайтон), написал сайт и забыл.

так вот Kotlin полностью всё перевернул.
Для меня лично вырисовался портрет разработчика 21 века, который может взяться за проект абсолютно, повторяю абсолютно любой сложности.

Вот набор языков.


///////////////
**Пайтон**
/////////////////////////
 На нём можно сделать всё или почти все. Пример. Инстаграмм серверная часть на Джанго (Пайтон), мобильное приложение на Джава.
Машинное обучение, здесь Пайтону не может составить конкуренцию ни один язык программирования.
Так как пакет анаконда, который в своей сборке имеет примерно 400 библиотек на все случаи жизни и работает он на основе NumPy очень быстрая библиотека написанная на Си.
Все другие языки в этом направлении просто пасуют. Да можно на плюсах, но пока разработчик на плюсах будет ковыряться, программист на пайтон уже весь рынок заберёт в его районе.

Можно на пайтон писать и программы. И вообще всё что угодно.

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

Вот здесь идёт котлин, так как является оф. языком android, то работает шустро, кода мало, как в пайтон сразу выражем мысль вот здесь можно реально сравнить код по величине kotlin и java брал с оф. сайта гугл по андроид
http://kotlinlang.spb-tut.ru/about/

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

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

Можно подвести итог языков.


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

Java  - Джава и Kotlin полностью совместимы вот пример, перевод кода Джава в Kotlin.
https://www.youtube.com/watch?v=2FQS5izhtO8&t=6s

Но где же нам может понадобится, например мы написали приложение для android и нам нужно получить приложение для IOS, в этом случае нужно подключить Джава. То есть ситуационно.

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


Если мы добавляем ещё блокчейн, то можно писать на разных языках, вот на пайтон, я пробовал 10 миллионов контрактов, легко
http://kotlinlang.spb-tut.ru/fast-start-blockchain/blockchain-python/
Но всё же в школе решил давать язык эфириума Solidity (JS подобный или больше похож на конструктор, по типу вёл команду получил результат.

///////////////////////////////////////////////////////////////
Что же касаемо плюсов и си, моё мнение не изменилось и осталось тем же что несколько лет назад:
https://www.youtube.com/watch?v=vHeeXI84GIA

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

Зачем нужен С++ или С? На сегодня уж точно дурно будет писать на нём нечто для рынка, их назначение писать другие языки и библиотеки. Вот вам и ответ. Если вам умный дядька рекомендует изучать С++, то скорее всего он не отдаёт себе отчёт в этом. Ну какой язык или библиотеку напишет новичок, так что эти языки изучать должны очень зрелые программисты и точно знать зачем. Например если вы собрались писать библотеку типа NumPy (на си написана) и поддерживать её десятилетия. Если же продукты для рынка, то 10 000 раз подумайте.
Мой первый язык был Си и на сегодня я его почти забыл, я не писал на нём ничего за 8 лет, не было потребности, но год потратил.

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

Выбираем язык программирования
правильно на 100 %.
Исповедь программиста.

http://kotlinlang.spb-tut.ru/info/reality/





Обучение онлайн:

Онлайн школа.
УНП - 391609112
Беларусь. Полоцк.


Школа программирования Бовсуновского