Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
29 / 27 / 5
Регистрация: 07.07.2011
Сообщений: 782
1

Достаточно ли джава core?

11.12.2018, 02:51. Показов 977. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Как вы считаете , обязательное и условие знать Фреймворки джава Типа spring и hibernate, чтобы быть java Девелопером, или может быть достаточно java core? Я просто учу автоматизацию на selenium + java и хочу развиваться в сторону java, но желательно не затрагивая фреймворки.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2018, 02:51
Ответы с готовыми решениями:

Есть ли работа, для которой достаточно знать хорошо Java Core
Есть ли работа, для которой достаточно знать хорошо Java Core, пару фрэймворков, несколько разделов...

Извечные дебаты, core i7 или core i5 достаточно?
Доброго времени суток, уважаемые форумчане. Как можно понять, из заголовка, вопрос в процессоре....

Достаточно ли знать только Entity Framework Core?
Достаточно ли знать только Entity Framework Core? Имеется ввиду, если не знал ADO.NET и Entity...

ASUS F3Jp: замена Core 2 Duo T5500 на Core 2 Quad Q9000
Добрый день! У меня есть возможность заменить в моём ноутбуке (ASUS F3Jp) процессор Intel Core 2...

15
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,926
11.12.2018, 06:54 2
Открываете hh и смотрите требования в вакансиях. Немного анализа и самостоятельно находите ответ на ваш вопрос.
0
Эксперт Java
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
11.12.2018, 09:35 3
Цитата Сообщение от androidos Посмотреть сообщение
хочу развиваться в сторону java, но желательно не затрагивая фреймворки.
а как ты код собираешься писать без фреймворков? Переизобретая колесо каждый раз, тратя на это кучу времени и плодя баги?
Если так, то ты будешь не очень хорошим девелопером)
0
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
11.12.2018, 11:08 4
Сама по себе java core никому не интересна сейчас, это не продаётся.
Я не понимаю другого: зачем вы сами себе рамки ставите? Учитесь, развивайтесь, расширяйте кругозор)
0
Автоматизируй это!
Эксперт Python
7184 / 4676 / 1220
Регистрация: 30.03.2015
Сообщений: 13,350
Записей в блоге: 29
13.12.2018, 08:24 5
Цитата Сообщение от androidos Посмотреть сообщение
Я просто учу автоматизацию на selenium + java
даже тут уже никуда без фреймворков и библиотек, тестНГ/жюнит/ассертЖ/хамкрест, селенид или какой нибудь сикули, аллюр, ресташшур, жсон... Почему не развиваться в эту сторону? когда будешь как тебе советовали смотреть вакансии, то посмотри на количество оных и вилки зарплат автоматизаторов, может и передумаешь в спрингомесы то идти.
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
13.12.2018, 10:00 6
Цитата Сообщение от androidos Посмотреть сообщение
Здравствуйте.
Как вы считаете , обязательное и условие знать Фреймворки джава Типа spring и hibernate, чтобы быть java Девелопером, или может быть достаточно java core? Я просто учу автоматизацию на selenium + java и хочу развиваться в сторону java, но желательно не затрагивая фреймворки.
java как язык отстой. Как сказал один чувак "В Java разработке, мало Java. И чем более ты крутой разработчик, тем меньше ты используешь Java, и больше разных фреймворков"
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.12.2018, 11:42 7
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19225 / 10945 / 2917
Регистрация: 21.10.2017
Сообщений: 23,137
13.12.2018, 12:37 8

Не по теме:

xoraxax, поддерживаю...



