Имя: Пароль:
IT
 
Алгоритмы не на 1с. Где искать материалы для обучения
0 Звездец
 
01.01.20
23:02
решил тут посмотреть посторонам и изучить нечто новое. Посмотрел, изучил. Ну вот я что-то знаю в java, kotlin... и чувствую себя снова на 2 курсе института, когда паскаль с делфи показали, а как это применять не входит в программу курса.  Из опыта в 1с для себя точно закрепил: для успешного обучения нужны реальные задачи и возможность разбора альтернативных реализаций. Благо в 1с с этим нет проблем, куча конфигураций с открытым кодом, куча форумов с темами именно по предметным вопросам.

а в java то что? githab?.. ну что-то я пока не на том уровне чтоб лопатить огромные проекты, а что-то простое там пока не накопал.  В общем я в замешательстве. что по изучать дальше в java? где взять примеры кода для изучения? или может литературу со сквозным примеров уровня не хелловорд, как это принято во многих книгах по 1с?
1 Garykom
 
гуру
01.01.20
23:08
(0) Сначала ответь какая джава? SE и десктоп с базами данных? мобильная под андроид? Или серверная в плане бэка для сайтов?
2 Звездец
 
01.01.20
23:18
(1) по сути все равно на данный момент. Сейчас хочу познать общую структуру приложения изнутри. что выделяют умные люди в отдельный класс, а что может лучше оставить в теле функции... конечно дальнейшее развитие планирую сдвигать в сторону веба и мобильных устройств. Но сейчас я - человек умеющий на java по сути хеловорд и небольше.


к стати в попытках найти примеры - нахожу много на pyton, но а с java как-то негусто
3 Garykom
 
гуру
01.01.20
23:37
(2) Ну я изучал java по учебникам их просто куча. Да основная масса их тупо устарели, поэтому просто любые посвежее годом бери и все.
А дальше весь упор на фреймворки под задачи конкретные.

Но сначала все же реши что хочешь изучать, те три направления что я озвучил они приоритетные и там очень много отличий.
4 cViper
 
02.01.20
00:38
(0)
1) Структуры данных и алгоритмы на Java . Автор: Лафоре
2) Введение в алгоритмы. Автор: Сэджвик. У него ещё есть крутой видео курс.
3) Совершенный код. Автор: Макконелл
4) Чистый код. Автор: Мартин
5) Книга про паттерны серии head first.
6) java language specification
7) Concurrent programming. Doug Lee. Книга с поездами на обложке.
... Куча книг о фреймворках, микросервисах, докере, монгодб, кафке и тд
5 ShAV
 
02.01.20
00:45
(0) А я вот в сторону Cisco сертификаций заинтересовался досконально сети подтянуть + Linux администрирование. Может зря, но очччень интересно :)
Но спрос есть вообщем-то на админ-услуги
6 Конструктор1С
 
02.01.20
07:01
(4) совершенный код Макконела бомбическая книга, но многие взгляды в той книге уже устарели. Книга написана ещё в 90-х годах (с небольшими правками в начале нулевых), со всеми вытекающими отсюда. А вот Р. Мартина читать особенно надо, кстати, у него ещё есть книга "Чистая архитектура"
7 Конструктор1С
 
02.01.20
07:13
(0) а специализацию какую выбрал себе? Если просто понабивать руку в программинге, то задачки легко придумать. А вообще, практикующему 1снику должно быть стыдно спрашивать задачи. В подвседневной жизни 1сника полно задач, которые также решают с помощью жавы
8 Asmody
 
02.01.20
12:14
Смотри в сторону DA, BD и ML. Или вот недавно услышал новое сочетание "Deep Learning".
Но это всё про одно и то же.
А там рулят python с pandas и TF и могучий язык R.
9 Garykom
 
гуру
02.01.20
12:24
(8) Не вижу смысла ползти в ML на данный момент.
Ибо это технология где рулят не скиллы программиста а совершенно другое, примерно как в 1С сча грамотный консультант важнее хорошего программиста на практике.

А чуть попозже ML будет бытовой технологией/фреймворком, т.е. ничего сложного, обычная черная коробка подрубается, контакты/данные на вход, обучающий набор сбоку и на выходе нужные данные.
10 Garykom
 
гуру
02.01.20
12:25
(9)+ Например меня приколол выпущенный Orange Pi AI Stick Lite
11 Asmody
 
02.01.20
13:19
(9) Скилы программиста там рулят, да еще как. 80% всего этого безобразия - это грамотное получение, очистка и подготовка данных. Для одинесника самое оно.
12 Garykom
 
гуру
02.01.20
13:36
(11) Да не нужны там особые скиллы программиста, рядовой джун справится легко.

1С это все же посложнее, тут и в предметке разбираться и моделировать ее имеющимися возможностями (база данных) и пользовательский интерфейс и сложные отчеты с запросами и алгоритмами.
13 Asmody
 
02.01.20
13:42
(12) На самом деле, тут тоже надо "в предметке разбираться". Тупо лепить модели не получится, надо хотя бы делать хоть какие-то предположения о сути явлений и взаимодействии показателей.
14 Garykom
 
гуру
02.01.20
14:09
(13) Ну да про это и хотел сказать, что в ML не столько программирования (оно там простейшее) сколько предметки и теории с кучей экспериментов.
Вся очистка и подготовка данных сводится к простейшим линейным таблицам, причем в одном экземпляре.
Даже не нужны много таблиц со связями как в базах данных и учете что обычно на 1С.
15 Garykom
 
гуру
02.01.20
14:10
(14)+ Короче программирование в Excel'е какое то
16 Emery
 
02.01.20
15:36
(0) > Где искать материалы для обучения

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

Вот возьмем к примеру С++. Дело даже не в том, что трудно «лопатить огромные проекты», но и свои собственные проекты с трудом воспринимаешь после некоторого времени. Несмотря на то, что «приплюснутой» литературы валом, как, впрочем, и опенсорного кода.

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

Я вот посмотрел недавно свои старые диски, чего там только нет. Море информации на разные темы. Сколько времени потратил на ее сбор! Тоже самое с собственной библиотекой бумажных книг. Насобирал много чего, что, в конечном счете, все равно уйдет в утиль, поскольку там, в основном, математика и теорфизика, что сейчас ни мне, ни моим родным, уже практически не нужно, разве что только радовать глаз своим присутствием, не более :) .

Что реально пригодилось? Явно немного. Значит надо уметь получать только нужную информацию и отсевать ненужную. Но кто этому научит? Никто! Только к пенсии начинаешь что-то понимать по принципу: «Век живи, век учись, а дураком помрешь!».

Вот простой пример. Многие знают, что дочерние окна не позволяют создавать местные меню. Посмотрите, скажем, на 1С77-1С82. Вместо локальных классических меню там используют командбары, тулбары, кнопки, в стиле кнопочных меню, контекстное меню, но почему бы вместо всего этого зоопарка не использовать просто локальное меню? Оказывается, запрещает парадигма MDI на уровне системных dll Windows.

Я вот делаю платформу модульного учета а-ля 1С77, но для х64. Мне этот зверинец кнопок в шаблонах таблиц данных совершенно неинтересен. Уровень программирования WTL и WinAPI. Но стандартным способом добиться создания локального меню на псевдо MDI не получается. Сейчас вот нашел нестандартный способ. Не то, чтобы эта тема была чрезвычайно важной, а просто из пионерского задора, нельзя?, но очень хочется, значит можно!

Какие абстрактные выводы из этого следуют?

1. Нужно очень хорошо знать инструмент, который используешь.

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

3. Нужно уметь генерировать нетривиальные идеи, а не идти только в русле той парадигмы, которую навязывает используемый инструмент.

4. Если инструмент не достаточно хорош, то нужно поменять его на лучший.

Ну и в качестве отступления. Мне очень понравилась организация опенсорсной библиотеки Win32xx (у меня версия 8.70), как замена MFC. Код ее тщательно спроектирован и прекрасно организован. Набор примеров, так вообще песня, ничего лучше я просто не видел. Единственное, что я уже успел прикипеть душой к WTL (у меня версия 10.9163) и мне сейчас психологически трудно перейти с одной библиотеки на другую. Но в поле зрения альтернативную библиотеку держу, может быть, для другого проекта использую ее. А вот начинающим познакомиться с качественным кодом Win32xx было бы не вредно, тем более что он позиционируется как продукт под различные компиляторы, в т.ч., бесплатные ( https://sourceforge.net/projects/win32-framework/ ).
17 spock
 
02.01.20
15:50
(16) С ума сойти, оказывается wtl еще жива? В свое время я от нее перся)
18 Звездец
 
03.01.20
10:06
да задачи как раз таки найти не проблема. Вопрос был скорее всего немного в другом

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