Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Язык для начинающих

2959  1 2 3 4 5 все
ed1976 гость01.10.19 13:08
01.10.19 13:08 

Всем привет,

Планирую вспомнить старое и начать понемногу программировать. Пока для души, если душе понравится, то уже перейти на профессиональную основу.

Есть два направления в которые хочу попробовать войти:

1. Приложения для Android, и в перспективе для iOS

2. Приложения в области связи. Будут взаимодействовать через API с телекоммуникационным оборудованием, и с SQL базами.

Какие бы языки программирования посоветуете для этих направлений?

#1 
  KaDeWe гость01.10.19 13:55
NEW 01.10.19 13:55 
в ответ ed1976 01.10.19 13:08, Последний раз изменено 02.10.19 13:56 (KaDeWe)

1. Для iOS язык называется Swift. В AppStore есть бесплатные книжки (на английском) по этому языку.

2. Отталкивайтесь от API к этому оборудованию. Т.е. если библиотека для работы с оборудованием написана для языка C или Java, тогда их и изучайте. Посмотрите описание этого оборудования, и станет понятно, на каких языках к нему пишется доступ. Вот простой пример: https://www.velleman.eu/support/downloads/?code=K8055


#2 
ed1976 гость01.10.19 18:54
NEW 01.10.19 18:54 
в ответ KaDeWe 01.10.19 13:55

Спасибо, за ответ.

По iOS выбирать особо не из чего, поэтому вопросов больше нет.

А вот по второму вопросу вариантов масса.

Первым делом потренеруюсь на Mikrotik.

Api Mikrotik

Там API реализован через отправку команд на определенный tcp порт. Поэтому язык любой подойдёт. Хотелось бы силы потратить на то что сейчас в тренде и востребовано на рынке труда.

#3 
AlexNek патриот01.10.19 19:25
AlexNek
NEW 01.10.19 19:25 
в ответ ed1976 01.10.19 13:08
Приложения для Android, и в перспективе для iOS

Если и то и другое и без особых претензий, то C# Xamarin нормально справляется.


Будут взаимодействовать через API с телекоммуникационным оборудованием, и с SQL базами.

ну тут как бы особых преград нет.


Я бы начал с того, а что именно Вы знали раньше и как хорошо?

#4 
Pikaboo старожил01.10.19 19:58
Pikaboo
NEW 01.10.19 19:58 
в ответ KaDeWe 01.10.19 13:55, Последний раз изменено 01.10.19 20:36 (Pikaboo)
Для iOS язык называется Swing

Оговорка по Фрейду?)) Swift он. Для андроида Java/Kotlin. Xamarin c C# сейчас для мобильной разработки все ещё намного менее популярны, чем нативные языки.

Подробно про выбор языка под андроид: https://www.androidauthority.com/develop-android-apps-lang...

#5 
MrSanders коренной житель01.10.19 21:49
NEW 01.10.19 21:49 
в ответ Pikaboo 01.10.19 19:58

нп

Только не ведитесь на ксамарин. Он как в 2014 ерундой был так до сих пор лучше не стал. И вообще кроссплатформенные разработки для мобилок только для игрушек неплохо работают.

#6 
AlexNek патриот01.10.19 22:17
AlexNek
NEW 01.10.19 22:17 
в ответ MrSanders 01.10.19 21:49, Последний раз изменено 01.10.19 22:18 (AlexNek)
ерундой был так до сих пор лучше не стал

Не знаю, мне для домашних поделок пока хватает. Хотя требуется только для андроида.

А какие еще есть варианты с С#? Или хотя бы с одним языком для двух платформ?

#7 
Pikaboo старожил02.10.19 08:03
Pikaboo
NEW 02.10.19 08:03 
в ответ AlexNek 01.10.19 22:17

React Native же.

#8 
MrSanders коренной житель02.10.19 10:16
NEW 02.10.19 10:16 
в ответ AlexNek 01.10.19 22:17

Мы в 2014-15 искали что-то на чём можно было бы писать одновременно и для андроида и для iOS (в идеале и микрософтовские аппы). Но ничего подходящего не нашли. Основная проблема была с гуевым дизайном. Слишком по-разному должны выглядеть и вести себя андроидовские и эппловские приложения. Ничто из опробованного не генерировало из одного кода прилично и то и другое.

Понравилась только Corona. Пишешь на Lua, генеришь что захочешь. Но она для игрушек, дизайн "бизнес-приложений" она делать не помогает.

#9 
AlexNek патриот02.10.19 18:31
AlexNek
NEW 02.10.19 18:31 
в ответ Pikaboo 02.10.19 08:03
React Native

А что это новый язык? смущ

Тогда уж Flutter, он оказывается иос тоже поддерживает

#10 
AlexNek патриот02.10.19 18:33
AlexNek
NEW 02.10.19 18:33 
в ответ MrSanders 02.10.19 10:16

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


#11 
Pikaboo старожил02.10.19 19:55
Pikaboo
NEW 02.10.19 19:55 
в ответ AlexNek 02.10.19 18:31

Это вариант с одним языком для двух платформ. Ваш же вопрос.

Или хотя бы с одним языком для двух платформ?
#12 
AlexNek патриот02.10.19 21:29
AlexNek
NEW 02.10.19 21:29 
в ответ Pikaboo 02.10.19 19:55

Есть оказывается еще варианты

https://code.tutsplus.com/articles/mobile-development-lang...


Но для С# больше пока ничего не знаю

#13 
AlexLeeds знакомое лицо03.10.19 20:09
NEW 03.10.19 20:09 
в ответ AlexNek 02.10.19 21:29

На что на Java2ME на Google Play приложения уже не делают?


Раньше было так, лет 7 назад. Регистрируешся на Google Play как Android Developer, платишь там 35 евро в год.


Скачиваешь Java и Java2ME копилятор. Затем делаешь приложение, проверяешь его на наличие ошибок напомню в каком эмитаторе телефонов и затем загружаешь своё приложение на Google Play. И ждёшь когда приложение станет популярным чтобы собирать бабло.


Я этого не достиг.


Помню только что Google меня заблокировал за пиратство. Потому что я делал Так и закончилась моя карьера программиста.

#14 
AlexNek патриот03.10.19 20:30
AlexNek
NEW 03.10.19 20:30 
в ответ AlexLeeds 03.10.19 20:09

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

Так что актуальный тренд мне неизвестен. Но вроде пищали недавно от Flutter. J2ME похоже совсем не популярный стал.

Но раз раньше разобрались я Явой, то Ява скрипт будет вероятно проще всего.

#15 
AlexLeeds знакомое лицо03.10.19 20:41
NEW 03.10.19 20:41 
в ответ ed1976 01.10.19 13:08

А не могли бы мы все здесь дистанционно что нибудь замутить и написать какое нибудь приложение общими силами?

#16 
ed1976 гость03.10.19 23:56
NEW 03.10.19 23:56 
в ответ Pikaboo 01.10.19 19:58

Всем спасибо за комментарии и ссылки.

Решил следующее:

1. Начну с Kotlin, как перспективный и относительно простой язык для Android

2. Далее хочу освоить Питон, тоже как я понял перспективный и функциональный язык

3. Если понравится и захочу перейти на профессиональный уровень, возьмусь за PHP\Java как наиболее востребованные на рынке языки.

#17 
Pikaboo старожил04.10.19 07:40
Pikaboo
NEW 04.10.19 07:40 
в ответ ed1976 03.10.19 23:56

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

#18 
Pikaboo старожил04.10.19 07:41
Pikaboo
NEW 04.10.19 07:41 
в ответ AlexLeeds 03.10.19 20:41

Могли бы, а в чем будет Ваша роль, Алекс? Будете спонсором этого мероприятия?))

#19 
Murr патриот04.10.19 10:16
Murr
NEW 04.10.19 10:16 
в ответ ed1976 03.10.19 23:56

Если понравится и захочу перейти на профессиональный уровень

------

Не трать время зря - эту часть ты уже проходил и результат не положительный.

#20 
AlexLeeds знакомое лицо08.10.19 11:43
NEW 08.10.19 11:43 
в ответ Pikaboo 04.10.19 07:41

Ну я могу на интернете посмотреть как «Hello World» написать на Java. И сюда код закинуть, но постепенно мы перейдём к более сложным вещам.


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


У каждого должно быть задание по способностям и возможностям.


#21 
Murr патриот08.10.19 13:12
Murr
NEW 08.10.19 13:12 
в ответ AlexLeeds 08.10.19 11:43

Кто нибудь другой должен

-----

Ну, обычно, тот кто говорит, что кто-то другой что-то должен делать - платит тому кто делает за то что он делает.

#22 
Robax знакомое лицо14.10.19 20:59
Robax
NEW 14.10.19 20:59 
в ответ ed1976 01.10.19 13:08

На coursera есть хороший онлайн курс по C++ от Yandexa на русском.

The World Is Not Enough
#23 
ed1976 гость15.10.19 00:28
NEW 15.10.19 00:28 
в ответ Robax 14.10.19 20:59

Спасибо, гляну.

#24 
jbond1981 старожил19.10.19 11:57
NEW 19.10.19 11:57 
в ответ AlexNek 01.10.19 22:17

я бы не рекомендовал бы соваться в шарп. Там в основновном asp.net, а это считай конкурируй со студентами. Или очень специфичные вещи (железо, enterprise mobility, test automation)


Ява гораздо более стабильна, денежна и нет конкурентов, готовых работать за еду.


Естественно я имею ввиду полный цикл, начиная HTML и CSS, JavaScript и Vue/React, заканчивая тонкой настройкой osgi контейнера.

#25 
AlexNek патриот19.10.19 13:45
AlexNek
NEW 19.10.19 13:45 
в ответ jbond1981 19.10.19 11:57
Там в основновном asp.net

По вакансиям, вполне возможно, но мне всего раз попался проект на asp.net и то потому, что не захотел на этой же фирме опять С++ проект делать.


Естественно я имею ввиду полный цикл, начиная HTML и CSS, JavaScript и Vue/React

А у нас полный цикл это С# смущ (хотя формочки тоже нужно знать как делать), а Vue/React микрософт обещает вообще убить.


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

#26 
koder патриот19.10.19 19:25
koder
NEW 19.10.19 19:25 
в ответ AlexNek 19.10.19 13:45

А откуда вы знаете, что прога на Яве? На Яве пишут бэкенд. Его вы не увидите

#27 
koder патриот19.10.19 19:30
koder
NEW 19.10.19 19:30 
в ответ AlexNek 03.10.19 20:30
Но раз раньше разобрались я Явой, то Ява скрипт будет вероятно проще всего.


Нет. Во первых Ява с явойскриптом ничего общего не имеет. Во вторых яваскрипт это такое дерьмо, которое вообще ни с чем общего не имеет, не зря его в постскрипт оборачивают

#28 
AlexNek патриот19.10.19 20:09
AlexNek
NEW 19.10.19 20:09 
в ответ koder 19.10.19 19:25
А откуда вы знаете, что прога на Яве?

да полно вторичных половых признаков смущ

Одни эти мерзкие окошки ни с чем не перепутаешь, то JDK требует.


На Яве пишут бэкенд

не знаю я на десктопе ни про какой бэкенд, сорри спок

#29 
koder патриот19.10.19 23:18
koder
NEW 19.10.19 23:18 
в ответ AlexNek 19.10.19 20:09
не знаю я на десктопе


Я думал, десктопы давно вымерли, все перешли на веб. 😊 А так правильно, десктоп на Яве это извращение

#30 
AlexNek патриот19.10.19 23:42
AlexNek
NEW 19.10.19 23:42 
в ответ koder 19.10.19 23:18
все перешли на веб.

Ой, еще дофига приложений

#31 
koder патриот20.10.19 06:49
koder
NEW 20.10.19 06:49 
в ответ AlexNek 19.10.19 23:42, Последний раз изменено 20.10.19 06:51 (koder)

Лет 6 назад более менее крупные компании кинули клич - по возможности делать неперсонализированный рабочие места. Ну типа пришел, плюхнулся за ближайший комп и работаешь. Это привело к тому, что эти компании захотели съэкономить на установке десктопного програмного обеспечения. Ну типа не пара сотен клиентских приложений, которые нужно инсталлировать, а браузерные приложения. Набрал интернетовский адрес, попал в корпоративную программу и работаешь дальше. Хоть из дома, хоть в дороге, хоть с хэнди. Отсюда взрыв веб-технологий и востребованность явистов(а они востребованы для бэкенда) и фронтэндщиков.


Ява для андроида есть. По крайней мере у нас на фирме книга валяется. Но это вообще не моя область и тут я ничего сказать не могу.


#32 
daduda местный житель20.10.19 12:54
NEW 20.10.19 12:54 
в ответ koder 19.10.19 19:30, Последний раз изменено 20.10.19 14:42 (daduda)

если вы не умеете JavaScript, то нечего туда лезть.


Современный JS это нормальный фактически компилируемый и де-факто объектно ориентированный язык с очень мощным инструментарием.

#33 
AlexNek патриот20.10.19 13:27
AlexNek
NEW 20.10.19 13:27 
в ответ koder 20.10.19 06:49
крупные компании кинули клич

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

В то же время есть еще достаточно задач для которых десктопное решение более оптимально.

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

А еще были рабочие места просто без интернета - это когда возле машины нужно было сидеть.

#34 
koder патриот20.10.19 19:31
koder
NEW 20.10.19 19:31 
в ответ daduda 20.10.19 12:54
Современный JS это нормальный фактически компилируемый

Нет. Код пересылается в браузер и интерпретируется там

де-факто объектно ориентированный язык

Да. Но ООП и вообще концепт классов автор языка понимал по своему. Не как авторы остальных языков. Отсюда и ООП через жопу - прототипное программирование. Добавьте нетипизированные переменные и вы получите то, что некоторые считают языком😄


Я это к чему. На яваскрипте программировать можно. Даже нужно, ибо браузеры никаких других языков не понимают. Но не стоит с него ИМХО начинать, иначе начнутся проблемы с восприятием других языков.


Ещё раз имхо

#35 
AlexOtt местный житель20.10.19 20:30
AlexOtt
NEW 20.10.19 20:30 
в ответ koder 20.10.19 19:31

большинство браузеров реализуют jist in time компиляцию кода, например: https://hacks.mozilla.org/2017/02/a-crash-course-in-just-i...


P.S. это я не к тому, что JS - хороший язык :-)

#36 
AlexOtt местный житель20.10.19 20:33
AlexOtt
NEW 20.10.19 20:33 
в ответ koder 20.10.19 06:49

6 лет назад - это круто сказано - вся ява оттуда началась. Тоже, запускай приложение где хочешь.

А еще можно вспомнить Sun Ray: https://en.wikipedia.org/wiki/Sun_Ray - это было круто, приходишь, втыкаешь корпоративную карту в любой компьютер, и весь твой десктоп у тебя...

#37 
daduda местный житель20.10.19 21:06
NEW 20.10.19 21:06 
в ответ koder 20.10.19 19:31, Последний раз изменено 20.10.19 21:12 (daduda)

Вот не знаете js и ругаете его.


Современный проект на фронтенде собирается (фактически - компилируется) всякими вебпаками и бабелями из некоего условно называемого JavaScript на стероидах (вы не поверите - с классами и прочими плюшкми) в тот самый минифицированный фактически machine only readable JavaScript код, который непосредственно исполняется браузерами. А исполнение производится компиляцией минифицированного кода в машкод.


Код пересылается в браузер и интерпретируется там


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


и нода и браузер уже давно комплируют в машкод.


https://ru.m.wikipedia.org/wiki/V8_(движок_JavaScript)

#38 
koder патриот21.10.19 06:34
koder
NEW 21.10.19 06:34 
в ответ daduda 20.10.19 21:06, Последний раз изменено 21.10.19 06:35 (koder)
Вот не знаете js и ругаете его.

Мне нельзя ругать JS? Место святое?


Если бы JS был бы интерпретируемым, то вряд ли бы ты сейчас смог бы SPA писать юзать

https://ru.wikipedia.org/wiki/JavaScript

JavaScript интерпретируется напрямую из файла (но часто с незаметной JIT-компиляцией).


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


Современный проект на фронтенде собирается (фактически - компилируется) всякими вебпаками и бабелями из некоего условно называемого JavaScript на стероидах

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

#39 
Murr патриот21.10.19 10:02
Murr
NEW 21.10.19 10:02 
в ответ koder 20.10.19 19:31

ибо браузеры никаких других языков не понимают.

------

Вполне себе понимают.

Были у меня и серверный ЯваСкрипт с клиентским ЯваСкриптом и АПСшный сервер с ВбСкриптами...

И, где-то в 2002-м, фронт делался на С++Билдере - в сраницу внедрялись АктивеХ объекты...

#40 
Murr патриот21.10.19 10:06
Murr
NEW 21.10.19 10:06 
в ответ daduda 20.10.19 21:06

Если бы JS был бы интерпретируемым

------

Если бы он не был интерпретируемым - ты бы уперся в ограничения ХТТП-протокола...

#41 
Wand3rvogel завсегдатай21.10.19 11:18
NEW 21.10.19 11:18 
в ответ Murr 21.10.19 10:02
ибо браузеры никаких других языков не понимают.
------
Вполне себе понимают.

Кстати, Blazor уже практически GA.

#42 
daduda местный житель21.10.19 13:17
NEW 21.10.19 13:17 
в ответ koder 21.10.19 06:34

еще раз: современный яваскрипт проходит дважды КОМПИЛЯЦИЮ: вебпаком (с дополнительной компиляцией бабелем в браузеро-понимаемый яваскрипт) и компиляция уже в браузере движком В8 в машкод.

На входе этого тулчейна поставляется некий новый ЯваСкрипт (смесь Vanilla JS/TypeScript/flow ), который вообше говоря не понимается браузером в старом смысле этого слова

#43 
daduda местный житель21.10.19 13:18
NEW 21.10.19 13:18 
в ответ Murr 21.10.19 10:06

lolwhat?

#44 
koder патриот21.10.19 16:03
koder
NEW 21.10.19 16:03 
в ответ daduda 21.10.19 13:17, Последний раз изменено 21.10.19 16:05 (koder)
вебпаком (с дополнительной компиляцией бабелем в браузеро-понимаемый яваскрипт)

https://ru.wikipedia.org/wiki/Комп�%...

Компиля́ция — сборка программы, включающая трансляцию.......в эквивалентные программные модули на низкоуровневом языке, близком машинному коду (......) или непосредственно на машинном языке


Нa выходе вебпака действительно получается машинный код?


На входе этого тулчейна поставляется некий новый ЯваСкрипт

Нет никакого нового яваскрипта. Есть просто яваскрипт.И eсть например постскрипт и это ни разу не яваскрипт. Вообще. Именно поэтому на нем можно программировать и программируют. И именно поэтому его не понимают браузеры. И есть тулы, транслирующие этот язык в яваскрипт. А на яваскрипте писать жопа.


#45 
Murr патриот21.10.19 16:11
Murr
NEW 21.10.19 16:11 
в ответ daduda 21.10.19 13:18

Для тебя - слишком сложно...

#46 
daduda местный житель21.10.19 16:43
NEW 21.10.19 16:43 
в ответ koder 21.10.19 16:03
webpack is used to compile JavaScript modules
Babel is a JavaScript compiler


Термины заимствованны непосредственно у производителя


А теперь читаем нормальную викидипедию:

A compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).



А на яваскрипте писать жопа.

По тебе видно, раз ты его до сих пор считаешь ИНТЕРПРЕТИРУЕМЫМ.

#47 
Срыв покровов коренной житель21.10.19 18:18
NEW 21.10.19 18:18 
в ответ daduda 21.10.19 16:43
Babel is a JavaScript compiler
Babel is a free and open-source JavaScript compiler that is mainly used to convert ECMAScript 2015+ (ES6+) code into a backwards compatible version of JavaScript
webpack is used to compile JavaScript modules
Webpack is an open-source JavaScript module bundler
#48 
daduda местный житель21.10.19 20:26
NEW 21.10.19 20:26 
в ответ Срыв покровов 21.10.19 18:18

И? Бандлер вебпак компилирует, компилятор бабель компилирует. V8 компилирует наивный для браузера или сервера js в машкод. Что не так? Js давно стал компилируемым

#49 
daduda местный житель21.10.19 20:48
NEW 21.10.19 20:48 
в ответ koder 21.10.19 16:03
Нa выходе вебпака действительно получается машинный код?


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


И да, v8 таки компилирует в машкод.


Кроме того, компиляция происходит и бабелем.


Нет никакого нового яваскрипта.


Есть. Это новые редакции ecmascript. Но они напрямую большинством браузеров не поддерживаются. И поэтому код должен компилироваться в тот js, который сможет исполнить браузер.


С точки зрения программиста ему будет казаться, что он пишет на новой версии javaScript.

#50 
koder патриот22.10.19 09:24
koder
NEW 22.10.19 09:24 
в ответ daduda 21.10.19 16:43, Последний раз изменено 22.10.19 09:29 (koder)
По тебе видно, раз ты его до сих пор считаешь ИНТЕРПРЕТИРУЕМЫМ.

Ну по мне не видно. Хотя бы по тому, что мне наплевать, интерпретируемый язык или компилированный. Но тут вопрос. Вы пишите НЕ на ява-скрипте. А на другом языке, который вы транслируете (упс, сорры, компилируетеулыб) в яву-скрипт. Зачем такая жопа? Почему сразу не пишете на ява-скрипте?


Нет никакого нового яваскрипта.
Есть. Это новые редакции ecmascript. Но они

Ага. Есть такой ява-скрипт, который на самом деле не ява скрипт а ecmascript, который все таки не ява скрипт, потому что его приходится все таки переводить (сорры компилироватьулыб) в ява -скрипт.


А у вас не скучно

#51 
Murr патриот22.10.19 12:27
Murr
NEW 22.10.19 12:27 
в ответ daduda 21.10.19 20:48

таки компилирует в машкод

-----

Поясни, плс, доставку машкода в браузер.

Специально и отдельно поясни совместимость с ХТТП(С)...


Чтобы было понятно - HTTP - Hypertext Transfer Protocol - протокол передачи ТЕКСТА с разметкой.


Целевой язык не обязан быть машинным.

-----

Нее, не обязан. Но он обязан быть другим языком.

Для случая когда язык остается тем же термин компилятор/компиляция заменяется на компрессор/компрессия/сжатие/обфускация...

В случае с жабьимскриптом - используется куча компрессоров - язык остается тем же, доставляется на клиента/браузер в виде текста и интерпретируется по местu...

#52 
Simple Nothing is f*cked22.10.19 15:48
Simple
NEW 22.10.19 15:48 
в ответ koder 19.10.19 23:18

JDownloader, Audacity - отлично работают.

IntelliJ IDEA - вообще без каментов.

#53 
koder патриот22.10.19 16:45
koder
NEW 22.10.19 16:45 
в ответ Simple 22.10.19 15:48
JDownloader, Audacity - отлично работают

Но все таки довольно страшненькие. А функтионалитет он и в африке функтионалитет

IntelliJ IDEA - вообще без каментов.

А вот это я не знал. А на какой графической библиотеке написана IntelliJ IDEA?

#54 
AlexNek патриот22.10.19 17:48
AlexNek
NEW 22.10.19 17:48 
в ответ koder 22.10.19 16:45
А на какой графической библиотеке написана IntelliJ IDEA?

Ищите...


https://github.com/JetBrains/intellij-community

#55 
daduda местный житель22.10.19 18:20
NEW 22.10.19 18:20 
в ответ Murr 22.10.19 12:27

Вы знаете как работает современный веб?


По http передаётся минифицированный js bundle, который оптимизирован для передачи по сетям. И который движок v8 или аналогичные движки других браузеров смогут скомпилировать в маш код. На стороне браузера.


Без этого у вас Google Maps, Google Mail и прочие тяжелрвесные приложения вряд ли бы нормально работал бы. Скорее всего юзер бы ничего не увидел бы.

#56 
daduda местный житель22.10.19 19:40
NEW 22.10.19 19:40 
в ответ koder 22.10.19 09:24
Зачем такая жопа? Почему сразу не пишете на ява-скрипте?

Затем, что EcmaScript учитывает потребности современных программистов современного веба.


Надоела ёлочка колбеков? На вам async await. И не нужно тащить сторонние либы.


Хочешь нормального ООП с Class? Пожалуйста.


Только вот браузеры не торопятся реализовать это. Поэтому и нам приходится компилировать ESXX в поддерживаемый браузером JS

#57 
daduda местный житель22.10.19 20:56
NEW 22.10.19 20:56 
в ответ koder 20.10.19 19:31

JavaScript попал в список компилируемых языков:

https://en.m.wikipedia.org/wiki/Compiled_language


#58 
koder патриот23.10.19 08:24
koder
NEW 23.10.19 08:24 
в ответ daduda 22.10.19 19:40, Последний раз изменено 23.10.19 08:25 (koder)

Затем, что EcmaScript учитывает потребности современных программистов современного веба.
Поэтому и нам приходится компилировать ESXX в поддерживаемый браузером JS
JS это язык. С конкретным синтаксисом, с конкретными конструкциями. Библиотеки это не язык. Это сборник функций. То же самое и фрэймворк. Вы не пишете какой то функционалитет сами, а используете готовый. Но то, что вы пишите сами, вы пишете на каком то языке. Так вот нормальные классы с нормальным ООП вы на JS не пишете. Язык не поддерживает. Ну нет таких конструкций в этом языке. А броузеры поддерживают стандарты. А пишете вы на чем то, что потом будет транслировано в эти уродливые извращения JS.

Причем транслировать не обязательно. Тот же Ангулер по умолчанию использует Постскрипт. Но тонкие извращенцы могут писать прямо на JS.


Я пишу на яве. Берем ваадин. Или EXT2. Компилируем. Гм. И получаем на выходе JS. Ups. Видимо Ява это всет таки яваскриптулыб

#59 
Murr патриот23.10.19 10:30
Murr
NEW 23.10.19 10:30 
в ответ daduda 22.10.19 18:20

По http передаётся минифицированный js

------

И что еще требуется для доказательства того, что передается не компилированный код?

#60 
Simple Nothing is f*cked23.10.19 19:24
Simple
NEW 23.10.19 19:24 
в ответ koder 23.10.19 08:24
Тот же Ангулер по умолчанию использует Постскрипт.

TypeScript, наверно.

Вообще непонятно, о чем вы спорите.

#61 
Simple Nothing is f*cked23.10.19 19:26
Simple
NEW 23.10.19 19:26 
в ответ koder 22.10.19 16:45
Но все таки довольно страшненькие.

Нормальные вполне.

А на какой графической библиотеке написана IntelliJ IDEA?

Не знаю, но вон ниже подсказали.

#62 
koder патриот24.10.19 08:13
koder
NEW 24.10.19 08:13 
в ответ Simple 23.10.19 19:24, Последний раз изменено 24.10.19 08:18 (koder)
TypeScript, наверно.

Мда, спасибо

Вообще непонятно, о чем вы спорите.

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


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

#63 
Hryu завсегдатай24.10.19 13:35
NEW 24.10.19 13:35 
в ответ koder 24.10.19 08:13

а на чем имеет смысл писать десктопные приложения?

У нас неплохо получается на javafx, например.

#64 
koder патриот24.10.19 14:07
koder
NEW 24.10.19 14:07 
в ответ Hryu 24.10.19 13:35
а на чем имеет смысл писать десктопные приложения?

Не знаю. Давно не писал.

#65 
koder патриот24.10.19 14:09
koder
NEW 24.10.19 14:09 
в ответ Hryu 24.10.19 13:35
У нас неплохо получается на javafx, например.

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

#66 
Murr патриот24.10.19 16:02
Murr
NEW 24.10.19 16:02 
в ответ Hryu 24.10.19 13:35

а на чем имеет смысл писать десктопные приложения?

-----

Было бы неpлохо сказать для какой целевой системы...

#67 
Simple Nothing is f*cked24.10.19 19:33
Simple
NEW 24.10.19 19:33 
в ответ koder 24.10.19 08:13
Ну я начал с того, что начинать изучать програмирование с ЯваСкрипта не стоит.

Согласен.

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

#68 
daduda местный житель24.10.19 20:38
NEW 24.10.19 20:38 
в ответ koder 24.10.19 08:13
Так вот нормальные классы с нормальным ООП вы на JS не пишете. Язык не поддерживает


Лолшто? Я уже выше несколько раз писал.

В EcmaScript новых версий есть "нормальное" ООП. В смысле ты можешь писать слова class.


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


Зы. Вроде бы опытный программист, а рассуждаете как какой то практикант бундесвера, пришедший на на месяц в фирму.


#69 
MrSanders коренной житель26.10.19 23:42
NEW 26.10.19 23:42 
в ответ Simple 24.10.19 19:33
Хотя я щас призадумался, но так и не смог вспомнить, как я в свое время учился программировать.

Ха, а я помню. Бейсик на ДВК и Ямахах и паскаль.

Сегодня я бы обучал на чём-нибудь функциональном. Haskell, SML, ну или пусть будет scheme. В крайнем случае питон с явой. Но не дай бог учиться программировать на пыхыпы, перле, или яваскрипте.

#70 
daduda местный житель27.10.19 05:50
NEW 27.10.19 05:50 
в ответ koder 24.10.19 08:13
PostScript
TypeScript

Что как бы намекает, что вы мало разбираетесь в современном фронте.


вот только последний уже умер. Угадайте почему?

#71 
daduda местный житель27.10.19 05:52
NEW 27.10.19 05:52 
в ответ MrSanders 26.10.19 23:42

а я свой первый комп ют-88 спаял из стыренных микросхем. Есть чем гордится, да?

#72 
Simple Nothing is f*cked27.10.19 09:16
Simple
NEW 27.10.19 09:16 
в ответ MrSanders 26.10.19 23:42

Я слышал, что в MIT перешли с Scheme на Python.

#73 
MrSanders коренной житель27.10.19 11:07
NEW 27.10.19 11:07 
в ответ Simple 27.10.19 09:16

По-моему зря... Функциональные языки учат думать по-другому. А питон... как всегда - глобальные переменные и методы с кучей сторонних эффектов. Зато модно, патамучта мы говорим питон - подразумеваем тензор флоу и нейросети.

#74 
MrSanders коренной житель27.10.19 11:13
NEW 27.10.19 11:13 
в ответ daduda 27.10.19 05:50
вот только последний уже умер. Угадайте почему?

В смысле TypeScript умер? А на чем же тогда ангуляр сейчас сидит?

а я свой первый комп ют-88 спаял из стыренных микросхем. Есть чем гордится, да?

Однозначно. У меня с паянием не срослось как-то.

#75 
koder патриот27.10.19 15:54
koder
NEW 27.10.19 15:54 
в ответ daduda 27.10.19 05:50
Что как бы намекает, что вы мало разбираетесь в современном фронте.

Ну во первых это была описка, во вторых верно, во фронтэнде я разбираюсь плохо. Сказать то что хотели?

#76 
Simple Nothing is f*cked27.10.19 16:54
Simple
NEW 27.10.19 16:54 
в ответ MrSanders 27.10.19 11:07

Я не очень хорошо с ним знаком, но разве он не мультипарадигменный? Как раз в духе SICP.

#77 
VornerX постоялец27.10.19 19:07
VornerX
NEW 27.10.19 19:07 
в ответ MrSanders 27.10.19 11:07
А питон... как всегда - глобальные переменные и методы с кучей сторонних эффектов.

Отстрелить себе ногу, можно практически на любом языке, если постараться. А если "уметь его готовить" - то все хорошо улыб

По сабжу - современное программирование, стоит начинать с Java/C#, оба неплохо вправляют мозги в плане ООП. С Python имхо, начинать плохо, т.к. многое на условностях и вольностях, которых в других языках нет, и начав с него, есть неиллюзорный шанс потом поиметь проблемы с пониманием других языков. А вот наоборт - пожалуйста.

No problem can be solved by the same kind of thinking that created it.
#78 
Murr патриот27.10.19 22:02
Murr
NEW 27.10.19 22:02 
в ответ VornerX 27.10.19 19:07

современное программирование, стоит начинать с Java/C#, оба неплохо вправляют мозги в плане ООП

-----

До ООП нужно довольно долго и нудно объяснять целую кучу вещей.

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

#79 
VornerX постоялец28.10.19 19:30
VornerX
NEW 28.10.19 19:30 
в ответ Murr 27.10.19 22:02, Последний раз изменено 28.10.19 19:31 (VornerX)
Простейшая из них - понимание того, что только соответствующее синтаксису языка может быть странслировано/интерпретировано.

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

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

No problem can be solved by the same kind of thinking that created it.
#80 
Murr патриот29.10.19 10:50
Murr
NEW 29.10.19 10:50 
в ответ VornerX 28.10.19 19:30

и это учится обычно еще в школе.

-----

Угу, угу...

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


поэтому не столь важно, с какого начинать.

-----

Нее, не важно...

Что важно - возможность студентов понимать объяснения преподавателя - конечна.

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

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


А так - да, без разницы.

Просто используя тот же Паскаль проще объяснять базовые моменты на понятном студенту уровне - у них меньше возможности допустить ошибку и допускаемые ошибки легко понять и объяснить.

А вот найти преподавателя, который в состоянии внятно и понятно объяснить начинающему, не понимающему зачем декларировать переменную, концепцию множественного наследования в Плюсах - почти нереально...

А так - да, без разницы.

#81 
Simple Nothing is f*cked30.10.19 14:03
Simple
NEW 30.10.19 14:03 
в ответ VornerX 28.10.19 19:30, Последний раз изменено 31.10.19 10:17 (Simple)
А вот принципы ООП/ООД в современных языках более менее схожи, а потому имеют значение.

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

#82 
1 2 3 4 5 все