Добавлено через 1 минуту
Artyr2, а за каким ты тогда его учишь?
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
13.12.2018, 12:51 9
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Artyr2, а за каким ты тогда его учишь?
платят много, много учебных материалов, много курсов, много программистов и развитое коммьюнити.
Но есть много других красивых и интересных языков. Golang, Python, Kotlin они более красивые
0
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
13.12.2018, 15:49 10
Цитата Сообщение от Artyr2 Посмотреть сообщение
Python, Kotlin они более красивые
на вкус и цвет, как говорится, но всё-таки.. really?
0
Автоматизируй это!
Эксперт Python
7184 / 4676 / 1220
Регистрация: 30.03.2015
Сообщений: 13,350
Записей в блоге: 29
13.12.2018, 17:55 11
Цитата Сообщение от Artyr2 Посмотреть сообщение
платят много, много учебных материалов, много курсов, много программистов и развитое коммьюнити.
все это относится и к питону (они с джавой вроде ровесники), кто мешал сразу на нем и развиваться?
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
13.12.2018, 18:20 12
Цитата Сообщение от Welemir1 Посмотреть сообщение
все это относится и к питону (они с джавой вроде ровесники), кто мешал сразу на нем и развиваться?
Не знаю, я не знал какой язык выбрать. Я думаю у всех начинающих программистов такая дилемма. А потом посмотрел курс CS50 и прошел JavaRush, и решил выбрать Java. Как язык мне он не нравится, там много лишнего типа геттеров и сеттеров. Да многие проблемы легко решаются lombok-ом, и многими другими фреймворками. Но когда смотришь код Golang, и видишь что это ВСЕ работает сразу из коробки (Не нужно 10-20 Фреймворков для красивой и комфортное работы) , и работает быстрее чем Java то слюнки текут и так и хочется взять и переучиться. Но к сожалению если вакансий на Golang 10 то на Java 150. Как перееду в крупный город, обязательно начну переквалификацию.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
13.12.2018, 18:42 13
там там только от одного присваивания, как в паскакале, блевать хочется
0
Эксперт функциональных языков программированияЭксперт Java
4539 / 2732 / 486
Регистрация: 28.04.2012
Сообщений: 8,628
13.12.2018, 19:58 14
Цитата Сообщение от Artyr2 Посмотреть сообщение
там много лишнего типа геттеров и сеттеров. Да многие проблемы легко решаются lombok-ом, и многими другими фреймворками. Но когда смотришь код Golang
Поля структур в Go ничем не отличаются от полей объектов в Java. Никто не запрещает тебе реализовывать структуры через класс с публичными полями. Более того, в Java поле можно указать как final, т.е. как будто «только для чтения», в Go же поле может быть только либо публичным, либо приватным, а если хочешь поле «только для чтения» — пиши геттер.

Разве создание значений структур в Go удобней — не нужно конструктор писать. Ну да, может, когда в Java добавят value types…

Цитата Сообщение от Artyr2 Посмотреть сообщение
Но когда смотришь код Golang, и видишь что это ВСЕ работает сразу из коробки (Не нужно 10-20 Фреймворков для красивой и комфортное работы)
То что там в стандартной библиотеке есть некоторые полезные штуки вообще играет мало роли, для чего-то более-менее серььёзного так же придётся использовать сторонние проекты. Непонятно только, какие 10-20 фреймворков тебе нужны в Java.

Цитата Сообщение от Artyr2 Посмотреть сообщение
так и хочется взять и переучиться. Но к сожалению если вакансий на Golang 10 то на Java 150. Как перееду в крупный город, обязательно начну переквалификацию.
Go — очень простой язык, на его изучение недели более чем достаточно.

Цитата Сообщение от NiceJacket Посмотреть сообщение
на вкус и цвет, как говорится, но всё-таки.. really?
Kotlin — да. Python… ну, отчасти, но на любителя.

Цитата Сообщение от Pablito Посмотреть сообщение
там только от одного присваивания, как в паскакале, блевать хочется
Если ты про «:=», то это как раз нормальное присваивание, как в SmallTalk, как в ML. Только в Go присваивание — это «=», а «:=» — это объявление переменной + присваивание. Никто не заставляет тебя вместо этого писать
Код
var x int
x = 123
хотя это и не везде удобно.
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
13.12.2018, 21:44 15
Цитата Сообщение от korvin_ Посмотреть сообщение
Непонятно только, какие 10-20 фреймворков тебе нужны в Java.
Вот образец депенденси из проекта на работе.

Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
dependencies {
 
    // SPRING
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile "org.springframework.boot:spring-boot-starter-undertow:${springBootVersion}"
    compile 'org.springframework.boot:spring-boot-starter-actuator'
    compile 'org.springframework.boot:spring-boot-actuator-docs'
    compile 'org.springframework.boot:spring-boot-starter-aop'
    compile 'org.springframework.boot:spring-boot-starter-data-jpa'
    compile 'org.springframework.boot:spring-boot-starter-data-redis'
    compile 'org.springframework.boot:spring-boot-starter-remote-shell'
    compile 'org.springframework.boot:spring-boot-starter-security'
    compile 'org.springframework.boot:spring-boot-starter-websocket'
 
    // SPRING CLOUD
    compile 'org.springframework.cloud:spring-cloud-starter-consul-discovery'
    compile 'org.springframework.cloud:spring-cloud-starter'
    compile 'org.springframework.boot:spring-boot-starter-actuator'
 
    // SECURITY
    compile 'org.springframework.security.oauth:spring-security-oauth2'
 
    // WEB
    compile "com.fasterxml.jackson.datatype:jackson-datatype-hibernate5:${jacksonVersion}"
 
    // CACHE
    compile 'net.sf.ehcache:ehcache:2.10.1'
    compile 'net.sf.ehcache:ehcache-core:2.6.11'
    compile 'net.sf.ehcache:ehcache-web:2.0.4'
 
    //COMMON
    compile "org.apache.commons:commons-lang3:${commonsLang3Version}"
    compile "commons-io:commons-io:${commonsIoVersion}"
    compile "commons-beanutils:commons-beanutils:${commonsBeanUtilsVersion}"
    compile "commons-fileupload:commons-fileupload:${commonsFileUploadVersion}"
 
    //TEST
    testCompile 'org.springframework.boot:spring-boot-starter-test'
    testCompile 'org.springframework.restdocs:spring-restdocs-mockmvc'
    testCompile 'org.assertj:assertj-core:3.1.0'
    testCompile 'org.powermock:powermock-mockito-release-full:1.6.4'
    testCompile 'com.jayway.jsonpath:json-path-assert:0.8.1'
    testCompile 'org.flywaydb.flyway-test-extensions:flyway-spring-test:4.0.1'
    testCompile 'org.unitils:unitils-core:3.4.2'
    testCompile 'com.jayway.awaitility:awaitility:1.7.0'
 
    // DOCS
    compile "io.springfox:springfox-swagger2:${swaggerVersion}"
    compile "io.springfox:springfox-swagger-ui:${swaggerVersion}"
 
    // DATABASE
    compile "com.zaxxer:HikariCP:${hikariVersion}"
    compile "org.mybatis.spring.boot:mybatis-spring-boot-starter:${mybatisSpringBootVersion}"
    runtime "org.mybatis:mybatis-typehandlers-jsr310:${mybatisThJsr310Version}"
    //TODO: move this dep to runtime from compile
    compile "org.postgresql:postgresql:${postgresDriverVersion}"
    compile "org.hibernate:hibernate-envers:${hibernateVersion}"
    compile "com.mchange:c3p0:${c3p0Version}"
    compile 'org.liquibase:liquibase-core'
    compile 'com.vladmihalcea:hibernate-types-5:2.0.0'
 
    // JMS
    compile 'org.springframework.boot:spring-boot-starter-amqp'
 
    // LOGS
    compile 'net.logstash.logback:logstash-logback-encoder:4.6'
 
    // OTHER
    compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.8.3'
    compile "com.google.guava:guava:${guavaVersion}"
    compile "org.iban4j:iban4j:${iban4jVersion}"
    compile 'joda-time:joda-time:2.9.1'
    compile 'org.jodd:jodd-wot:3.3'
    compile 'org.javers:javers-core:1.5.0'
 
    // EXCEL
    compile "org.apache.poi:poi:3.17"
    compile "org.apache.poi:poi-ooxml:3.17"
    compile "org.jxls:jxls:${orgJxlsVersion}"
    compile "org.jxls:jxls-poi:${orgJxlsPoiVersion}"
 
    // TEMPLATES ENGINE
    compile 'org.apache.velocity:velocity:1.7'
    compile 'org.apache.velocity:velocity-tools:2.0'
 
    // SCHEDULE
    compile('org.quartz-scheduler:quartz:2.2.3') {
        exclude group: 'c3p0', module: 'c3p0'
    }
 
    // TRACE AND CIRCUIT BREAKER
    compile 'org.springframework.cloud:spring-cloud-starter-hystrix'
    compile 'org.springframework.cloud:spring-cloud-starter-sleuth'
    compile 'org.springframework.cloud:spring-cloud-sleuth-stream'
    compile 'org.springframework.cloud:spring-cloud-starter-bus-amqp'
    
 
}


Но это большой проект. Больше 50 мб чисто кода.

Вот не большой:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
dependencies {
    // spring
    compile 'org.springframework.boot:spring-boot-starter-actuator'
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.springframework.boot:spring-boot-starter-undertow'
    compile 'org.springframework.boot:spring-boot-starter-data-jpa'
    compile 'org.springframework.boot:spring-boot-starter-security'
    compile 'org.springframework.boot:spring-boot-starter-amqp'
 
 
    // database
    compile "org.mybatis.spring.boot:mybatis-spring-boot-starter:${mybatisVersion}"
    compile "com.zaxxer:HikariCP:${hikariCPVersion}"
    compile "org.flywaydb:flyway-core:${flywayVersion}"
    runtime "org.postgresql:postgresql:${postgresDriverVersion}"
    compile "com.fasterxml.jackson.datatype:jackson-datatype-hibernate5:2.9.6"
 
    // tools
    compileOnly "org.projectlombok:lombok:${lombokVersion}"
    compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${jacksonVersion}"
    compile "org.apache.commons:commons-lang3:3.7"
 
    // docs
    compile("io.springfox:springfox-swagger2:${swaggerVersion}")
    compile("io.springfox:springfox-swagger-ui:${swaggerVersion}")
 
    // tests
    testCompile 'org.springframework.boot:spring-boot-starter-test'
 
    // JMS
    compile 'org.springframework.boot:spring-boot-starter-amqp'
}


этот проект меньше 1 мб. Но все равно внешних библиотек... 18!! 18 Карл!
В то же время на Golang можно не использовать не одну из этих 18 библиотек. Потому что все это работает сразу.
0
Эксперт функциональных языков программированияЭксперт Java
4539 / 2732 / 486
Регистрация: 28.04.2012
Сообщений: 8,628
13.12.2018, 23:18 16
Цитата Сообщение от Artyr2 Посмотреть сообщение
Вот образец депенденси из проекта на работе.
Ну это вы ССЗБ, но для 99% указанной функциональности в стандратной библиотеке Go нет пакетов и нужно будет точно так же тянуть со стороны.

Цитата Сообщение от Artyr2 Посмотреть сообщение
Вот не большой
Комментарий выше актуален. Из всей этой функциональности в Go из-коробки от силы 95%: encoding/json

Ну и apache.commons можно выкинуть, давно не нужно.

Цитата Сообщение от Artyr2 Посмотреть сообщение
В то же время на Golang можно не использовать не одну из этих 18 библиотек. Потому что все это работает сразу.
Чё, серьёзно?

Расскажи-ка какая стандартная библиотека Go является аналогом JPA? Какая — аналогом AMQP? Какая — аналогом Hibernate? Какая реализует драйвер PostgreSQL?

Я уж не говорю, что стандартный net/http является аналогом чего-нибудь вроде sparkjava, но никак не spring-boot. Выкинь spring-boot и перепиши всё на sparkjava — минимум зависимостей.
0
13.12.2018, 23:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2018, 23:18
Помогаю со студенческими работами здесь

Замена ЦП поменять проц Dual Core на Core 2 Duo. Целесообразно ли это?
Всем привет. Возник такой вопрос. Имеется довольно старый ПК. Также имеется желание слегка его...

AMD E-350 (1.6) vs Intel Dual-Core/Core 2 Duo/i3 (1st gen)
Выбираю ноутбук б/у, в моем ценовом диапазоне среди адекватных моделей имеются варианты с...

Что брать Core i7 4960X 2011 или Core i7 4770 1150 ?
Какой процессор производительнее/мощнее для графики,игр,обработки изображений, видео? . Intel...

Intel Core i3-380M или AMD Athlon 2 Dual-Core P360
Всем доброго времени суток. Друзья у меня вышла такая ситуация: Купил ноут(MSI FX603) (проц Intel...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru