Этого треда уже нет.
Это копия, сохраненная 23 сентября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15287122379760.png257 Кб, 1280x768
Java Thread #71 /java/ 1227959 В конец треда | Веб
Прошлый - https://2ch.hk/pr/res/1207656.html (М)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

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

https://github.com/qqqlll/Java-Thread/wiki
2 1227963
Заметил интересную особенность IDEA - она не поддерживает последовательности, начинающиеся с '\u', вне строк. Про это пишет хорстманн, и такой код волне себе выполняется.
image.png23 Кб, 657x215
3 1228000
>>27963
Хм, действительно. Но мне кажется всем похуй.
4 1228019
Какой на этой доске бамплимит?
6 1228089
За сколько можно выучить джаву если есть вышка по программированию и знания веб языков?
7 1228093
>>28089
что, прям всю джаву собрался учить?
8 1228094
>>28089

За год-полтора вкатишься
9 1228097
>>28094
Чет долго
10 1228099
>>28097
Тогда учи react.
11 1228100
>>28094
Кроме джс и питона ничего быстрее нет?
12 1228101
>>28099
На этом говне каждый второй сейчас кодит
13 1228102
>>28099
У меня в мухосрани ток джава
14 1228122
>>28100
Пыха еще есть, в 1С несложно вкатиться
15 1228124
>>28102
Нахуй тебе мухосрань. Сразу учи react и redux три месяца и будешь на апворке удаленно за доллары работать и быть королем мухосрани.
16 1228156
>>28124
Как же у вас все просто.
17 1228199
>>28122
На пыхе сейчас джуном можно устроиться за хуй с солью, а 1С это вообще лютая дичь.
18 1228265
Почему в первом случае ошибка компиляции есть (пик1-2)? (ну это очевидно), но во втором случае ошибки нет?
Ведь компилятор должен попытаться преобразовать \\ujava ?
19 1228424
>>1227206
А что жс? Кому нынче нужен жс?
20 1228546
>>27963

Джуны, мотайте на ус, скоро в каждом собеседовании.
21 1228689
int result = 0;
for (int index = start; index <= finish; start++) {
if (index / 2 == 0) {
result = result + start;
}
}
return result;
}

Блядь надо найти сумму четных чисел от 1 до 10, что не тАК?!?!?!?!?!?
22 1228694
>>28689

>if (index / 2 == 0)


Дошкольник пытается вкатиться в программирование?
23 1228707
>>28265
Во втором ты экранируешь "\" и для компилятора больше нет \u, есть "\" и "u" как отдельные символы
24 1228753
>>28689
Я сегодня добрый. Не благодари

int sum = Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.filter(x -> x % 2 == 0)
.mapToInt(Integer::intValue)
.sum();

System.out.println(sum);
25 1228758
>>28753

>Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)


IntStream.range(1,10).filter(x -> x % 2 == 0).sum();
слабак
Fka72EhjzXQ.jpg74 Кб, 500x712
26 1228775
>>28758
моё увожение
27 1228804
>>28753

>модные хипстерские штуки из новых стандартов


Нет, спасибо
28 1228810
>>28804
вроде вполне удобно. Главное не пытаться заменять этим sql
29 1228828
Почему переменная v не изменяется? Массив же по ссылке передается и все содержимое вместе с ним.
30 1228833
>>28828
Массив взял и скопировал значение v в свой первый элемент, вот он и поменялся, а v никто не менял. Какие ссылки на примитивы ебобо?
как же хочется Valhallу, что бы у жатник бомбануло и индусы еще больше путались в трех соснах
31 1228836
>>28828
Я в джаве не ебу ни капли,но в с++ она и не должна изменить саму переменную. Она изменит элемент массива,да. Хз,что ты ожидал,но когда int arr[] = {var} у тебя значение var копируется в ячейку памяти,которая соответствует arr[0]. Мб и в джаве вашей так же
32 1228839
>>28833
>>28836
Я думал, что при добавлении элемента в массив, добавится ссылка на переменную, а не ее копия.
33 1228924
>>28839
Ну вот с объектом так и будет (скопируется ссылка на объект). А дальше если он мутабельный, то изменения будут везде.
1382065133163.jpg44 Кб, 527x392
34 1229046
Читаю вместо этих ваших книгов лекции на образовательных ресурсах и там же прохожу тестики.
Какие подводные?

inb4 теоретик хуев
35 1229224
Открыл эти ваши Шилдты и Хорстманы. Это не учебники, это говно собаки. Там даже нет половины того, что мне нужно чтобы написать нормальный ввод с клавиатуры. Где брать нормальную литературу для начинающих? Заебался уже в угадайку играть и превозмогать ебаную пустыню информации.
36 1229236
>>29224

>Там даже нет половины того, что мне нужно чтобы написать нормальный ввод с клавиатуры


Ищешь в гугле: "get input from keyboard java"
37 1229246
>>29224

>Где брать нормальную литературу для начинающих?


В шапке написано. Head First Java, например.
Если что-то хочешь узнать, в первую очередь гугли, а потом уже смотри в книгах
38 1229247
>>29246
Читал ее, тоже хуйня.
39 1229249
>>29247
Ну а какая книга тебе нужна? Про что ты хотел в ней узнать?
Может быть тебе нужны best practicies или cookbook?
40 1229255
>>29249
Мне нужно чтобы ответы на вопросы "как сделать хуйнянейм" были не атомизированы, а подавались вместе с общим контекстом программы. А то так можно надергать со стаковерфлоу куски кода, а вместе-то их не сошьешь, потому что в душе не ебёшь как оно должно вместе работать.
41 1229289
>>29255
А, тебе просто нужно начать решать какие-нибудь задачи на codewars/hackerrank, параллельно делая какие-нибудь простенькие проекты, вроде парсеров и брутфорсов.
42 1229328
>>29224
У хорстманна об этом чуть не в введении. Вкатывайся в бигтейсти с беконом, у тебя большой потенциал, базарю.
43 1229330
>>27963
Заводи баг на жире
44 1229331
>>28089
За 21 день
15195592216660.jpg46 Кб, 562x750
45 1229424
Братцы, подскажите начинающему такое дело:
как можно на джаве спарсить полностью (см выпадающие менюшки) данные сайта greyhoundsform.betfair. com/racingform
46 1229448
>>29424
загружаешь сайт
@
парсишь
47 1229454
>>29448
С главной страницей проблем нет, а вот как получить остальные?
48 1229465
>>29454
парсишь ссылку
@
загружаешь
49 1229471
>>29424
Возьми питон, не мучай жопу.
50 1229472
>>29465
Но там нет ссылок, там динамическое обновление контента.
51 1229475
>>29472

> динамическое обновление контента


Пали ресты и пануй.
52 1229482
>>29475
уже лучше, спасибо, попробую погуглить.
53 1229567
>>27959 (OP)
Почему у джавы такой колхозный офф сайт и дока? Вырвиглазно и отстало, как будто начало нулевых.

Ну и логотип, конечно, такое себе.
54 1229583
>>29567
Потому что джава язык начала нулевых.

Ты еще здесь?
55 1229613
>>29583
Джава - язык середины 90-х.

А школьники дружно идут на хуй
56 1229638
Сколько времени нужно для перката с крестов на жабу (чтобы хотя бы со 100к стартануть)? Давым давно в вузике были курсы по жабе и есть полгода опыта с сисярпом (ещё есть пожелтевшая книжка какого-то хабибуллина). На крестах около 10 лет нонстоп (профессиональной травмы головы пока нет).
sage 57 1229662
>>29613
>>29583
https://www.python.org/

Язык, который старше джавы
58 1229730
>>29638

>На крестах около 10 лет нонстоп


А сейчас тебе 17 лет. Угадал? Хуйню спрашиваешь потому что. Какая разница сколько? 21 день, полгода, год. Вот увидел бы ты эти ответы, что изменилось бы? Берешь и вкатываешься или идешь нахуй.
59 1229779
Предположим, у меня есть данные, которые не могут бытьв 99.9999% больше 128, например возраст.
Будет ли считаться хорошим тоном использование byte вместо int?
60 1229783
>>29779

>Будет ли считаться хорошим тоном использование byte вместо int?



Кроме памяти нихуя не сэкономишь, алу в процессорах один хер считает любые числа в максимальной разрядности с откидыванием бит.
61 1229787
>>29783

> алу в процессорах один хер считает любые числа в максимальной разрядности с откидыванием бит


Разве в x86 нет инструкций для считывания октета с произвольного участка памяти?
62 1229790
>>29779
Экономия на спичках. Разница если и будет, то настолько несущественная, что её можно принять за погрешность.
63 1229792
>>29783
>>29790
На память в 2к18 похуй. Главное - быстродействие. Если везде грамотно использовать тип переменной, а не везде хуярить int, то это повлияет?
64 1229795
>>29779
Быстродействия это не придаст, разве что память будет более экономно расходоваться. Но главное не обсраться, а то вдруг ты захочешь два возраста сложить, а результат в byte не поместится.
Лучше использовать int и не ебать себе мозг, еблю с байтами и типами данных оставь байтоебам, им это нужнее.
65 1229797
>>29792

> быстродействие


Используй везде инты. Байты ещё можно использовать в языках уровня C++ где ты можешь знать каким образом они будут представлены в памяти. В Java всё зависит от VM. Может VM будет выравнивать все переменные по 4 байта, тогда единственной разницей между байтом и интом будет то, что в инте ты сможешь использовать оставшиеся три байта, а в случае байта они просто будут мусором в памяти.
14765253339880.jpg76 Кб, 825x825
66 1229800
>>29792
>>29795
>>29797
Джьявадебилы as is.
В лучшем случае выигрыша не будет вообще, в худшем - быстродействие просядет.
67 1229802
>>29800
AbstractSingletotonProxyFactoryBean
68 1229803
>>29802

>Singleton

69 1229804
>>28689

> for (int index = start; index <= finish; start++)


index++, а не start

> if (index / 2 == 0)


index ÷ 2

> result = result + start;


result += index
tweek.gif500 Кб, 452x254
70 1229984
>>29730
Ну так-то похоже, что 4 месяца за глаза хватит.
Кстати, среди кофеёбов где больше всего неадкватов собирается (у нас это в основном работы для красноглазиков)?
71 1229991
>>28694
с чего взял?
72 1230150
>>29991
N/2 = 0 => N = 0
73 1230158
>>30150
Ещё N может равняться единице, поскольку в целочисленной арифметике 1/2 = 0
sage 74 1230177
>>30158
Бред полный. Мы вам перезвоним.
76 1230181
>>30179
Молодой человек, нам охрану вызывать?
77 1230207
>>30181
Мальчик, читай лучше литературу на лето.
sage 78 1230208
>>30181
Ты чо, мразь? Тебе въебать, сука?!
image.png176 Кб, 386x500
79 1230306
Нужна книга, чтобы было максимально всё, тщательно и по-человечески, это подойдёт?
80 1230307
Чтобы примерно как "C++ Programming Language" Страуструпа.
81 1230318
Насколько производителен может быть сервер на жабке? Скажем, может ли один узел со средним по современным меркам железом обрабатывать 4000 небольших GET/POST запросов в секунду?
82 1230319
Без учёта затрат на ввод/вывод и вопроса нагрузки на сеть, именно хватит ли процессорного времени.
>>30318
83 1230324
>>30318
Зависит от токо как напишешь. https://www.youtube.com/watch?v=Q-7y1u9kZV0
84 1230329
>>30324
Интересная лекция, спасибо.
85 1230356
86 1230548
>>30318
Даже томкет или джетти столько вполне тянет - возьми спринг бут и натрави Яндекс танк, гатлинг или любую утилиту для нагрузки и проверь сам.

Если же хуйнешь на нетти и с нонблокингом то как нехуй нахуй.

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

https://highloadcup.ru/rating/
87 1230552
>>29638

>с крестов на жабу


Лол.

Например, если на крестах ты писал под МК, а на жабе хочешь писать энтерпрайз, то может потребоваться неопределённое количество времени.

Сам по себе язык - в 100500 раз проще крестов, конечно.
88 1230572
>>30552
Это да. Внутри самих крестов тоже бывают долгие и мучительные перекаты.
изображение.png229 Кб, 720x607
89 1230609
>>27959 (OP)
Где можно почитать о сервлетах? Желательно по-быстрому и на практике, нужно вебаппку на Tomcat поднять, которая через mybatis будет данные между бд и аппкой кидать.
С джавой почти не работал, в основном С++ & Qt юзал, в веб могу только на базовом уровне (PHP более-менее знаю), нужно как можно быстрее вкурить в джаву.
90 1230623
>>30318
смотря насколько тяжелые запросы и как долго они выполняются
91 1230686
>>30609

> пик


Это джава апплет или что? Или программирование на джаве в html? Так кто-нибудь еще делает?
92 1230697
93 1230698
>>30686
Это называется JSP.

> Так кто-нибудь еще делает?


Померло лет пять назад в общем распространении. Статика и сервер сайд рендеринг сейчас никому не нужны.
94 1230710
>>30686
PHP видел когда-нибудь?
Так делают везде.

>>30698
PHP померло, например?
Вот и JSP никуда не делось, и JSF и т.п.

Откуда вы лезете, лол.
95 1230712
>>30318

>Насколько производителен может быть сервер на жабке?


Настолько, что ты охуеешь.
96 1230728
>>30710

>PHP померло


Практически. Остался саппорт, на jsp +- так же.
мимо
97 1230731
>>30710

> PHP померло, например?


Ты охуеешь, но начинает подванивать. Серверсайд рендеринг на php например уже почти умер. А за рестами кому что удобно и кто что знает.

> Вот и JSP никуда не делось, и JSF и т.п.


Чивобилять, что ты несешь, убогий? Назови сходу какой-нибудь новый проект, использующий JSP или JSF, а я тебя обоссу.

> Откуда вы лезете, лол.


Из реального мира. А ты либо заперся в дегенеративном мирке где еще о седьмой джаве и не слышали, либо вообще не знаешь ничего и вещаешь с дивана.
98 1230748
>>30686
Это JSP, картинка с вики.
>>30698
>>30728
>>30731
Это, безусловно, охуенно, что померло лет пять назад, но мне все еще не помогли с темой оригинального вопроса. Пожалуйста, я прошу, дайте информации по сервлетах, а потом можете рассуждать о чем угодно.
99 1230753
>>30748
Какой тебе информации, в самом-то деле?
В гугле забанили тебя?
Инфы хоть жопой ешь.

Это очень простая технология.
(Если мы именно о сервлетах/jsp говорим.)

>нужно вебаппку на Tomcat поднять, которая через mybatis будет данные между бд и аппкой кидать.


Алсо, вот так вот непринуждённо и на расслабоне описывая проблему, результат ты получишь соответствующий.
100 1230754
>>30731
Мнение школьников-сосачеров имеет огромную ценность, обязательно напиши ещё что-нибудь.
101 1230849
>>30754
Хах, только начался аргументированный разговор ты сразу слился.

> либо вообще не знаешь ничего и вещаешь с дивана


Так и думал. Слив засчитан, войтивайти.
102 1230942
>>30753

>Инфы хоть жопой ешь.


>нужно как можно быстрее вкурить


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

>проблему


>С джавой почти не работал, в основном С++ & Qt юзал, в веб могу только на базовом уровне (PHP более-менее знаю)


Вот проблема, и мне нужно инфы в виде "Как использовать джаву на бекенде?". Ммаксимально конкретный запрос?

Ладно, я понял, что при моих запросах тут не помогут. Пойду сам гуглить, мб что-то и найду.
103 1230979
>>30849
Мамку ебал.
104 1231080
Стоит ли учить EJB? Его используют вообще?
105 1231085
>>31080
Зайди в про жвм телеграм чатик. Как раз вчера обоссывали деградантного ejb дауна.
106 1231099
>>29779
Использовать не int для целых - это bad practice
107 1231112
>>29779
В джаве байты - тот же int внутри.
Т.е. выгоды по расходу памяти не будет.
108 1231125
>>30942

>mybatis


>tomcat


>Как использовать джаву на бекенде?



Ну что за детский сад.

Вот, 3 секунды в гугле:
http://www.mybatis.org/spring/sample.html
https://github.com/mybatis/jpetstore-6

>я в принципе не особо понимаю, для каких задач эта технология применяется и как её применять.



У меня сложилось впечатление, что от веб-технологий и прочих подобных вещей ты максимально далёк, и проблема именно в этом.

Потому, что разница между java сервлетами и jsp, php и cgi на perl - не принципиальна, на самом деле.
109 1231132
>>31125
Спасибо за ссыль.
И таки да, в веб не лез от слова совсем, максимум визитку на php делал, от сего и такое непонимание.
110 1231185
>>31085
Дай ссылку.
111 1231196
>>31185
@jvmchat
112 1231218
>>27959 (OP)

>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?


>


>А: Нет, не поздно.


Можно пояснить?
113 1231223
>>31218
Нет
114 1231246
>>31218
Поясняю. Шапка старая и там пиздят. Уже давно как поздно.
115 1231302
Есть слушок, что он >>31246 — пидор. Как думаете, правда?
116 1231303
>>31302
Нет
117 1231304
>>31303
Семён, плиз.
118 1231305
>>29792

>Если везде грамотно использовать тип переменной, а не везде хуярить int, то это повлияет?


Повлияет, только вот везде хуярить инт - это и есть грамотно использовать. Процессор пишет твое говно в регистры словами (WORD), если твое говно не влазит в слово или меньше слова - происходит переупаковка/паддинг, т.е. ДОП РАБОТА. Итого ты, в попытках быть хиповым байтоебом, стреляешь себе в ногу.
Это может иметь вес на каком-нибудь интервью, которые практически все ебанутые, но в производстве такой хуйнёй лучше не заниматься.
119 1231307
>>31305

> Процессор пишет твое говно в регистры словами (WORD)


У x86 есть инструкции для работы с октетами. Вопрос в том, использует ли их JVM.
120 1231308
>>31307
И что это за инструкция?
121 1231309
>>31305

> регистры словами (WORD)


И, кстати, ты наверное имел в виду DWORD, потому что WORD - это 16-битное число.
122 1231314
>>31308
Да многие. Есть куча регистров с байтовыми кусками (например регистр eax имеет al и ah объёмом один байт) и возможность побайтовой работы с памятью. Например увеличение байта памяти на 1 по адресу eax: ADD BYTE PTR [EAX], 1
123 1231315
>>31218
За шмот?
124 1231318
>>31314

>Например увеличение байта памяти на 1 по адресу eax: ADD BYTE PTR [EAX], 1


Ну так в основной памяти адрес-то указывает все равно на блок в 32 бита, так что скорее всего это просто шорткат для "загрузить из адреса в 32-битный регистр -> из него загрузить нужный участок в 8 битный регистр -> изменить -> все в обратном порядке".
125 1231319
>>31318
Нет. Ты не забывай, что это инструкция ещё со времён царя гороха, когда о 32-битах даже не думали. Хотя может внутри современных процессоров оно так и происходит, хуй его знает.
126 1231321
>>31319
Мне кажется это просто для обратной совместимости, ведь читаешь-то ты все равно весь блок, все 32 бита, соответственно его нужно где-то хранить временно, не в 8 битном регистре же.
127 1231325
>>31321
Сомневаюсь, что интел стал бы занижать производительность побайтовых операций. Учитывая, что эту фичу (т.е. возможность побайтового обращения к памяти) активно используют. Вот для ARM это критично, да. У них даже инструкций нету. Можно работать только с DWORD'ами и QWORD'ами.
128 1231353
>>31321
Как оно там в наше время читает - знает лишь мудрец мохнатый.
Фон-Неймановских компьютеров давно уже нет.
Многоуровневое кэширование и прочее.
129 1231354
Что байтоёбы забыли в моём уютном джаватреде? А ну съебали отсюда!
 .PNG38 Кб, 774x505
130 1231370
>>31304
Пидора ответ.
>>31354
Да ладно тебе. Они и так убогие и унижаемые по всем пунктам, включая зарплату. Пусть посидят немного.
131 1231374
>>31354

>пик


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

мимо
132 1231376
>>31374
Ты понимаешь насколько должно быть не лень для таких вещей на анонимном форуме отвечая анонимному пидорасу?
133 1231439
>>31246
почему?
134 1231471
>>31325

>Сомневаюсь, что интел стал бы занижать производительность побайтовых операций.


Ебать дебил, про выравнивание и не слышал.

>эту фичу (т.е. возможность побайтового обращения к памяти)


Разве что говнокодеры вроде тебя.
Лучше пиши на джьяве.
>>31353

>Как оно там в наше время читает - знает лишь мудрец мохнатый.


Да, я небрит - как что-то плохое.
135 1231485
Посоветуйте литературу или источники с информацией по разным best practices реализации типовых задач. Вроде типовой работы с json по сериализации и десирализации, выбор разных структур данных пользователя разные задачи и так далее. Сам тоже конечно ищу и экспериментирую, но заебался изобретать велосипед.
не совсем паттерны, а больше сборники советов олдфагов какие реализации стоит применять при каких у лоаичх и почему

Например если json хранить в glob oracle sql, читать его через sql запрос, переливать в string и потом уже отправлять в objectmapper, то приложение уже начинает писоть-какоть от просадки на этапе считывание глоба, есть ли какие-то иные альтернативы брать json из бд?
136 1231494
>>31471

> Ебать дебил, про выравнивание и не слышал.


Это ты не слышал. С++ имеет особые правила выравнивания. например в коде

struct A {
uint8_t a;
uint8_t b;
}

выравнивание идёт по одному байту. И самое частое использование байта - это булевые переменные.

> Разве что говнокодеры вроде тебя.


Да-да, от умника не знакомого с правилами выранивания слышу.
137 1231497
>>31494

>С++ имеет особые правила выравнивания


А интел на эти правила клал всю шину и сверху срал кешем.
А потом они удивляются что их говнокод тормозит.
Впрочем, что с дебилов взять.
138 1231498
>>28753
>>28758

Как же все это убого выглядит по сравнению с LINQ и extension методами на IEnumerable<T> в шарпе.
139 1231500
>>31497
Я понял. Тебе лишь бы что-то "умное" спиздануть. Можешь проследовать нахуй.

> шину и сверху срал кешем


Для этого есть абсолютно другой класс оптимизаций к выравниванию никакого отношения не имеющий (если не считать перемещение переменных в классе и переделывание части в битовые поля, чтобы уменьшить его размер, но это надо быть дебилом, чтобы сразу не располагать переменные начиная с большего размера и заканчивая меньшим). Но ты же тут самый умный, так?
140 1231502
>>31498
У LINQ есть одна неприятная особенность. Там микрософт выдумал свои собственные имена для функций из-за чего периодически приходится искать в интернете как называется функция которая делает то что тебе нужно.
141 1231503
>>31500

>эти оправдания


Ясно.

>Но ты же тут самый умный, так?


Так!
142 1231504
>>31503
Иди мамке рассказывай как ты тут всех затраллел.
143 1231506
>>31504

>этот проход в мамки


Школьники, школьники never change.
144 1231507
>>31502

Ну я уже наизусть выучил их, а так если не помнишь то за минуту находишь на MSDN.

Эх...помнится я хотел вкатиться в эту вашу Java пару лет назад, рад что не сделал этого. Все выглядит ну максимально ущербно.
145 1231508
>>31506
Маладец, хорошо траллешь, но про мамку не забудь.
146 1231511
>>31508

>этот упорствующий школец


As expected.
147 1231513
>>31511
Что, если не ответишь на каждый пост, то мамка не похвалит? Ну ладно. Можешь ответить на этот (не забудь сказать что я слился, так все крутые тралли делают) и беги ей хвастаться. Я больше тебе отвечать не буду. Покажи ей как ты круто тут всех траллишь.
Стикер512x512
148 1231515
>>31513

>КУДАХ БАБАХ КУКАРЕКУ

149 1231523
>>31485

> есть ли какие-то иные альтернативы брать json из бд


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

В остальных случаях юзаешь json уровня b.
150 1231526
Так джава уже всё? Такое же умирающее говно стало как и пхп?
151 1231536
>>31526

Устарела.
Неудобна по сравнению с более продвинутыми языками, много boilerplate кода. С точки зрения программиста хуйня.

А так с точки зрения работы она не умрет. В ынтерпрайзе жаба живее живых.
152 1231549
>>31526
Да.
>>31536
Даже в тырпрайзе постепенно заменяется.
153 1231557
>>31549
Умирает, ага. Только вот по вакансиям является лидером, странно.
154 1231559
>>31549
Напомни, пожалуйста, который год её уже хоронят?
155 1231579
>>31536
>>31549
Значит этот язык лучше избегать в качестве первого, если хочется устроиться джуном быстренько?
156 1231587
Начал читать про жаву, узнал что к переменным float надо добавлять букву f. Скажите я много еще подобного пиздеца встречу?
157 1231588
>>31587
А причём тут жава? Это почти везде так надо ставить. По умолчанию ведь идёт int или double.
158 1231594
>>31588
где везде? Если я объявил переменную как float, зачем мне дополнительно указывать что я провожу операции с float?

float k=0.1;
k=k+0.25f;

нахуя буква f у 0.25? Неужели компилятор не может провести операцию сложения без буквы f?
159 1231596
>>31594

>нахуя буква f


Чтобы указать тип константы - для экономии памяти.
160 1231598
>>31594
>>31587
а все понял это из с пошло.
161 1231599
>>31594

> где везде?


Вы к нам из js-мирка пришли?
162 1231604
>>31596
из делфи
163 1231605
>>31594
k + 0.25 - результат double
k + 0.25f - результат float
164 1231618
>>31604
Оно и видно, инвалид - мимо постов промахиваешься.
165 1231720
Блять, ну вас нахуй пацаны, пойду js учить, устроюсь быренько джуном на node и начну учить python. Оттуда в ИИ и даты.
В рот ебал эту джаву. Дохуя сил потратить ради чего?
166 1231727
>>31720

>Оттуда в ИИ и даты


А зачем в жс для этого? Тем более там математика на первом месте, питон лишь инструмент. помимо питона очень часто кресты нужны например в computer vision, на заводах разных, в беспилотниках
167 1231730
>>31727
В js хочу, чтобы найти работу было проще (кормить семью, блджад). Мне кажется на джаве это посложнее. ИМХО.
Матан - не проблема, все таки не с юридического пришел сюда.
168 1231732
>>31730

>Матан - не проблема


Так вкатывайся сразу в питон и дата саенс, зачем тебе тратить время на веб? Твой опыт на жс все равно никем не будет учитываться, все равно джуном пойдешь в дату
169 1231737
>>31732
Толи на Хабре, толи на их злоебучем Тостере видел мнение, мол в дату вот так с нуля хуй вкатишься - нужен большой опыт программирования.
Также, я на самом деле просто мечусь между ЯПами, так как остро стоит вопрос в том, чтобы быстро вкатиться и начать зарабатывать ₽ для семьи, так сказать.
Мне похрен какой язык взять первым - главное область работы не геймдев и не фронтэнд. Просто чтобы за полгода я смог прокачаться до Джуна и попал на работу.
Вот начал с Java, но понял, что хуй овладеешь ею за теже полгода. А дальше куда с этими знаниями?
170 1231767
>>31737

>Просто чтобы за полгода я смог прокачаться до Джуна и попал на работу.


Ну я за 5 месяцев устроился на работу. Только по андройду.

>Вот начал с Java, но понял, что хуй овладеешь ею за теже полгода.


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

> А дальше куда с этими знаниями?


В андройд. Прогаешь на нем, покупаешь мак - и прогаешь для блядей с толстыми кошельками. Изи.
171 1231774
>>31737

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


Я тебе и прямо сейчас скажу, что действительно нужен опыт и неплохие знания для вкатывания.
Но напиздеть и получать этот опыт джуном - никто не запрещает.
172 1231785
>>31737

>не фронтэнд


>js



На ноль решил поделить?
173 1231794
>>31767
Благодарю, дружище. Знание чего требовалось? Давно ли это было?

>>31774
Окей, подумаю над этим.

>>31785
Имел ввиду Node.js
174 1231800
>>31794

>Знание чего требовалось


Знания андройда сдк. Джава - это всего лишь 10%

>Давно ли это было?


Работал с февраля по апрель. Сейчас месяц уже в другой компании работаю.
175 1231817
>>31800
Ты по андроиду решил пойти?
176 1231828
>>31817

>Ты по андроиду решил пойти?


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

Просто была цель и я сидел дрочил ее.

С недавнего времени подбираю рандомных челиков с двача, тип альтруизм. Только один изъявил желание ебашить как я, а 5 слились.
177 1231835
>>31828
В чем суть подбирания челиков?
Ищешь своего уровня или таких нубасов как я?
178 1231849
>>31828

>Изучал джаву даже


>в ЕЕ сокеты


Как-то хуёво ты её изучал.
179 1231850
>>31835

>В чем суть подбирания челиков?


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

>Ищешь своего уровня или таких нубасов как я?


Мой уровень - это джун с большими натяжками.
180 1231853
>>31849

>Как-то хуёво ты её изучал.


Мне достаточно было СЕ и все. Мне в душе не ебет как там у вас все устроено. Бек все равно собираюсь писать на руби потом.
181 1231864
>>31850
Понял, я думал нубасов набираешь, лол.
Кстати, а как изучал? По каким материалам? Как у тебя с инглишем?
182 1231865
Какая средняя зарплата джуна в ДС? В
183 1231869
>>31864

>Понял, я думал нубасов набираешь, лол.


Если есть желание ебашить 24 на 7 то кидай телегу и все.

>Кстати, а как изучал?


Курсы - самопроизвольное тыкание - перерыл хуеву тучу репозиториев с примерами - перешел на доки.
Надо было сразу на доки переходить.
184 1231872
>>31869

> 24 на 7


Понимаю, что это грубо, но столько времени нет. Через неделю ещё на работу съебую.

>доки


Что за доки?
185 1231874
>>31872

>Что за доки?


документация. Но это то еще говно от гугла. Некоторые моменты узнаются только из каких-то рандомных лекций\митапов.
186 1231876
>>31872
Да, это минус. Ну как хочешь. Шапка андройда достаточно наполнена для того, чтобы говнокодить через 2-3 месяца.
187 1231877
>>31874
Она вся на забугорном написана?
188 1231879
>>31877

>Она вся на забугорном написана?


Конечно да.
189 1231886
>>31879
Заебись, ещё и английский учить плюсом к джаве. А Х У Е Т Ь
190 1231894
>>31886

>Заебись, ещё и английский учить плюсом к джаве.


Мне кажется, когда у тебя уже есть личинки и никчемная работа - то что-то в жизни пошло не так.
Я бы на твоем месте бросил все. Это очень опрометчиво, когда такое происходит.
Я не имею в виду любовь и все прочее, но с этим действительно очень сложно что-то сделать, тем более для вкатывания.
191 1231896
>>31886
У тебя семья, твоя цель - БАЛЬШИЕ ДЕНЬГИ ВАЙТИ, ты хочешь вкатится за полгода и получать 300кк/нс, ты не знаешь ангельский и вроде как вообще не смыслишь в погромировании. Тебе 40 лет?
192 1231908
>>31886
Ну так выучи в чем проблема? Для начала можешь походить к обычному репетитору, потом ищи носителя языка и занимайся с ним по скайпу
193 1231910
>>31894
>>31896
Хлопцы, с чего вы взяли, что я обличинился и что мне 40?
Ангельский не знаю, так как мне преподавали его очень нужно, отчего привили великое отвращение.
194 1231912
>>31908
Так вот теперь как раз и ищу материалы на эту тему. Думаю начну с английского за 16 часов, базу подтяну и дальше по факту из соответствующего треба на дваче.
195 1231913
>>31910

>Хлопцы, с чего вы взяли, что я обличинился и что мне 40?


Ну ты же сам сказал, что у тебя семья, которую нужно кормить, вот мы и подумали, что тебе за 3 и у тебя жена и 3 ребенка.
Насчет английского я тут сказал >>31908
196 1231914
>>31913

>что тебе за 3


уже за 30

быстрофикс
197 1231915
>>31913
Жена есть, но детей ещё нет. К их появлению как раз хотелось бы хотябы перспективами обрасти.
198 1231941
>>31886
Ахуеть, как ты собирался работать в ИТ без английского?
199 1231943
>>31941
1С :^)
200 1231959
>>31915
Так сколько тебе лет вообще? Если 20, то хватит полгода позадротить по книгам и офф. докам любой яп и устроится на интершип месяц или два и вуоля, ты джун 100к в месяц. А вот если тебе 30, то тут всё немного не так
 .webm1,1 Мб, webm,
720x480, 0:05
201 1231961
>>31886

> Заебись, ещё и английский учить плюсом к джаве. А Х У Е Т Ь


>>31943
Ору с чепушка, услышавшего рекламу говнокурсов "только заплати и сразу 300ккк, даже доярка справится".
202 1231972
>>27959 (OP)
Пасаны, расскажите куда двигаться начинающему джавщику? Джавакор изучил, колекшнс и канкаренси с большего. Куда теперь? Ну понятно, что БД, мавен. Ну а в целом?
В треде проскочило про андроид. Стоит ли? В моем устьпиздюнске как раз есть вакансии мобайл джуниор девелопер.
203 1231975
>>31972

>В треде проскочило про андроид. Стоит ли?


Стоит. Принимай мое благословение и в путь.
204 1231977
>>31972
Да, стоит. Будет нормальный фриланс только в путь - не обязательно придется работать только на дядю.
205 1231979
>>31972
Ну давай, кидай телегу, посмотрим из чего ты сделан.
206 1231980
>>31975
>>31977

Спасибо, братцы. Фриланс очень заманчив.
207 1232013
>>31941
Как и половина таких как я - хуево. Но я не говорил, что не буду изучать. Думаю до среднего уровня за полгода подтянуть можно, чтобы читать доки с переодическим просмотром словаря.
>>31959
Почти 24
208 1232037
>>31959

>А вот если тебе 30, то тут всё немного не так



Если тебе самому 20, то откуда тебе знать, как оно в 30?
А если тебе 30, и у тебя всё "не так", то, возможно, это просто твои личные проблемы, и не стоит их обобщать?
209 1232107
сап, джавач. Вопрос от нуба. Читаю книгу Паттерны проектирование(которая от head first), главу про Observer. И у меня закролось непонимание: если я использую спринг и пытаюсь программировать на уровне интерфейсов (SomethingSerivce, SomethingServiceImpl) и у меня как раз задача оповестить реагирующий на событие сервис, мне реализовывать этот паттерн? Или в спринге с его DI это бэд-прэктис?
210 1232112
>>32107
DI тут вообще побоку.

http://www.baeldung.com/spring-reactor

Но, если ты сам реализуешь сам что-то типа event bus хуже тебе не станет.

И да, SomethingService - это как-то не по-русски.
SomeService, тогда уже.
211 1232132
>>32107
В спринге есть ApplicationEventPublisher (вроде так называется) и аннотация EventListener. Типичная реализация Observer/Pub-Sub. Вешаешь аннотацию на метод, который принимает объект некоторого класса, а через ApplicationEventPublisher паблишишь сообщение в евент бас. На старте приложения Spring через BeanPostProcessor проанализирует всех подписчиков на сообщения и можно будет их "звать" публикую сообщения. Тем самым ты не будешь завязываться на конкретный тип сервиса, который тебе нужно было бы заинжектить в место вызова, а просто паблишишь сообщение и все ок.
Таким образом можно разбить твое приложение на модули, которые будут связаны только типами сообщений, которые ты будешь кидать. Отличная вещь, рекомендую!
212 1232141
JavaScript - очень плохо. ужасные синтаксис и читаемость . воспринимать сложно - убирать мусор не умеет , библиотеки не убеждают , ну и очень некрасивая .
Java - отличные библиотеки ! нормально выглядит в отличие от JavaScript. но сборщик мусора - омерзительный . сборщик тот же инструмент . если он приятен , можно писать всякую чушь - пример : Питон. .
удачи обеим
213 1232142
>>32141
Ну и что ты сейчас высрал?
Аноним 214 1232145
>>32142
Профессианальная аналитика, я 30 лет в теме щенок .
215 1232160
>>32145
казуля?
216 1232303
>>31876
Аноний, ты как раз на счет андроида и джавы, я сейчас на распутье или в сомнених - хуй знает. Короче нужен совет, пинок, etс.

На сколько я понимаю, субьективно, джаву СЕ знаю, самое слабое место многопоточность: знаю\понимаю монитор, волатайл переменные, конкаренси коллекци, интерапшен и знаю наличие атомиков, вот на них вся моя многопоточность и кончается. + к слабым местам отнесу структуры данных, именно то что общее для CS впринципе (c collection api все намного лучше) это сейчас и подтягиваю. Так же по иннерции залез (одним глазом да, шоколадным) в джаву ЕЕ, но только через лекции головача. И я вот не знаю, что сейчас делать пулей ломиться в андроид сдк или нормально уже добить всю хуйню из интерпрайза.
Проблема в том, что я боюсь что от собеседований на тырпрайз джуна будут ожидать чуда, тогда как на андроид будут ожидания меньше. Плюс еще пару мелких факторов, которые лежат на плечах и жалят в жопу, так что нужно расписывать детальнее, вот телега: walkthroughtheworld. Буду премного благодарен, если ответишь на пару вопросов.
217 1232315
>>32303
Да сходи на пару собеседований и посмотри, что хотят, а то только и делаете, что хуйню какую-то читаете и ноете как вам страшно
218 1232382
>>32315
Да с этим есть проблема, везде кошмарят. Я уже давно, хотел сходить, хотя бы на одно. Но тут как бы проблема сразу возникала, а как вообще попасть на собеседование. Я же правильно понимаю, что на отправленные резюме джуна ВООБЩЕ без опыта работы, большой % что положат болт? Щито делать, как напиздеть чтобы хотя бы попасть туда сука, хотя есть вакансии, под которые по всему подхожу, кроме ебучей строки "Требуемый опыт работы: 1–3 года".

Диванный теоретик, не отправивший ни одного резюме и даже не создавший еще акк на HH
219 1232388
>>32382

>Я же правильно понимаю, что на отправленные резюме джуна ВООБЩЕ без опыта работы, большой % что положат болт


Да. Но если ты их вообще не будешь отправлять, лучше ничего не станет :^)
Если у тебя есть код, который ты можешь показать, и знания в голове, куда-нибудь рано или поздно возьмут. Есть места, готовые взять и обучить не очень опытного человека, даже если они активно таких не ищут.
220 1232501
Решил начать с курса на степике

Задание: подаётся число value и bitIndex( самый младший разряд имеет индекс 1). Функция должна заменить указанный бит на противоположный и вернуть новое число

Проваливаются на тесте
https://ideone.com/8tdpM3

Скажите, пожалуйста, что я не так делаю то или киньте свое решение
221 1232514
>>32501

>битоёбство


not welcome in this thread
222 1232539
>>32501

>что я не так делаю


Делаешь это на джаве.
Вроде это норм, просто ксорим с нужной маской.
static int flipBit(int value, int bitIndex) {
return value ^ (1 << (bitIndex - 1));
}
223 1232546
>>32514
>>32539
На джаве или на питоне байты и биты ебутся ничуть не хуже чем на си.
Я их даже на SQL ебу, люблю это дело.
225 1232566
>>32303
На тырпрайз джуна нужно иметь фишечки вроде знания SQL, javascript, css/html. Учится просто, привлекательности добавляет значительно.
226 1232678
>>32566
такой-то фуллстак!
227 1233131
джаваны, будьте добры поделитесь ссылкой на туториал или репозиторий, где можно подсмотреть реализацию оповещения пользователей(без разницы что там rest, push,telegram, etc) с разными настройками оповещения для юзеров.. в идеале с таймзонами, конечно, но и без них сойдет
228 1233610
Сап жавач, ищу совета. Предположим я хочу создать сетку координат. Так же хочу сделать масштабирование. Типа мы крутим скрол, и как бы отдаляем камеру, но на деле просто меняем масштаб сетки. До определенного момента, квадратики уменьшаются, и потом некая область объединяется в бОльший квадрат. Может кто знает где можно о подобном прочесть.
229 1233757
>>33610
Да ничего там не "объединяется".
Ты просто каждый раз генеришь сетку с нужными параметрами, в зависимости от текущего зума, и всё. Что тут читать?

А на чём ты это делаешь?
Если на свинге, то есть классная книжка Filthy Rich Clients - там много про то, как сделать на свинге красиво.
230 1233772
>>33757
На javafx пытаюсь сделать 2д представление звездной системы. Зумом приближать к некому объекту и всегда видеть сетку, где нибудь сбоку на экране будет пояснение, чему равняется шаг сетки.
Я прост вообще мало знаком с графикой, и если бы найти какие статьи или книги с решением схожих задач, то тогда было бы неплохим бустом.
232 1233820
>>33812
Добра, наверну сполна.
Nd 233 1233821
Нужно воспроизвести .webm (Ебаный двач с его вебами) в MediaView в JavaFX (jdk1.8.0_171) Как я понимаю формат VP8\VP9\webm не подерживаються. Как можно решить данный вопрос?

Есть такая штука как vlcj. Вроде как через нее можно проиграть вебм, но как? Информации вообще не нашёл. Объясните, как заставить ее работать.

Есть такая херня
@FXML
private MediaView video;

Как через vlcj запустить видео в MediaView?
234 1233825
>>33821
Это программа, чтобы смотреть ТАНЦУЛЬКИ ?
Nd 235 1233828
>>33825
Ну не совсем, если хорошо получиться выложу на двачах
по задумке удобная херня
но сука тут блтяь ебаные вебм которые не поддерживаються

уже 3 день ебусь, заставить работать никак
уже подумывал чтоб на лету конвертировать в мп4, но это пиздец, шаг отчаяния
236 1233829
>>33821
Используя средства javafx скорее всего никак. Скорее всего можно на лету перекодировать во что-нибудь что поддерживается, ну или писать рендер своими ручками. Хотя сомневаюсь, что в fx есть что-нибудь низкоуровневое и пирформансное для подобных вещей.
Nd 237 1233831
>>33829
А скорость перекодирования?
Это будет долго? хуево будет если надо ждать по 1-10 мин до запуска видоса
238 1233833
>>33831
Если javafx поддерживает стримы видео, то перекодировать можно на лету. Т.е. твой код просто будет через jni вызывать ffmpeg, забирать у него по кусками байты и отдавать их javafx.
Nd 239 1233835
>>33833
Сохраню, если ничего не найду - буду так мутить
240 1233837
>>33820
Успехов.

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

Знания питона там нужны абсолютно минимальные, примеры можно делать вообще без проблем.
Nd 241 1233839
>>33837
Спасибо, мудрый
242 1233841
>>33837
Спасибо еще раз.
243 1233899
>>33821
А в WebView компоненте твои webm не воспроизвести случаем?
Nd 244 1233926
245 1233940
Куда идти после Жавы?
Kotlin? Scala? На хуй?
246 1234273
С чего начать изучение языка?
Прошёл пару уровней на Джавараш, но нет ощущения, что это полезно.
247 1234306
>>34273
Книга Core Java.
248 1234317
>>33940
Из джавы выходят только вперед ногами
249 1234397
>>34273
Алсо, 33 лвл на джавараш. Это ад и израиль. Я не спорю, много полезного, практики, навык нарабатывается просто пиздец. Но валидатор и теория - просто пизда. Единственный вариант - решать то, что решается и идти вперед пока хватает материи, а потом возвращаться.
bsod.jpg41 Кб, 640x480
250 1234521
>>32037
Ты же не будешь отрицать, что с возрастом процесс обучения меняется? Тот анон не сказал что всё, пиздец-пиздец, мозги кирпичом в 30, иди дворником работай.
Он сказал, что обучение в 30 отличается от обучения в 20.

мимо_обучающийся_в_27
251 1234548
>>34397
Пока был на джавараш практика там была уровня /b Это просто пиздец. Там, конечно, научат писать хеллоуин ворлды, но программистом не сделают
252 1234551
>>32303
Я сейчас там же. Решил идти в сторону тырпрайза. Порядок такой
Sql/jdbc
Servlet
Hibernate
Spring
Попутно изучаю паттерны/и всякие сопутствующие скилы, типа чистого кода
253 1234606
>>34521
Тоже обучающийся в 27. Согласен, что немного отличается. Просто к этому времени скорее всего мозг в принципе отвык учиться. С другой стороны появляется больше усидчивости и упорства.
А вообще диалектический принцип перехода количества в качество работает одинаково в любом возрасте.
254 1234607
>>34548
Тебя никто программистом не сделает. Ты сделаешься им сам со временем написания различных хелоуворлдов.
255 1234622
>>34607
А ещё можешь сделаться гоанокодером
256 1234663
>>34521
>>34606

>мозг в принципе отвык учиться



Это (с натяжкой) можно отнести только к изучению иностранных языков.
Или к спорту.
Т.е. к тем вещам, которым человек учится бессознательно.

На самом же деле, к этому времени мозг только-только сформировался, и то не у всех.

Человек только начал понимать, что то, что ему говорят другие - это не просто какой-то фоновый шум, но, иногда, и дельные вещи.

Так что не ебите себе мозги, дети, а учитесь спокойно.
257 1234706
Что учить на жуниора-явиста?

цель: знать в общих чертах java.
время: час вечером

инб4: читай шапку
258 1234710
>>34706

>время: час


Можешь начинать с чего угодно, пока доберешься до уровня джуниора - на пенсию выйдешь и забудешь, что там было в первых разделах.
если ты не дохуя гений, то постарайся выделить часа три как минимум.
259 1236224
>>29247
А ты думал, что, может, программирование просто не твое?
260 1236242
>>32037
Мне, например, 30 и есть хорошая не IT работа. Но вкатываться на трейни вообще не комильфо. Поэтому сейчас точу скил, чтобы со способностями мидла, пойти на джунана мидла сразу не возьмут. Про это и писали аноны. Образовательные способности, как ни странно, никуда не ушли со времен универа.
261 1236247
Здрасьте. У меня проблема понимания. Я пишу многопользовательский планировщик встреч. Формат данных совместим с ical.
Я правильно понимаю, что данные хранятся в слое БД, а передаются между инстансами приложения в формате JSON?
Получается, на входе модуля календаря все данные в атомарном виде (или в виде ключ+атрибуты)?

Я привык на учебе к монолитной архитектуре, когда ты передаешь внутри приложения примитивы или ссылки на объекты; переход к распределенной архитектуре, как видите, вызывает сомнения.
Благодарю за внимание.
262 1236472
>>36247
эти новомодные микросервисы - одна сплошная боль и почти ни одного плюса. Писал на хабре, так меня заминусили.
Хайп дороже логики
263 1236543
Я не говорил про микросервисы. Речь идет про обыкновенный студенческий проект с архитектурой клиент-сервер. Я правильно понимаю, что передаются данные типа ключ-атрибуты? Либо вовсе атомарные?
264 1236545
>>36543
как можешь так и передавай. Жавовская сериализация и всякие rmi позволяют передавать любые объекты
265 1236559
>>34548

>но программистом не сделают


а для этого что, какой-то обряд инициации нужно пройти?
266 1236804
Курс на степике от csc норм?
267 1236875
>>27959 (OP)
Работаю джава-макакой, делая работу на работе. Боюсь, что если меня уволят или проект провалится, следующую работу буду искать долго. В каком направлении развиваться, чтобы было легко устроиться джава-разработчиком? Андроид?
268 1236916
Сап гайз. Учу жаба кор. Всё конечно отлично, но нет понимания и навыка куда/когда/где всё это применить, что придумать и где искать прикладные нужные задачи? А не вывод всякой хуиты в консоль?
269 1236917
>>36916
сделай борду
270 1236926
>>36917
Очередную
271 1237220
Аноны, кто знает вилку для жава мидла в Питере? Тырпайз еси что
272 1237225
>>36917
борда на Java, не дурачок ли ты часом?
273 1237259
>>37225
Ну, ясный хуй, энтерпрайз и банкинг на джаве можно, а борду - ни в коем случае.

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

Иначе - вместо борды интернет-банк получится.
274 1237294
>>37259
представил борду на jsf, кекнул чутка
275 1237299
>>37294
ну сделай на spring + thymeleaf, если религия не позволяет использовать некоторые технологии
276 1237300
>>36926
ну можно внеочередную
277 1237308
Пацаны, объясните, почему java популярна в вебе когда нужно что-то быстрее php/ruby/python и не такое уёбищное как go, если по сути java жертвует рантаймом за кроссплатформенность, а кроссплатформенность для веба не нужна. На сервере работает, и больше нигде не должно.

По сути можно было бы писать на крестах расте и не переплачивать?
278 1237316
>>37308
Потомучто бизнес. Крестовику платить надо больше, сложно найти и больше мозгоебли с ними.
279 1237318
>>37316
Ну тот же гугл убьёт за лишнюю секунду перфоманца, а денег хоть революции спонсируй
280 1237320
>>37316
Разве не вы говорите что крестовики нищуки, а джавоняши бабло делают?

Мимо
281 1237321
>>37320
Да они запизделись уже просто. Все просто - зачастую либо инфраструктура вся на джаве, либо либо уже есть готовое решение на джаве и так далее.
Писать на крестах в 2к18 что-то кроме ембеда и гейдева - это изврат похлеще копрофилии.
282 1237322
>>37321
Я пишу на C++ в 2к18

Правда мы пишем софтварь по работе с ip камерами. Там нужна производительность очень(больше камер на меньшем железе).

Но embedded там нет, у камер веб интерфейс. Шлёшь им гет запросы и всё шикоз
283 1237323
>>37308
Во первых статическая типизация - ты же уже не скриптики на коленке пишешь.
Во-вторых хорошая производительность, и при этом хорошая портабельность (а не как с С - нужно постоянно перекомпилировать).
В-третьих - это развитая технология, с огромным количеством инструментария и разработчиков, с целым ворохом технологий для быстрого построения бэкэнд приложений и тому подобного - тот же Спринг.
В-четвертых джава в первую очередь популярна в бэкэнде, а ты перечислил фронтэндовские языки. Фронтэнд - это хуйня на палочке, просто верхушка айсберга.
В-пятых это конечно легаси и все что с ним связано.
284 1237325
>>37299
прост это все равно что использовать гладильную доску вместо стола
за каждой технологией и ЯП существует определенная ниша, которой стоит придерживаться, для того что бы не сеять хаос и содомию
285 1237326
>>37325
Что ты несёшь, поехавший
мимо
286 1237327
>>37323

>Во первых статическая типизация - ты же уже не скриптики на коленке пишешь.



Я не спрашиваю Why java over python, я спрашиваю why java over rust/crystal/C++/ect

>Во-вторых хорошая производительность


Телл ми абаут ит

>хорошая портабельность


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

> а ты перечислил фронтэндовские языки


php и ruby не фронтендовые языки

>Легаси



Походу это реальная причина
287 1237328
>>37325
Ну да, блять, тебя забыли спросить для чего яву использовать. Еще блять и спринг мвц целый накатали мимо нишы-то, вот идиоты!
288 1237331
>>37327

> rust


Слишком молод. Нормальных либ/фреймворков нету.

> C++


Тогда придётся выделить как минимум пару человек, которые будут заниматься пердолингом билд-скриптов и обновлением компонентов (что в жаве делает специальная программа), поскольку порой эта задача на C++ сложней чем непосредственно написание кода. Ну и писать код на C++ сложнее, поскольку кроме того чтобы думать "а что он должен делать", нужно ещё думать "а как бы тут не впасть в UB".
289 1237335
>>37327

>Я не спрашиваю Why java over python, я спрашиваю why java over rust/crystal/C++/ect


Когда рефлексию нормальную подвезут, тогда и приходи. Пол спринга на рефлексии построено.

>Телл ми абаут ит


Ай м теллинг ю
Может ты застрял в 90х, но в современности JIT и оптимизации ява машины творят чудеса.

>Для мобилок это хорошо, для веба бесполезно.


Сразу видно ыксперта

>php и ruby не фронтендовые языки


как PHP расшифровывается не напомнишь?

>Походу это реальная причина


Вобщем-то у всех крупных языков так, ява даже не самый канон - самый канон - это кресты, для которых из-за легаси приходится знать 20 разношерстных стандартов, и знать всех их грабли и багифичи, которые далеко не очевидны. Вместо того, чтобы просто взять и писать на D как человек.
290 1237343
>>37321
Да и собственно даже они от этого уходят - гейдев оперирует либо блюпринтами для даунов, либо сиобразными скриптоязыками, а критические компоненты пишутся кучкой профессионалов.
А для ембеда С лучше крестов - компилятор доступен для большего количества экзотических платформ, меньше футпринт да и производительность без тех же виртуальных таблиц возрастает.
Насчет стриминг платформ - еще может быть -> >>37322
291 1237347
Ребят ну может кто расскажет про то как вкатывался хоть в программирование? С чего вы начинали кодить на Яве? Вы ведь не родились кодерами?
292 1237350
>>37326
>>37328
зависит от того, какого рода продукт вы хотите создать,
если востребованый и функциональный - то используйте технологии по назначению,
если нужна клоунада - используйте что угодно,
так-то можно хоть игровые движки на макросах экселя писать
293 1237352
>>37347
отвечу словами классика
1
Высшее образование в IT своими руками:

Введение: Мотивация, базовые навыки для дальнейшего изучения.

Книги: «А я был в компьютерном городе», рандомный советский школьный учебник по информатике, SICP, конкретная математика.

Усердно изучаешь английский. Читать лучше на английском. Сложно только первую книгу.
Как только разберёшься (вместе с английским это была самая сложная часть курса), тебе понадобится какой-нибудь язык программирования.
Ещё не для того, чтобы программировать, а для того, чтобы писать учебные примеры (на схеме это делать достаточно муторно).
Чтобы меня не сочли троллем в первом абзаце пасты предлагаю
1) C (Учебник Дейтелов, кресты (c++) долго не используй, зашкваришься)
2) Java («Философия» Эккеля) или
Python (DIVE INTO PYTHON из той самой пасты) на выбор. Можно оба.
Всё достаточно лёгкое (C в меньшей степени), всё считается местными говном (C в меньшей степени). После SICPа идти будет очень легко, си тебе сам по себе не понадобится, но скиллы писания на нём пригодятся ещё много раз.
Пишешь на выбранном языке 10 простых программ (решение уравнений, перемножение матриц, игры а-ля 90-е, ИИ для какой-нибудь из игр, просто что-нибудь прикольное, что в голову придёт). Вооружившись этой хуйнёй переходишь к изучению матчасти.

Матчасть: Твоя задача на данном этапе — получение фундаментальных представлений по CS.
Книжки будут вдвое толще, чем на предыдущем этапе, понимать сразу всё не будешь, но перечитывай мере необходимости.

а) Дискретка. НЕ ОТЛЫНИВАТЬ. Читай любой учебник.
Понимать (отчётливо): множества, алгебры, отображения, логику, графы.
Реши простейшие задачи, докажи несложные теоремы. Остальное можешь отложить.

б) Базы данных — нужно разобраться с БД, обычно этот шаг пропускают и начинаются серьёзные проблемы и откровенно кривые архитектуры.
Учебники: Си Джей Дейт, введение в системы баз данных.
Весь можешь не читать, прочитай 2/3, чтобы понимал про транзакции, нормальные формы (хоть первые 4 штуки), ER-модель, реляционное счисление, отображение из ER-модели в реляционное счисление.
Потом берёшь любой учебник по SQL (Моисеенко какой-нибудь сканает).
Базы данных в заданиях ты должен проектировать в уме, сразу в 3NF и быстро. Учишь SQL.
Пишешь какое-нибудь приложение на своём языке, которое использует БД (гостевуху с примитивным интерфейсом можешь сваять, поймёшь, что веб — говно и бросишь эту парашу на этом этапе).
Решаешь задачки у Моисеенко.

в) Архитектура ЭВМ. Читаешь Таненбаума. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам.
Спроектировать простейший «железный» компьютер из блоков. Знать про адресацию памяти, прерывания.
Спроектировать всякой хуйни в эмуляторе схем. Лёгкая интересная часть.

г) Алгоритмы. Понимать: как работает процессор, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный.
Знать базовые алгоритмы сортировки, поиск можешь пока не трогать. Знать структуры данных и связанные с ними алгоритмы.
Знать (в общих чертах, не трать на это много времени), что из себя представляет ассемблер.
Всякие связанные списки из массивов ты должен уметь реализовывать стоя у доски с маркером.

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

д) Операционные системы. Знать алгоритмы для многозадачности, потоки, процессы, нити. Обедающие философы.
Знать про планирование ресурсов. Знать про файловые системы. Про микроядра всякие почитай. Хорошо разберись в параллельном программировании.
Помнишь толстенный учебник Дейтелов по си? Ну вот, у них и про ОС есть, почитай. И у Таненбаума тоже не только архитектура.
Пишешь сложную многопоточную программу, чтобы были синхронизации, пайпы, семафоры и всё такое.
Тут жава лучше пистона, тебе будут советовать кресты и QT, но… Можно и так, в общем.

е) Формальные языки и теория трансляции — нужно научиться обрабатывать текст и глубоко понять, как работают компиляторы.

Книги: читаешь главу своего учебника по дискретке (помнишь, ты её бросил?) про формальные языки. В центре внимания Ахо, Книга Дракона.
Понимать: грамматики, языки, регулярные выражения, текстовые анализаторы — компиляторы, трансляторы, интерпретаторы, стадии компиляции,
линковка, оптимизации. Ахо ты целиком всё равно не осилишь, но постарайся понять как можно больше.
Пишешь интерпретатор простого языка программирования (можешь взять любой говноакадемический язычишко).
Потом пишешь для него компилятор для своей виртуальной машины из пункта г.
Читаешь книгу издательства О'Рейли по регуляркам. Удобная штука. Открываешь для себя вёрстку: LaTeX, html, css, xml.
Особенно последний Глянь быстренько XPath.

ж) Парадигмы программирования. Заходишь сюда, создаёшь тред [ООП-парадигма|функциональщина|няшная сишечка] соснула.
Записывашь баззворды, гуглишь, участвуешь в срачах.
У тебя уже есть опыт писанины и на императивщине, и на ООП, и схему ты тоже неплохо знаешь: скобками голыми тебя не запугаешь.
Можешь подучить простой хаскелл и понтоваться плохими программами перед местными школьниками.

Свободное плаванье: К этому времени пора бы определяться с работой.

а) Хотя веб-петухи встают, когда ты входишь в комнату, можешь податься в очень продвинутый веб (если ты с него не очень сильно блевал).
Гугловское/амазоновское облако, корпоративные проекты на жабе и дотнете, хуйлоад. Глянь в сторону банков, у них есть достаточно системы.
Есть целые конторы, которые автоматизируют это барахло. Очень пригодятся БД, параллельное программирование и.т.д. Языки: пистон, жава ЕЕ.
Придётся изучать глубже, но у тебя уже хорошая база по этим языкам.

б) Базы данных. Зачитывался Дейтом? В конце концов добро пожаловать в мир высокой надёжности, параллелизма и прочей ерунды.
Тебя ждут оракловые базы данных, PL/SQL. Очень необычно и интересно, большие зарплаты, веб-петухи стонут.

в) Гейдев. Добиваешь математическую базу в области линала и идёшь в гей-дев.
Нужны будут кое-какие дополнительные алгоритмы по компьютерной графике, которую я не стал заносить в матчасть.
Потребуется учить кресты и местные приблуды. Если ты действительно осилил список сверху, то тебе там ещё и отсосут.
Да, оп, игры для мобильников — это не гей-дев, не трать на это своё время.

д, е, ж, з и.т.д.) Не верю, что к этому моменту ты сам не будешь знать, что тебе делать.
293 1237352
>>37347
отвечу словами классика
1
Высшее образование в IT своими руками:

Введение: Мотивация, базовые навыки для дальнейшего изучения.

Книги: «А я был в компьютерном городе», рандомный советский школьный учебник по информатике, SICP, конкретная математика.

Усердно изучаешь английский. Читать лучше на английском. Сложно только первую книгу.
Как только разберёшься (вместе с английским это была самая сложная часть курса), тебе понадобится какой-нибудь язык программирования.
Ещё не для того, чтобы программировать, а для того, чтобы писать учебные примеры (на схеме это делать достаточно муторно).
Чтобы меня не сочли троллем в первом абзаце пасты предлагаю
1) C (Учебник Дейтелов, кресты (c++) долго не используй, зашкваришься)
2) Java («Философия» Эккеля) или
Python (DIVE INTO PYTHON из той самой пасты) на выбор. Можно оба.
Всё достаточно лёгкое (C в меньшей степени), всё считается местными говном (C в меньшей степени). После SICPа идти будет очень легко, си тебе сам по себе не понадобится, но скиллы писания на нём пригодятся ещё много раз.
Пишешь на выбранном языке 10 простых программ (решение уравнений, перемножение матриц, игры а-ля 90-е, ИИ для какой-нибудь из игр, просто что-нибудь прикольное, что в голову придёт). Вооружившись этой хуйнёй переходишь к изучению матчасти.

Матчасть: Твоя задача на данном этапе — получение фундаментальных представлений по CS.
Книжки будут вдвое толще, чем на предыдущем этапе, понимать сразу всё не будешь, но перечитывай мере необходимости.

а) Дискретка. НЕ ОТЛЫНИВАТЬ. Читай любой учебник.
Понимать (отчётливо): множества, алгебры, отображения, логику, графы.
Реши простейшие задачи, докажи несложные теоремы. Остальное можешь отложить.

б) Базы данных — нужно разобраться с БД, обычно этот шаг пропускают и начинаются серьёзные проблемы и откровенно кривые архитектуры.
Учебники: Си Джей Дейт, введение в системы баз данных.
Весь можешь не читать, прочитай 2/3, чтобы понимал про транзакции, нормальные формы (хоть первые 4 штуки), ER-модель, реляционное счисление, отображение из ER-модели в реляционное счисление.
Потом берёшь любой учебник по SQL (Моисеенко какой-нибудь сканает).
Базы данных в заданиях ты должен проектировать в уме, сразу в 3NF и быстро. Учишь SQL.
Пишешь какое-нибудь приложение на своём языке, которое использует БД (гостевуху с примитивным интерфейсом можешь сваять, поймёшь, что веб — говно и бросишь эту парашу на этом этапе).
Решаешь задачки у Моисеенко.

в) Архитектура ЭВМ. Читаешь Таненбаума. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам.
Спроектировать простейший «железный» компьютер из блоков. Знать про адресацию памяти, прерывания.
Спроектировать всякой хуйни в эмуляторе схем. Лёгкая интересная часть.

г) Алгоритмы. Понимать: как работает процессор, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный.
Знать базовые алгоритмы сортировки, поиск можешь пока не трогать. Знать структуры данных и связанные с ними алгоритмы.
Знать (в общих чертах, не трать на это много времени), что из себя представляет ассемблер.
Всякие связанные списки из массивов ты должен уметь реализовывать стоя у доски с маркером.

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

д) Операционные системы. Знать алгоритмы для многозадачности, потоки, процессы, нити. Обедающие философы.
Знать про планирование ресурсов. Знать про файловые системы. Про микроядра всякие почитай. Хорошо разберись в параллельном программировании.
Помнишь толстенный учебник Дейтелов по си? Ну вот, у них и про ОС есть, почитай. И у Таненбаума тоже не только архитектура.
Пишешь сложную многопоточную программу, чтобы были синхронизации, пайпы, семафоры и всё такое.
Тут жава лучше пистона, тебе будут советовать кресты и QT, но… Можно и так, в общем.

е) Формальные языки и теория трансляции — нужно научиться обрабатывать текст и глубоко понять, как работают компиляторы.

Книги: читаешь главу своего учебника по дискретке (помнишь, ты её бросил?) про формальные языки. В центре внимания Ахо, Книга Дракона.
Понимать: грамматики, языки, регулярные выражения, текстовые анализаторы — компиляторы, трансляторы, интерпретаторы, стадии компиляции,
линковка, оптимизации. Ахо ты целиком всё равно не осилишь, но постарайся понять как можно больше.
Пишешь интерпретатор простого языка программирования (можешь взять любой говноакадемический язычишко).
Потом пишешь для него компилятор для своей виртуальной машины из пункта г.
Читаешь книгу издательства О'Рейли по регуляркам. Удобная штука. Открываешь для себя вёрстку: LaTeX, html, css, xml.
Особенно последний Глянь быстренько XPath.

ж) Парадигмы программирования. Заходишь сюда, создаёшь тред [ООП-парадигма|функциональщина|няшная сишечка] соснула.
Записывашь баззворды, гуглишь, участвуешь в срачах.
У тебя уже есть опыт писанины и на императивщине, и на ООП, и схему ты тоже неплохо знаешь: скобками голыми тебя не запугаешь.
Можешь подучить простой хаскелл и понтоваться плохими программами перед местными школьниками.

Свободное плаванье: К этому времени пора бы определяться с работой.

а) Хотя веб-петухи встают, когда ты входишь в комнату, можешь податься в очень продвинутый веб (если ты с него не очень сильно блевал).
Гугловское/амазоновское облако, корпоративные проекты на жабе и дотнете, хуйлоад. Глянь в сторону банков, у них есть достаточно системы.
Есть целые конторы, которые автоматизируют это барахло. Очень пригодятся БД, параллельное программирование и.т.д. Языки: пистон, жава ЕЕ.
Придётся изучать глубже, но у тебя уже хорошая база по этим языкам.

б) Базы данных. Зачитывался Дейтом? В конце концов добро пожаловать в мир высокой надёжности, параллелизма и прочей ерунды.
Тебя ждут оракловые базы данных, PL/SQL. Очень необычно и интересно, большие зарплаты, веб-петухи стонут.

в) Гейдев. Добиваешь математическую базу в области линала и идёшь в гей-дев.
Нужны будут кое-какие дополнительные алгоритмы по компьютерной графике, которую я не стал заносить в матчасть.
Потребуется учить кресты и местные приблуды. Если ты действительно осилил список сверху, то тебе там ещё и отсосут.
Да, оп, игры для мобильников — это не гей-дев, не трать на это своё время.

д, е, ж, з и.т.д.) Не верю, что к этому моменту ты сам не будешь знать, что тебе делать.
294 1237353
>>37347
Я вкатывался со скриптов для армы. Потом пытался вкатиться в кресты, а позвали в джаву - ну там примерно один хуй.

Можешь посмотреть Scratch, как начинающий
https://scratch.mit.edu/
Еще вот списочек других игр
https://medium.mybridge.co/12-free-resources-learn-to-code-while-playing-games-f7333043de11
Еще в
295 1237355
>>37347
2
Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет.
И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится.
Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python.
Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся.
...
295 1237355
>>37347
2
Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет.
И так, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится.
Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python.
Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся.
...
296 1237357
>>37355
Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой.
Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке.
Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы.
Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям.
Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.
Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику.
Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath.
Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно.
Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка.
296 1237357
>>37355
Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой.
Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке.
Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы.
Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям.
Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.
Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику.
Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath.
Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно.
Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка.
297 1237358
>>37357

Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Для прихода к просветлению можно таки выучить модный хачкель. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.
298 1237370
Да, веб петухи соснули. Вообщем когда на джуна собеседовался все это всегда спрашивали.
299 1237373
>>37355

>Большинство людей, которые делают сайты – не программисты.


Лол, блять, иногда не понимаю, откуда в прогерах столько элитизма - вроде неглупые люди.
300 1237384
>>37335

>рефлексию


Говно для быдла.

Мимо скалобог
301 1237390
>>37384
Неявно выебал тебя неявным хуем в неявную жопу, неявный скалог.
302 1237400
>>37390
Рефлексия даже звучит по-быдлячему. Прям представляю такого джависта сидящего со стаканом абсента и рефлексирующего на жизнь
303 1237402
>>37400

> Рефлексия даже звучит по-быдлячему.


Ебать ты там долбоеб.

Ты даже не скалог никакой. Ты не нюхавший реального кода петушонок, написавший на скале синглтон и охуевающий сам себя.
304 1237403
>>37350
Да да, уровень твоей экспертизы уже давно понятен, уймись
305 1237415
>>28546
Действительно, вот именно такого уровня тупости там обычно и стоит ожидать
306 1237435
>>37400
Если скалоблядок в качестве аргументации за скалу начинает хулить джаву, то это тупой, негодный скалоблядок.
Скорее всего - бывший рубист или ещё какой смузихлёб.
Программировать такое существо обычно не умеет совершенно.
307 1237443
>>37327

>Я не спрашиваю Why java over python, я спрашиваю why java over rust/crystal/C++/ect



1. Легаси тут вообще ни при чём.
Алсо, дохера легаси кода в веб бекэнде написано как раз на крестах.

2. Прежде чем спрашивать такие вещи, стоило бы понять, что такое джава, и как оно там вообще всё работает. В комплексе, а не только язык, столь нелюбимый хипстерами. В процессе все вопросы отпали бы сами собой. Если есть хоть немного мозгов, конечно.

Ржавые кресты вместо джавы, ну надо же, лол.
308 1237470
>>37323
Ну надо же блять, питон руби и пыха теперь фронт?
309 1237477
>>37470
пыха - однозначно, для этого и создавался
руби - тоже эту нишу занимает
питон - скрипты на коленке, в принципе не особо меняет суть
310 1237495
>>37477
Нет, хуйню несешь
311 1237496
>>37358
То есть ты чтобы стать кодером даже не кодил нихуя, а просто годами читал тонны какой-то мутной теории!?
312 1237541
Подскажите, актуально ли сейчас учить JSP? Используется ли оно в нынешних проектах и какие есть альтернативы?
И вообще, как по-хорошему запилить банальную страницу регистрации на спринге? Есть контроллер на спринг и как на него посылать запросы с фронтенда, с JS или напрямую html? Как сейчас делается по-хорошему?
313 1237562
>>37541

>Есть контроллер на спринг и как на него посылать запросы с фронтенда, с JS или напрямую html? Как сейчас делается по-хорошему?



По-хорошему тебя всё это ебать не должно, ты пишешь REST-API, а где-то там фронтенд-девелопер колхозит к нему форонтэнд на одном из популярных javascript-фреймворков. Если это у тебя свербит - то бегом учить жабоскрипт, тамошние фреймворки (Angular вполне тебе подойдет с твоим жабоподходом, сейчас более модный React, но он не всё-в-одном)
314 1237567
>>37562

Если ты про сам процесс колхозинга интересуешься, то тут все просто - берется спецификация твоего rest-api и хуярится фронтенд на жабоскрипте. На выходе - статический index.html, в который включен bundle.js (это склеенные в один файл и опционально сжатые и обфусцированные джаваскрипт-исходы фронтенда).
315 1237594
>>37495
Нет ты
316 1237634
Есть проект (сервлеты, JPA, dao слой, JSPшки)
Есть пакет с сущностями, в одной из которых я использую @PreRemove аннотацию для связи @OneToMany, что бы проставить null значения в foreign keys зависимых сущностей перед тем, как будет удалена родительская ( в которой @PreRemove и объявлена)

Когда приложение деплоится в томкат, все заебись, и @PreRemove отрабатывает. Но когда блять запускаешь тест дао, которая работает с этой сущностью (из Maven) и удаляешь сущность в тестах, то её @PreRemove аннотация не работает. Как же меня это заебало, кто-нибудь сталкивался с таким говном?
317 1237645
>>37541
Да, используется.
И в спринге тоже.
Смотри доки/книжки по Spring MVC.

Делать это на джаваскрипте, как тебе советуют выше, не всегда оправдано.

Т.к. вместо простенькой jsp странички с формой надо затевать целую эпопею, с огромной кучей дополнительной хуеты - ноды-хуёды, бабели-хуябели, вебпаки-хуяки, реакты-хуякты, редаксы-хуяксы и прочее.

Так что, если ты нуб, или если у тебя мало свободного времени, то JSP - отличный вариант.
318 1237829
Netty с http-хендлерами работает быстрее контейнеров сервлетов? Если да, то почему бы всегда не юзать Netty?
319 1237896
>>37634
переписываешь на прямые запросы
@
наслаждаешься
320 1237908
Можно использовать стандартные джавовские сокеты (java.net.ServerSocket) в Tomcat и соединяться с ним через сервлет?
321 1237971
>>37908
Что ты хочешь сделать в итоге?
Зачем на готовом http сервере использовать вручную низкоуровневые сокеты, и с какой стороны будет сервлет?
322 1237974
>>37829
Сервлеты 3.2 могут работать асинхронно, если нужно. Спринг так и делает.
А Netty немножко для другого, слишком низкоуровневый.

Алсо, где именно тебе не хватило быстродействия сервлетов? Юзать Resin вместо Tomcat не пробовал?
323 1237978
>>37971
Сервлет на сервере.
Хочу, чтобы запрос приходил на сервлет и рассылал в клиенты авторизованных пользователей оповещения.
324 1237990
>>37978
Т.е. поддерживать постоянные соединения с клиентами?
Это лучше делать через веб-сокеты, я думаю.
Гугли websocket, web push.
325 1238051
>>28694
If (index & 1 == false)
326 1238054
>>37990
Да.
Я, может, что-то неправильно понял, но я не нашёл, как реализовать использование веб-сокетов (если ты про api javax.websocket) через отправку запросов на сервлет.
327 1238057
>>38051
Бля забыл что в яве 0 это не фолс, сука. Ну суть понятна хехмда
328 1238086
>>37990
Или мне в таком случае не нужно постоянное соединение, достаточно get раз в 5-10 секунд?
329 1238116
>>38054
>>38086
Клиенты у тебя какие?
Веб?
Что на сервере? Я бы посоветовал Spring.

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

Если хочешь попроще - надо делать не push а pull.
Т.е. раз в 10-15 секунд дёргать сервер и получать от него что там накопилось или ничего.

На самом деле, я считаю, что pull лучше, т.к. нет постоянного соединения. Но, для игр или чата это не подходит.
330 1238152
>>38116
Ну у меня ни игра, ни чат, к счастью. Решение с гетом каждые 2 секунды сработало как надо.

Я правильно понимаю, что контейнер сервлетов находится "за" сервером, а не является его оболочкой, и тогда сокет должен управляться самим сервером, а не сервлетом, то есть тогда уж было бы правильно наоборот, приходящие в сокет сообщения обрабатывать в сервлете и потом уже рассылать?
331 1238229
>>38152
Сервлет - это программа (java класс), которая вызывается Java EE сервером при обращении клиента к некоторому URL (как правило - http), который задаётся в настройках (может быть маска и т.п.). И потом эта программа либо отправляет клиенту ответ (html, json, бинарник, ...), либо редиректит на другой URL. Есть ещё фильтры, это как сервлеты, но вызываемые друг за другом, цепочкой, перед сервлетом или jsp, и трасформирующие ответ или перенаправляющие и т.п.
Почитай любой материал по Java EE.

Если кототко, сервлет - это как php скрипт, но без встроенного html.
С html-шаблоном - это уже будет JSP (это тоже разновидность сервлета).

Контейнер сервлетов и http сервер - это, как правило, одно и тоже.
Т.е. одно без другого не бывает (в Java EE).
Иногда ставят перед ним какой-нибудь Ngnix, чтобы он выдавал статические файлы, но это для высоконагруженных сайтов.
332 1238251
Двач, полгода не работал, до этого 1,5 года ебашил джава-обезьяной. Хочу понаехать в Мск с зп не меньше 80. Каковы шансы с таким опытом? Что там сейчас на собеседованиях происходит?
333 1238346
Господа, такой вопрос. Посоветуйте какие нибудь актуальные гайды по Spring 5. Я сам тестировщик, пилил на работе сервак для нагрузки на Mq, потратил на это месяц, но все работало как надо. Тут ко мне в гости пришёл знакомый из сбертеха, посмотрел код и сказал что это можно было сделать за неделю на спринге. При этом мы быстренько прошлись по инфе в инете, и как выяснилось бины в xml уже не задают. В общем реквестирую годных гайдов, на инглише или нет похуй.
334 1238357
>>38251

>зп не меньше 80


Ты охуел демпинговать, пидор?
335 1238358
>>38346
google: spring 5 example
336 1238359
>>38346

>бины в xml уже не задают


Уже много лет, лол.

Рекомендую начать с сайта спринга.
Там есть туториалы (помимо просто документации).

Книжки:
http://www.allitebooks.com/spring-in-action-4th-edition/
Это не новая книжка, но, рекомендую начать с неё.
Есть 5-е издание (она ещё не вышла, MEAP), но, там меньше инфы по классическому спрингу, и о том, что это вообще такое, и как оно работает, там сразу SpringBoot.

Они, кстати, при покупке 5-го дают 4-е бесплатно (ebook). Так что, 4-е издание - самое то, для первого знакомства.

Есть русский перевод 3-го издания (там Spring 3), но, это только если совсем не умеешь в английский, т.к. устарело.

http://www.allitebooks.com/spring-boot-in-action/
(того же автора)

http://www.allitebooks.com/pro-spring-5-5th-edition/
http://www.allitebooks.com/spring-5-recipes-4th-edition/

http://www.allitebooks.com/?s=spring+boot

http://www.allitebooks.com/spring-microservices-in-action/

http://www.allitebooks.com/?s=spring
336 1238359
>>38346

>бины в xml уже не задают


Уже много лет, лол.

Рекомендую начать с сайта спринга.
Там есть туториалы (помимо просто документации).

Книжки:
http://www.allitebooks.com/spring-in-action-4th-edition/
Это не новая книжка, но, рекомендую начать с неё.
Есть 5-е издание (она ещё не вышла, MEAP), но, там меньше инфы по классическому спрингу, и о том, что это вообще такое, и как оно работает, там сразу SpringBoot.

Они, кстати, при покупке 5-го дают 4-е бесплатно (ebook). Так что, 4-е издание - самое то, для первого знакомства.

Есть русский перевод 3-го издания (там Spring 3), но, это только если совсем не умеешь в английский, т.к. устарело.

http://www.allitebooks.com/spring-boot-in-action/
(того же автора)

http://www.allitebooks.com/pro-spring-5-5th-edition/
http://www.allitebooks.com/spring-5-recipes-4th-edition/

http://www.allitebooks.com/?s=spring+boot

http://www.allitebooks.com/spring-microservices-in-action/

http://www.allitebooks.com/?s=spring
337 1238366
>>38357
Да я месяца три назад решил для профилактики сходить на собес, так я там жиденько обосрался. Если мне 80-100 будут платить сначала, я буду даже рад.
338 1238520
>>38366
Что спрашивали и на чем обосрался?
339 1238522
>>36875
Бамп.
340 1238544
Завтра выхожу первый день на РАБотку ява-программистом. Волнуюсь чот.
341 1238547
>>38544
Как устроился? Что спрашивали на собеседовании? Что реально умеешь?
342 1238551
>>27959 (OP)
Посоны, в моем мухосранске весит вакансия на стажера:

Знание OOП;
Опыт в одном из объектно-ориентированных языках (C#, Java etc.);
Знания Multithreading, Databases, Client-Server architecture;

ООП хуй с ним, расскажу, полиморфизм, инкапсуляция, наследование, упомяну про абстракцию.

Опыт в ооп языке. Что это? Джавакор? Сделать реверс строки? Допустим. Хотя сортировку пузырьком вот так сходу не напишу. Аррэйс.сорт упомяну.

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

Как мне за неделю восполнить недостающие знания?
343 1238562
>>38520
Тест давали, с вопросами по джаве, с изьебами, по SQL, по спрингу. Обосрался в задаче со статической переменной. Типо объявили класс с двумя переменными, дважды эти переменные меняли в объектах вроде, в итоге при вызове переменной из второго объекта статическая должна была дважды инкриментироваться, а обычная один раз. Я даже внимания не обратил, что переменная статическая. Потом в двух задачах нужно было вставить джойн по определенному условию, я перепутал. Ну и по спрингу я нихуя не знал, так как прогал на чистой джаве, о чем предупреждал и в переписке, и в резюме. В итоге, я даже был рад, что не прошёл, ибо там я встретил кореша, который сказал, что им хуй платят нормальные зарплаты. Но я это и сам понял, у меня была 45кмухосрань 400к, меня менеджер спрашивала на какую я рассчитываю, сказал, что не меньше 45. Она такая: ну т.е 30-40 вас устроило бы?
 .jpg46 Кб, 662x608
344 1238564
>>38562

> не меньше 45. Она такая: ну т.е 30-40 вас устроило бы


Слева ты.
345 1238568
>>38562
Объяснил, наверное хуево. Соль в том, что два объекта, в каждом из которых метод инкрементировал переменные эти. Но, так как вторая статическая, она же меняется в permgen, а не на уровне объекта, поэтому при вызове из второго объекта, после вызова метода в первом и втором объекте, она как бы дважды поменяется, а обычная переменная создастся во втором объекте и увеличиться в своем объекте, не влияя на другой.опять хуйня с объяснением,но да похуй
346 1238611
>>38562

>ну т.е 30-40 вас устроило бы?


В мухосрансках жавистам никто больше и не платит. Если конечно не идешь на тимлида. Но обычно тимлид в ДС, а в мухосранске филиал с рабами-доширачниками.

>Ну и по спрингу я нихуя не знал, так как прогал на чистой джаве


Таких ныне вообще не берут даже в джуны.

Ебаный язык, ебаная область с ебаными нищими зарплатами. А когда-то этот энтерпрайз считался элитным. Прав был ганс_спб, очень прав!

Лучше на апворке фрилансить говносайты на PHP или JS для американцев, хоть жить будешь как белый человек, а не бомж. Пока еще есть такая возможность и не ввели Чебурнет. Я вот те же 40к на Ангуляре без проблем имею и не работаю 8 часов в день.
347 1238614
>>38611
Берут. У меня кореш в сбертех попал. Тоже планирую туда попробовать.
348 1238666
>>38614
Говно сбертех с 6 и 7 джавой.
349 1238681
>>38614

>У меня кореш в сбертех попал


Будучи студентом попал? В какой отдел?
350 1238690
>>37562
>>37645
Спасибо!
351 1238697
>>38547
На стэкоаерфлоу увидел объявление, отправил резюме.
Не помню уже чего там спрашивали (было месяц назад почти) но когда спросили про javafx, то честно сказал что не умею, но готов учиться.
Умею мало довольно и знаю тоже мало
352 1238703
>>38697
А чем заниматься будешь? Что за проект?
По фреймворкам гоняли?
353 1238720
>>38568
Да всё понятно, хули тут понимать.

Доступ к любым статическим переменным через экземпляр объекта (не через класс) - это пиздец антипаттерн.
В нормальном коде такого быть не должно.
В следующий раз можешь это сказать.
354 1238721
>>38697

>javafx



Можешь им вот это процитировать, лол: >>1210692
355 1238725
>>38681
Также со мной работал. На новый проект.
356 1238778
Нужно написать простой конфиг для бэкэнд-приложения. Он должен содержать только параметр mode: sender/receiver. Наверное, надо хранить этот конфиг как JSON. Какой библиотекой его распарсить, чтобы этот конфиг был доступен из любого класса?
357 1238815
>>1210704

>Система онлайн банкинга это морда для 3 mysql таблиц?



Почти , только вместо mysql - db2 на System/Z+Symmetrix, а морда написана с использованием всех возможных J2EE интырпрайз-паттернов и крутится на websphere c обязательным применением всего купленного с попилами IBM-стека.

И всё это адово тормозит.

Для банков победнее System/Z+db2 в стеке меняется на постгрес+какой-нибудь ебанутый брендовый штеуд вроде циски ецс и СХД попроще симметрикса, а стек межделмаша меняется на стек красношляпы (жидбос и вотэто всё).

И всё это по прежнему тормозит.
358 1238823
>>38778
Чем тебя файл properties не устраивает?
Он именно для этого и придуман.
Почитай в гугле.

JSON какой-то, библиотеку тащить, лол.
Карго-культ во всей красе.

Алсо, что за "бекэнд приложение"?
Почему оно не на Spring (Boot)?
Ты там веб сервис и клиента сам колхозишь? Зачем?
359 1238828
>>38823

>Почему оно не на Spring (Boot)?



По-прежнему слишком хипстерно для интырпрайза. Не является жирным аликешон сервером от именитого интырпрайз-бренда с лицензией за доллары и попилы, не сжирает всю оперативу всего кластера на топовых зионах/терабайт оперативы на блейд вместо со всем брендовым интырпрайзным стеком.
360 1238847
В MongoDB находятся документы с полями carNumber и invNumber. Нужно сгруппировать все такие документы по этим двум совпадающим полям и вывести все группы, в которых документов больше одного. Как выполняется группировка в Java-драйвере? Aggregation? Есть примеры кода?
361 1238934
Сап, джавач. Живу в да. Есть техническая вышка, 3 года работаю инженером на ебаном заводе, но планирую войтивайти через годик. Английский 2/10. Третий месяц учу джавакор по книжкам шилдта и хорстмана. В неделю часов 20-30 занятий наскребаю. И есть несколько вопросов.
1. Стоит ли учить свинг, джавуЭФИКС и апплеты? Вроде бы это умирающие технологии, тупиковая ветвь развития, и перспективно только то, что связано с вебом. Поэтому можно освоить js фреймворки, html, css и делать простенькие вебморды.
2. Как перейти от выполнения примеров и задач из книжек/мануалов к написанию программ самостоятельно? Я просто обсираюсь в штаны, когда пытаюсь что-то написать сам. И скатываюсь в слепое копирование чужого кода, потому что нихуя не понятно.
3. Дальше план действий такой - 1)доучивать джавакор (задрочить дженерики, коллекции, многопоточность); 2)учить sql (а именно postgresql) с jdbc и hibernate; 3)spring (тут же maven и tomcat); 4)html, css и js (angular или react). Делать свой проект типа инет-магазина/crm-системы/erp-системы или еще какой-нибудь хуйни с применением всего изученного и прикручиванием каких-нибудь модулей, разработанных не мной (я так свой еба-диплом делал). И затем пиздовать по собеседованиям.
Что еще можно выучить/сделать, чтобы повысить свои шансы на трудоустройство?
И насколько этот план реально выполнить? Потому что тут в любом месте можно увязнуть просто пиздец как надолго (так и будет).
4. с какого момента можно начать ходить на собеседования?
Просто я не вижу смысла ходить по собеседованиям, авось куда возьмут с зп 40к и перспективой увеличения до 80к, когда на текущей работе у меня 70к+ выходит, и я получается сменю шило на хуевое мыло.
362 1238935
>>38934
Живу в ДС.
363 1238969
>>38934

>1. Стоит ли учить свинг, джавуЭФИКС и апплеты? Вроде бы это умирающие технологии, тупиковая ветвь развития, и перспективно только то, что связано с вебом. Поэтому можно освоить js фреймворки, html, css и делать простенькие вебморды.


Нет, не стоит. Технологие эти умирают (апплеты мертвы). Концентируй свое внимание на серверной разработке. Это будет Spring, Netty, Какой-нибудь IDG - Hazelcast/Apache Ignite/Infinispan, всякие распределенные вычисления Akka и т.д.
Луше сфокусироваться на серверсайде. Ты конечно можешь подучить js/html/css и назвать себя фулстаком разработчиком, но это такое. Обычно такие ребята знают много технологий по верхам, но плавают в деталях. В нормальных командах бекенд и фронтенд пишут разные команды.

>2. Как перейти от выполнения примеров и задач из книжек/мануалов к написанию программ самостоятельно? Я просто обсираюсь в штаны, когда пытаюсь что-то написать сам. И скатываюсь в слепое копирование чужого кода, потому что нихуя не понятно.


Читаешь книжку, разбираешь примеры, затем придумываешь себе задачу (типо petshop) и пытаешься реализовать. Попутно читаешь stackoverflow, документацию и заглядываешь в книгу.

>4. с какого момента можно начать ходить на собеседования?


Ну набросай какой-нибудь petshop на спринге хибернейте и какой-нибудь базе (postgresql, например) и можно попробовать на джуна пойти.
364 1239032
>>38934

>3 года работаю инженером на ебаном заводе


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

Лучше, если для начала это будет совсем маленькая проблема и маленькая программа.
Например, создание таблицы Excel для тёти маши с помощью Apache POI.

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

Учись программировать - java core, ООП, алгоритмы, основы ФП.
И Spring.
Остальное приложится.

И "менять шило на мыло" - значит менять долгосрочную перспективу (шило - ценный инструмент, служит десятилениями) на сиюминутную выгоду (мыло смылится, и всё).
365 1239121
>>38847
бля, эти каргогультисты вместо sql внедряют nosql, а задачи то никуда не девались, по-прежнему нужны запросы, джойны, группировки и аггрегация
366 1239288
>>39121
nosql это не нереляционный, чепуш
367 1239290
>>39121
>>39288
Спор мелкобуквенных славян между собою.
15316708865390.jpg90 Кб, 600x677
368 1239342
какие статические анализаторы посоветуете в 2к18? или в треде как обычно сидят пацаны не нюхавшие хелоуворлда?
369 1239369
>>39342
Если ты юзаешь идею - это глупый вопрос, если нет - тогда с тобой даже разговаривать брезгливо.
370 1239372
>>39290
А ты кто? Мокша, эрзя, татарва?
371 1239373
>>39369
я про линтеры, которые на билде анализируют код по установленным в конфиге правилам. типа jslint и тд
372 1239378
>>39373

>IntelliJ IDEA features robust, fast, and flexible static code analysis. It detects the language and runtime errors, suggests corrections and improvements before you even compile.


Ньюфагушка, иди под струю, мойся
373 1239379
>>39378
а вот и хелоуворлд пацаны подъехали. даже объяснять тебе не хочу ничего, иди дальше верстай шаблоны на вордпрессе и закупай цветы классухе на первое сентября
374 1239381
>>39379

>даже объяснять тебе не хочу ничего


да тут и объяснять нечего, ты сложнее калькулятора ничего не писал
375 1239382
>>39381
если ты не совсем тупой (в чем сильно сомневаюсь), то сам сходишь в гугл, почитаешь инфы по сабжу и осознаешь свою глупость. но лучше просто продолжай спамить шаблонную хуйню ахзахзаа мамка затралел маня ссу лицо ПОРВАЛСЯ и оставайся долбоебом. эйчарам меньше работы будет, сразу нахуй пойдешь еще до интервью
376 1239388
>>39382
а, ты сейчас будешь жопой вилять что статический анализатор - это не статический анализатор, так?
377 1239391
>>39388
ничем не буду вилять. загугли lint4j, findbugs и тд. узнаешь какие проблемы решают, какие цели преследуют, завалишь ебало и съебешь с двачей
378 1239397
>>39391
да, встроенный статический анализатор в идею преследует те же цели и решает те же проблемы
только жопу зашей перед тем как возвращаться в тред, хорошо?
379 1239401
>>39397
я так счастлив, что есть такие люди как ты. для которых git это три непонятных буквы в паблике погромистов, для которых CI/CD это уже целых четыре непонятных буквы, которые не слышали про командную разработку, про соглашения по кодстайлу, про тестирование кода.
ты споришь о том, в чем абсолютно не смыслишь, хотя достаточно просто открыть первую ссылку в гугле и прочитать.
твой опыт энтерпрайз разработки либо нулевой, либо 2 недели в относительно хуевенькой IT компании. благодаря таким как ты айти пузырь никогда не лопнет, потому что на одного нормального кандидата приходится по 100 вот таких конченных. и эйчары отрывают даже средненьких специалистов с руками
380 1239402
>>39397
а теперь по сабжу - та хуйня в идее со статическим анализом на уровне "осторожно, тут может быть npe" - полная хуйня. я тебе даже слова написал какие гуглить, но ты и с этим не справился. достаточно было прочитать всего один абзац - про кодстайл, о выявлении анализатором проблем в безопасности приложения, об анализе байткода. добавим сюда еще интеграцию с CI (да, представляешь, на проектах много разработчиков пушат код, и подобные процессы автоматизированы для выявления возможных проблем на ранней стадии). еще раз - спасибо, что ты есть. благодаря таким как ты у меня всегда будет работа. спасибо
381 1239420
>>39402

>про кодстайл


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

>добавим сюда еще интеграцию с CI


Чтобы оправдаться ты можешь надобавлять все что хочешь, это конечно ну будет уже чисто статическим анализатором, но за умного ты сойдешь, нормально
А меж тем, пока ты пытаешься сохранить лицо обосравшись, поведую тебе что ни один из этих признаков не является признаком статического анализатора, признак по сути один - анализ времени компиляции
382 1239422
>>39402

>благодаря таким как ты у меня всегда будет работа. спасибо


кстати, чисто интересно, а сколько тебе платят за эти "знания"?
383 1239423
>>39420
в любом случае, за время разговора, помимо высеров и оскорблений, ты не привел ни одного аргумента в свою пользу(или хотя бы в пользу того что я спросил хуйню и все норм пацаны обходятся хайлайтингом в идеечке). сейчас ты либо слишком толстишь, либо еще глупее, чем мне изначально казалось. уже давно понятно, что в рамках моего вопроса твои знания на нулевом уровне, поэтому не вижу смысла продолжать обсуждение, итак затянулось
384 1239424
>>39422
300к/наносек, как и всем в этом треде, очевидно же
385 1239517
Как в javafx скачать файл с прямой ссылки и сохранить его в папку с программой?
386 1239546
>>39517
Ну в JavaFX дело. Берешь скачиваешь, берешь сохраняешь.
Скачиваешь через небо/аллаха/голый urlconnection
Или у тебя проблема с тем что бы узнать папку приложения?
387 1239556
>>39546
можно пример кода?
я далбаеб просто
389 1240210
хэй гайз! Какие по понятиям должны быть названия у классов, методов, переменных, объектов и т.д. латинские буквы с индексом или название, немного отражающие их суть? Где по понятиям ставить фигурную скобку?
blob152 Кб, 480x360
390 1240223
>>37352

>отвечу словами классика


что за классик?
391 1240431
>>40210
AbstractSingletonProxyFactoryBean {
}
392 1240543
>>28689
тебе остаток надо брать if (index % 2 == 0)
393 1240609
норм IDE, какая? пока что учусь, настроил notepad++ с консольным выводом.
394 1240624
>>40609
IDEA, Eclipse
395 1240640
>>40624

>IDEA, Eclipse



Пофиксил, не благодари.
396 1240765
>>40640

> > >IDEA, Eclipse



> >Пофиксил, не благодари.



JEdit
397 1240846
Джава Раш ахуел? До 10лвл писали будет бесплатный, а на деле решили начать высасывать денег сразу после хэлловорда. Ебланы, блядь, как я могу оценить годноту курса, чтобы ещё и деньги платить за это.
399 1240857
>>40854
Почему тут такая репутация у этого сайта?
400 1240868
>>40846
ТЫ именно джаву учишь или просто программирование?
401 1240874
>>40868
Джаву
402 1240888
>>40857
Посмотри коменты про этот сайт в тредике. Охуевшие долбоебы со смехуечками и хелоуворлдами. Не, может там и есть в конце что-то серьезное, но как-то сомневаюсь.
403 1240894
>>40888
Брать лучше то, что в шапке из Туториалов?
404 1240914
>>40894
Ну там адекватные книги вполне. Я к сожалению ни одну так и не прочитал до конца, только вот полгода назад Effective Java прочитал, и уже не нашел там для себя ничего нового. Но я по ведроиду специализируюсь.
405 1241047
Пацыки, кто - нить знает когда в это говно завезут уже генерики с примитивами? Есть какой - то проект valhala (на официальном сайте оракла), там че - то про это написано, но я не понял нихуя. Короче поясните плиз
406 1241074
>>41047
Используй обертки и не выебывайся.
407 1241077
Я вообще считаю, что все примитивные типы нужно сделать deprecated, а потом и вовсе запретить их использовать, оставив их только для внутренних нужд. Примитивные типы не нужны, всё должно быть объектами.
408 1241086
>>40846
Попробуй вариант, который делали на английском.
Хотя, как по мне, так книга "Java для чайников" и то полезнее.
409 1241110
блин, разжуйте структуру java программы, раз уж разговор о том что код выполняется от начала к концу, а то в голове каша...

смотрите:
1. package
2. import
3. public class
4. void main
5. переменные
..( что может находиться тут? )
n1. расчет
n2. вывод на экран (результат)
____
410 1241111
>>41110
Что ты понимаешь под структурой программы? Тут ты написал структуру исходного файла .java, содержащего класс, содержащий метод main, который по умолчанию является входной точкой программы.
411 1241135
>>39342
Сонар
412 1241151
>>41111
забей, просто мне больше практиковаться нужно.
413 1241185
Всем привет. 6летвайти сениор девелопер в треде. С джавой никогда не работал, больше хайпую на golang, (node)js и (иногда) php.
Иногда подумываю поучить джаву, но всего очень страшно, потому что туева хуча лет должна была породить туеву хучу инструментов, стандартов и подходов - огромный пласт знаний, который нужно обработать, чтобы писать грамотно.
Есть какие-то success story или ещё что-то, что позволило бы мне быстро вкатиться в тему?
414 1241198
>>41185
Ты бы еще в кобол вкатился.

Учитывая, что ты этого не знал - значит что ты не помидор, а максимум говно из-под говнии 6 лет просидевшее в говне.
415 1241207
>>41185
банки и энтерпрайз - там нормализация, стандартизация и всё такое. wsdl, очереди сообщений, шины сообщений и прочее говно.

Модные молодежные стартапы - там спринг бут и голый рест с джоном
DETAILPICTURE60368216.jpg28 Кб, 475x356
416 1241564
>>41198
Ты вообще посты читаешь, прежде чем говном кидаться?
Что именно я должен был узнать, не изучая джаву и не работая с ней? Конфигурирование jvm, может быть? Или JSR'ы? Или, может, как spring готовить?
Полюбому ты считаешь себя самым умным, а всех, кто не знает всё, что знаешь великий ты - быдлокодерами и кодомакаками. Только вот при необходимости я тебе поясню за любую БД, паттерн или технологию, да так, что ты на коленях пойдёшь на джуна ко мне устраиваться.
sage 417 1241570
>>41564
Серьёзно, программирование это не твоё. Я бы тебя даже стажёром не взял, питушок.
418 1241592
>>41564
Поясни за различие аффинити-функций в кассандре и игнайте и механизмы противодействия сплитбрейну в них, чепушонок.
419 1241741
Господа, а есть ли по-настоящему легковесный (в плане ресурсов, а не апи) websocket-клиент под Java? Попробовал Jetty - так он мне наплодил кучу тредов. А я хочу один тред. Попробовал спринговский - так у него WebSocketSession#sendMessage блокирует тред. Неужели нет ничего в духе nio, где фьючеры, коллбэки, отсутствие блокировок тредов и все такое?
420 1241769
>>41741
В Netty есть поддержка твоего вебсокета.
421 1241801
>>41741
Пружина паутина поток.
422 1241809
>>41741
хз, я использовал эту штуку, внутрь не заглядывал.
https://github.com/TooTallNate/Java-WebSocket
423 1241811
>>41809
https://github.com/TooTallNate/Java-WebSocket/blob/master/src/main/java/org/java_websocket/server/WebSocketServer.java
вот тут главный цикл, оцени -- достаточно легковесно для тебя?
424 1241812
>>41741
В OkHttp нормальные вебсокеты.
425 1241869
>>41741
В spring-webflux норм
426 1241903
>>37259
Пилю борду на Java, полёт нормальный. Правда на Java только back-end. Фронт скорее всего на React+Bootstrap будет.
427 1242129
Кто-нибудь проходил курсы на job4j?
428 1242135
Макака-тестер врывается итт. Цель - нужно получить массив строк, каждая json-формата, для отправки в теле запроса. Создаю класс, объявляю поля. В конструкторе присваиваю. Потом отдельным методом отдаю через json.put создаю объект json'а и в нем же перевожу в стринг отдавая наружу.
В чем проблема - в ряде объектов есть вложенные списки, следовательно когда я создаю в мейне к примеру 5 таких стрингов, мне нужно создать аж 5 уникальных листов и каждый передать в создание 5 таких же уникальных объектов, которые затем пихаются в итоговый массив объектов\строк.
В результате я имею нечитаемое полотно текста + говнокод.
Я понимаю, что могу выкинуть тестовые данные в отдельный отформатированный под json файлик оттуда считывать, отдавать в единственный объект json'a, его стрингифицировать и пихать в итоговый массив. Но я наверняка перемудрил с первоначальным решением.
429 1242140
>>42135
Ах, да, ещё момент. Описание отдельного класса с полями я не выкину, потому что с ним потом будет сравниваться возвращаемый ответ на валидность модели.
430 1242158
>>42135
Я ничего не понял. Что тебе нужно получить в итоге?
431 1242303
>>27959 (OP)
ВНИМАНИЕ ВСЕМ! ОЧЕНЬ СЕРЬЕЗНЫЙ ВОПРОС!

Пасаны, а вам вообще нравится программирование как профессия? Вы получаете от этого удовольствие? С энтузиазмом идете на работу или из под палки, сидя на зарплатной игле? По сравнению с другими вашими профессиями (если они были), программирование интереснее?
432 1242313
>>42303
Раньше вставляло, сейчас заебался, надо отдохуть. А так когда делаю-ковыряю что-то для себя до сих пор вставляет.
Больше никем не работал, есть кнечно профессии круче/достойней, но хули уж тут, не в нищей же дыре перебирать.
433 1242321
>>42313
А какой лвл, стаж?
434 1242332
>>42321
22 года, уже 4-й год работаю.
435 1242455
Посоветуйте годноты для вката в Spring
image.png378 Кб, 389x500
436 1242462
Господа, уже заебался искать эту книгу, можете пожалуйста скинуть, очень надо, с меня как обычно
437 1242463
>>42462
на либгене посмотри
438 1242465
>>42463
Нашел, спасибо
439 1242486
Стоит ли по Герберту Шилдту начинать обучение Java?
440 1242512
>>42486
Нет, Core Java лучше, пропусти в ней то, что тебе неважно, хотя в первом томе такое вряд ли найдется.
441 1242536
>>42303
Братишки, нужно больше инфы!
442 1242589
>>42462
а что тебе интересно?
Работал над gps трекингом и над такси. И там и там гпс и карты
443 1242607
Хорстманн vs Шилдт?
444 1242610
>>42607
жид vs жид
445 1242618
Подскажите какие нибудь нормальные курсы, чтобы немного подтянуть жаву, для дальнейшего вката в андройд разработку. Читать книжки не могу, поэтому лучше видосики. Платные, бесплатные - всё равно.
Действительно ли гикбрейнс так плох?
446 1242620
>>42618

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


со смишняфками?
447 1242621
>>42620
Можно и так. Книжка со смишняфками у меня уже есть хед ферст жава
448 1242624
>>42610
А по сути?
449 1242673
>>42303
Работать не нравится. Но говорю чисто для себя, так как работать на любой работе на дядю меня не вставляет и считаю это рабством и чем-то унизительным. Но какой-то бизнес тоже не собираюсь открывать - не моё. Сейчас терплю, Работаю над созданием приемлимого пассивного дохода - потом просто перестану работать.
Самому что-то изучать, ковырять - очень-очень нравится, прямо кайф, но от работы (от любой на кого-то) тошнит.
Но на самом деле я не жалуюсь, достаточно посмотреть на зарплаты остальных людей, чтобы не раскисать.
23 лвл
image.png2 Кб, 138x31
450 1242677
АХАХАХАХАХАХХАХАХАХАХАХАХАХ
451 1242690
>>42589
Расскажи про трекинг:
- как оконечные устройства копят и отправляют данные
- интерсно бы узнать про стек бэкэнда: куда приходят данные, куда складываете и чем принимаете (нетти-хуетти?)
- на чем фронт для отображения данных?
452 1242698
>>42673

>пассивного дохода


Ты, похоже, не вполне понимаешь, в какой стране ты живёшь.
453 1242700
>>42690

>- как оконечные устройства копят и отправляют данные


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

>куда приходят данные


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

>и чем принимаете (нетти-хуетти?)


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

>- на чем фронт для отображения данных?


В первый раз я делал на gwt. Потом js и openstreetmap и leaflet
454 1242713
>>42673
Спасибо. А чисто гипотетически есть такая наемная работа, которая могла бы тебе понравится вне разреза денег?
java-1.jpg41 Кб, 1024x768
455 1242808
Джаваны, как правильно выстроить обучение, чтобы оно имело смысл.
Souryuu.Asuka.Langley.full.92302.jpg121 Кб, 1920x1200
456 1243152
>>27959 (OP)
Подскажите начинающему нубу, как можно реализовать очередь событий, с блекджеком и подписчиками без сторонних библиотек? Есть где-нибудь инфа, как это делается?

Все гайды, которые я нашёл по этой теме, начинаются с "Ну кароч бирём и ставим %lib_name%))0", а далее используется уже готовая реализация.

Если вопрос тупой - прошу меня извинить, я начал в java только пару недель назад
457 1243153
>>42808
Берёшь и без задней мысли обучаешься.
459 1243155
>>43153
спс, тем и занят :3
460 1243156
>>43152
вероятно, джаван, ты как и я только начал свой путь.
461 1243162
>>43152

>Ну кароч бирём и ставим %lib_name%))0


А потом - читаем исходники.
462 1243163
>>42698
Что ты под этим понимаешь?
>>42713
Думал над этим, так ничего и не придумал. В любом случае это будет обязаловка, это всё не то.
А почему спрашиваешь, у тебя какие мысли?
463 1243209
Сап джаваны

помогите советом
написал класс-ридер файлов пропертей. Ну как написал, позаимствовал у этого товарища: https://www.mkyong.com/java/java-properties-file-examples/
проверял два описанных варианта, это "Load a properties file" и "Load a properties file from classpath". Файл пропертей находится по адресу "<MyProject>\src\test\config.properties"
Я уже что только не делал, и прописывал абсолютный путь, и другие полезные советы использовал с StackOverflow - ничего не помогает, валится эксепшн FileNotFound что логично, мы ведь обрабатываем исключение в классе.

в блок catch добавил даже такой вывод абсолютного пути: System.out.println(new File(".").getAbsoluteFile());
он стабильно показывает мне путь D:\IDEA\PRJs\ <MyProject>\

понимаю, что что-то тут не так с classpath. Есть ли возможность завести этот класс без добавления переменной окружения classpath?
464 1243213
>>43209
Слэш не в ту сторону повернут.
465 1243218
>>43213
это я неверно здесь прописал, в идее я вот такой путь указывал: "<MyProject>/src/test/config.properties"
и пробовал такой: "D:\\IDEA\\PRJs\\<MyProject>\\src\\test\\config.properties"

все равно не робит
466 1243268
>>43218

я преследую следующую цель - чтобы класс мог найти проперти внутри проекта, без указания абсолютных путей вида D:\\IDEA\\PRJs\\<MyProject>\\etc... Чтобы любой желающий кто выгрузит себе проект не мучался с ошибками и у него все работало бы из коробки без предварительно настроенного classpath
467 1243271
>>43268
Посмотри как выглядит твой проект после компиляции и где у тебя лежат проперти.
15278807424310.jpg49 Кб, 450x600
468 1243299
Господа джаваны, я вот сейчас изучаю MVP, и подумал, как мне лучше поступить в условиях асинхронной обработки.

Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:

1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:

а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.

b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.

2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.
15278807424310.jpg49 Кб, 450x600
468 1243299
Господа джаваны, я вот сейчас изучаю MVP, и подумал, как мне лучше поступить в условиях асинхронной обработки.

Вот допустим, презентер запросил у модели подгрузку какого-нибудь JSON-а, модель его загрузила, отправила сообщение об окончании загрузки, и тут появляется несколько вопросов:

1. Где хранить результат? В нашем случае это JSON, используется он, скажем, единоразово только презентером. Вот несколько моих мыслей на этот счёт, подскажите, как на ваш профессиональный взгляд лучше и адекватнее:

а. Передать его внутри сообщения, уподобив сообщения event-объектам. Однако так как класс сообщения у меня один, для дополнительной инфы в сообщениях придётся использовать какой-нибудь хэшмап <String, Object>, так как результатом может быть не только JSON.

b. Хранить его в модели и ждать, пока его заберёт презентер. В таком случае появляется другая проблема - презентер может запросить загрузку нескольких ресурсов, а загрузка каждого из них может закончиться в любой момент, в итоге презентер запросив результат может получить не то, что ему нужно. Это можно решить, добавив для каждого ресурса своё поле в модель, но если в приложении используется много разного вида запросов, это как-то так себе. На мой взгляд в этом случае придётся присваивать каждому запросу какой-нибудь id и на основе этого id предпринимать нужное действие в презентере. Но как-то пиздец громоздко и велосипедно.

2. Допустим, у меня есть абстрактный fooModel класс модели с методом отправки GET-запроса и получения ресурса, любого, как JSON так и какой-нибудь картинки. Есть модель, которую я хочу унаследовать от этого класса, вдобавок к этому реализовав интерфейс для другой модели (для простоты назовём его barModel). При этом ссылка на модель в презентере должна иметь тип barModel, и также мне нужен доступ к методам fooModel. Как мне сделать так, чтобы связать интерфейс barModel с абстрактным классом fooModel? Кошерно ли каждый раз кастовать barModel в fooModel в презентере для вызова нужных методов?
несколько запутанно, если что объясню.
Грубо говоря, мне нужно знать, что если класс имеет тип barModel, то у нас есть доступ к методам fooModel в ней.
469 1243443
Актуален ли бэкенд на жабе? В частности Spring
470 1243485
>>43443
А что ещё может быть актуально на жабе? Фронт через жсп? Системное программирование в скотских фантазиях? Дата сайенс в еще более скотских?
471 1243498
>>43485
Тогда такой вопрос. Чем java лучше той же пыхи в плане бэка? Вот конкретно.
472 1243501
>>43498

>Тогда такой вопрос. Чем java лучше той же пыхи в плане бэка? Вот конкретно.



Конкретно зрелыми интырпрайзными приблудами - шины-хуины, бигдата-хуята. Если ты не хочешь ходить в пиджаке и удавки, тратя полжизни на макакинг и вторую половину - на внутриофисную грызню и сплетни ради делёжки очередного отката - то ничем.
473 1243505
>>43498
Меня попросили поправить хуйню на yii2 и я честно говоря проблевался с этого поделия, а больше всего кумарит отсутствие вменяемого дебаггера. 2 дня пытался прикрутить XDebager и нихуя, дебажу вардампами. Так что ну его впизду ваш пхп.
мимо джавамидол
474 1243514
Джаваны, подкиньте исходников. Хочу вкатиться в ИИ.
475 1243517
>>43498

>Чем java лучше той же пыхи в плане бэка?


Чем роллс-ройс лучше лады приоры в плане езды?
Ничем, практически. Те же четыре колеса.
Да и денег у тебя на него нету.
Так что - продолжай писать на пыхе.
476 1243519
>>43517

>Чем роллс-ройс



Только тут скорее не роллс-ройс, а бмв/мерседес, которые раyьше были солидным бизнес-классом с моторами-милионниками, и за бандитами 90х эти машины не одно поколение донашивало.

А сейчас же такое же ломучее одноразовое говно, что и лада приора, только задораха ну и выглядит и ездит по-новью не так зашкварно.
477 1243558
>>43514

> Джаваны, подкиньте исходников. Хочу вкатиться в ИИ.



Слесарьплов на гитхабе.
478 1243567
>>43519
Ты какую-то хуйню написал.

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

А пыха - это пыха.

>>43498
Джава настолько лучше пыхи, что на ней даже написали пыху.

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

Я имею в виду Caucho Quercus.
479 1243615
>>43505
Расскажи немного о работе. Что используешь в основном?
15323074588660.jpg55 Кб, 436x604
480 1243678
java sqlite годный гайд посоветуйте
481 1243727
>>43678
Причем тут sqlite к жабе. Берешь драйвер и пошел. Или тебе для ведра?
482 1243728
>>43727
я про взаимодействие, про основы работы в жаве и эс.ку.лайт
483 1243742
>>43727
лол, драйвер. ты ж не идешь писать на каком нибудь рубине и не ищешь драйвер.... либа есть норм для жавы. я о другом спрашиваю.
wtfamireading.jpg42 Кб, 460x485
484 1243748
>>43742
>>43728
Ты думаешь что для разных баз в языке что-то меняется?
485 1243763
Кто за сколько вкатывался в джуниоры с нуля. У самого есть год и 4-5 часов времени в день. Правильный ли я выбрал путь? На данный момент знаю ток делфи и бд на уровне простых команд.
sage 486 1243777
>>43748
блядь если ты тупой и не можешь ответить по делу, то лучше просто молчать.. зачем ты позоришься, дебил?
487 1243785
>>43777
но я помочь тебе хочу...правда научить тебя взаимодействию джавы и эс.ку.эль лайта я не смогу...есть только пример как работать с джавой и айч.эскьюэль.диби...подойдет?
488 1243790
>>43785
Кесарю - кесарево.
489 1243834
>>43678
В джаве есть JDBC.
Это единообразный способ работы с любыми БД.

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

Гуглить:
java jdbc tutorial
java jdbc sqlite driver
java jdbc sqlite example
490 1243859
>>43163
Те же. Вообще работать не хочу. И в бизнесе себя не вижу.
Уволился с должности наемного директора сто, попробую себя в компьютероковырянии.
491 1243940
>>43834
драйвер находится в библиотеке, блеан. не путай людей.
492 1243976
>>43567

>на ней написали пыху


Покажешь в каком месте?
493 1243996
Где можно порешать совсем простецкие задачки? На циклы, массивы и вот это вот всё, для закрепления, так сказать
495 1244017
>>43996
я бы посоветовал чужой код смотреть и свое пробовать.
496 1244030
Привет всем. Только начал изучать данный язык и погружаться в дивный мир кодинга.
Записался на курс многие скажут что я мудак и не стоило этого делать, в чем я теперь частично согласен и заткнулся буквально в самом начале.
Есть задача, на сравнение возрастов.
Написать приложение, которое будет на выходе давать результат, кто самый старший, младший и между ними.
Задача должна быть решена через сравнения переменных, способом if else.
После нескольких безуспешых попыток так же было дано "решение" этой задачи:
A16 : У нас возможны варианты
A, B, C
B, A, C
B, C, A
A, C, B
C, A, B
C, B, A
Но если мы знаем, что A > B, то остаются только варианты
B, A, C
B, C, A
C, B, A
Теперь в каждом случае можно еще что-то предположить. Например, С > B,
тогда остаются
B, A, C
B, C, A
И вот остается третье решающее сравнение .
Если же изначально A > B было неверно, то остались варианты
A, B, C
A, C, B
C, A, B
и снова можно делать еще сравнения.
Если грамотно использовать хитрость, то задачу можно еще немного упростить."
Здесь уже ответ написан.

Но наверное я совсем глупый и все равно не могу понять логику этого решения.
Возможно есть иной способ решения ? Я уверен что он должен быть, тот через который с меня спрашивают для меня не понятен.
Что-то краем уха слышал о массивах, может быть можно использовать их ?
496 1244030
Привет всем. Только начал изучать данный язык и погружаться в дивный мир кодинга.
Записался на курс многие скажут что я мудак и не стоило этого делать, в чем я теперь частично согласен и заткнулся буквально в самом начале.
Есть задача, на сравнение возрастов.
Написать приложение, которое будет на выходе давать результат, кто самый старший, младший и между ними.
Задача должна быть решена через сравнения переменных, способом if else.
После нескольких безуспешых попыток так же было дано "решение" этой задачи:
A16 : У нас возможны варианты
A, B, C
B, A, C
B, C, A
A, C, B
C, A, B
C, B, A
Но если мы знаем, что A > B, то остаются только варианты
B, A, C
B, C, A
C, B, A
Теперь в каждом случае можно еще что-то предположить. Например, С > B,
тогда остаются
B, A, C
B, C, A
И вот остается третье решающее сравнение .
Если же изначально A > B было неверно, то остались варианты
A, B, C
A, C, B
C, A, B
и снова можно делать еще сравнения.
Если грамотно использовать хитрость, то задачу можно еще немного упростить."
Здесь уже ответ написан.

Но наверное я совсем глупый и все равно не могу понять логику этого решения.
Возможно есть иной способ решения ? Я уверен что он должен быть, тот через который с меня спрашивают для меня не понятен.
Что-то краем уха слышал о массивах, может быть можно использовать их ?
497 1244035
>>43763
бамп что ли
498 1244045
>>44030
т.е. курсы ты чужими мозгами хочешь пройти?
499 1244050
>>44030
ну сделай сравнение, в чем проблема?
если a равное N, b равное N, c равное N, a > b тогда
сообщение "a больше b"

и т.д.
500 1244063
>>44045
Нет, просто возможно кто-то из вас изожит это в более перевариваемом для меня виде, чем это представлено в этих самых курсах.
Уверен у каждого бывало такое, что одногруппник поясняет тему на более доступном языке и примерах, чем учитель
501 1244084
>>44063
сомневмюсь... ищи статьи в интернетах, они довольно нормально разжевывают...
503 1244114
>>44084
Открыл для себя stackoverflow и задал вопрос еще и там, получил ответ сразу в нескольких вариантах.
Так же сделал вывод, что это чуть ли не библия для начинающего вроде меня.
Благодарю за внимание
504 1244124
Стоит задача:
поднять сервер с бд, с несколькими таблицами, в которые юзеры будут заносить значения. В дальнейшем эти значения нужно будет запрашивать.
Сервер я поставил. Осталось наговнячить простую программу, но в программирование не особо могу знаю только что такое ооп и как оно работает, поэтому буду обучаться на ходу.
Суть в том, что приложуха нужна только для внутреннего использования в компании, и желательно чтобы она была и на десктоп и на ведройд.
Жава подходит для этого? И насколько сложно это будет реализовать?
505 1244143
>>44124

>в программирование не особо могу


>насколько сложно это будет реализовать?


ты охуеешь
506 1244155
>>44114
вот и здорово
ща пацаны, гарбейдж коллектор мусор соберет.mp41,4 Мб, mp4,
1280x720, 0:08
507 1244425
блеать хуле так сложно то
508 1244446
Аноны, пишите свои зп в тред. Еще укажите, умеете ли в spring. Типа опросик
509 1244447
>>44446
300000 $/сек, не знаю
510 1244448
>>44446
35к, Екатеринбург, джун-фулстэк с жабкой в бэке.
Спринг не знаю.
511 1244920
>>44448
Что используешь в работе? Спринг же вроде охуенен для веба.
512 1245313
>>44114
Мне тоже очень быстро ответили и решили проблему. Отличный ресурс.
513 1245314
>>44124
Простое CRUD на java. Можно на JDBC написать
Тред утонул или удален.
Это копия, сохраненная 23 сентября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски