[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 110 | 9 | 46
Назад Вниз Каталог Обновить

Аноним 22/04/16 Птн 09:34:23  124200836  
14613068631270.jpg (49Кб, 358x477)
Анон, расскажи ка мне, пожалуйста, что такое базовые навыки программирования и что входит в это понятие? СпасибО
Аноним 22/04/16 Птн 09:35:48  124200919
>>124200836 (OP)
1
Аноним 22/04/16 Птн 09:37:00  124200993
>>124200919
2
Аноним 22/04/16 Птн 09:38:29  124201075
>>124200993
3
Аноним 22/04/16 Птн 09:39:33  124201139
Бамп
Аноним 22/04/16 Птн 09:40:22  124201186
Бамп
Аноним 22/04/16 Птн 09:40:49  124201208
Програместы-не люди
Аноним 22/04/16 Птн 09:43:05  124201343
>>124201075
4
Аноним 22/04/16 Птн 09:43:49  124201391
>>124201343
5
Аноним 22/04/16 Птн 09:44:39  124201439
>>124201391
6
Аноним 22/04/16 Птн 09:45:30  124201498
>>124201439
7
Аноним 22/04/16 Птн 09:46:33  124201554
Паскаль, небольшие и несложные программы
Аноним 22/04/16 Птн 09:46:55  124201569
Знание алгоритмов и структур данных на уровне младшекурсника, умение написать хоть что-то на си-подобном языке.
Аноним 22/04/16 Птн 09:52:18  124201899
>>124201569
алгоритмы то по сложности разные бывают...Какие прямо вообще для старта надо знать?
Аноним 22/04/16 Птн 09:54:32  124202039
>>124200836 (OP)
Понимать законы программной логики, алгоритмы, циклы, рекурсии и все такое.
Писать самому, тащемто, пока не обязательно. Но ящитаю в век компьютерных технологий не уметь писать ни на одном языке программирования все равно, что не уметь писать ни на одном "людском" языке.
Аноним 22/04/16 Птн 10:13:21  124203200
>>124202039
>>124202039
я даже не знаю что и спросить еще. Допустим я знаю C++ на уровне решения задач банальных графов и деревьев, с применением рекурсий, циклов и т.д., возьмут ли меня на стажировку в контору франча 1С ? Учился сам по книгам, решая задачки курсов...
Аноним 22/04/16 Птн 10:17:32  124203461
>>124203200
1С - тут скорее нужны скиллы программирования на языках четвёртого поколения - изучи основы SQL. Хотя понимать как работают императивные языки третьего поколения, безусловно, тоже нужно и полезно.
Аноним 22/04/16 Птн 10:18:32  124203521
программоист в треде, спрашивайте свои ответы

ОП-чик, слушай что тебе надо:
во первых, не слушай этих даунов, какие нахуй алгоритмы с самого старта? для начала тебе нужно выучить какой-нибудь язык программирования, чтобы ты мог начать эти самые алгоритмы задрачивать, например, Си (но это лоу-левел, сейчас нет спроса на него), лучше ПХП - да, нередко говнокод, но востребованно и просто

вот когда ты выучишь язык, и сможешь написать (без алгоритмов блять!) программку, тогда стоит перейти... к фреймворку (допустим ты выбрал пхп). почему? потому что пошаговые туториалы покажут как работать с фреймворком, при этом, ты начнешь понимать структуру программы и шаблоны (вдумчиво разбирая уроки по фреймворку конечн), затем останется подучить теоретическую поеботу типа шаблонов и, наконец, алгоритмов
Аноним 22/04/16 Птн 10:20:00  124203628
>>124201899
Бери любой учебник по алгоритмам для первых курсов и в путь
Аноним 22/04/16 Птн 10:22:02  124203762
>>124201569
лол пиздец, когда я был школьником, тоже думал что нужно знать АЛГОРИТМЫ, охуеть просто. хуйня это все, на собеседованиях в большей спрашивают технологии: задают вопросы по фреймворкам, по языкам, по библиотекам и в меньшей мере по алгоритмам. часто по алгоритмам вообще не спрашивают
Аноним 22/04/16 Птн 10:25:18  124203977
>>124203521
Адекват в треде?
>ПХП
А, не, показалось.
Аноним 22/04/16 Птн 10:26:27  124204054
>>124203521
ну я, в принципе, знаю python 3, немного. Опять же - на уровне простейших нативных алгоритмов, решаю всякие задачки. До этого, по универу, делал сайтик, пришлось править Php код, относительно быстро вник, задачу поставленную решил т.е. к обучению скажем так, способен.
Беда в том, что не имею рамок какой-то конкретной задачи, учиться не очень хорошо и качественно получается лично у меня. Вот, пока знания свежи и мозг не атрофирован, решил пойти в ученики...
Аноним 22/04/16 Птн 10:26:59  124204087
>>124203977
ну а хуле ему учить тогда? может JavaEE сразу? пхп не самый крутой язык, но простой и востребованный, так что твое замечание непонятно
Аноним 22/04/16 Птн 10:29:25  124204263
>>124204054
я не знаю про рынок и приминение питона, мне ближе asp.net и php, по ним и могу пояснить, на питоне найти работу, как по мне, на порядок сложнее, так что мне кажется нужен другой язык
Аноним 22/04/16 Птн 10:29:56  124204291
>>124203762

Тому что большинство нормальных программистов сортировку пишут так:
контейнет->сортировать();
Аноним 22/04/16 Птн 10:30:47  124204352
>>124204263
я его взял как основу для дальнейшего изучения языков. Синтаксисом он не перегружен, и базовые принципы ООП, для меня на нем виднее...
Аноним 22/04/16 Птн 10:31:21  124204389
>>124204291
да, поэтому алгоритмы это последний мелкий штрих к программисту (в современных реалиях)
Аноним 22/04/16 Птн 10:31:49  124204432
>>124200836 (OP)
Это значит, что раз ты задаешь такие вопросы, то в программирование тебе лучше не лезть. Серьёзно. Тут нужна соображалка пошустрее, которая как минимум смогла бы додуматься за считанные секунды самостоятельно найти все ответы в гугле.
Аноним 22/04/16 Птн 10:32:50  124204507
>>124200836 (OP)

Честно? Понятия не имею, что под этим понимают.

Вообще, чтобы быть норм программистом надо знать весьма дохуя вещей хотя бы на каком-то уровне.
Аноним 22/04/16 Птн 10:34:30  124204616
>>124204432
привет, сажа-кун. Беда в том, что разные люди понимают под этими словами совершенно разное. Для кого-то это уметь из рекурсии выйти грамотно, а для кого-то это 10 лет матана.
Аноним 22/04/16 Птн 10:35:13  124204666
>>124204352
хорошо, основа положена, ты зачем вообще спрашиваешь? просто теоретически знать если хочешь, то да, поучи алгоритмы (но это даже для такого случая не очень полезно), а если для дальнейшего трудоустройства, то:
- для максимальной простоты устройства на работу пхп
- для максимум профита с хорошим балансом на актуальность, но повышенная сложность java
- чот среднее C#/asp.net
Аноним 22/04/16 Птн 10:36:19  124204748
>>124204616
Вон из профессии. Иди лучше в неебизнес, торговлю, ещё какое говно.
Аноним 22/04/16 Птн 10:38:18  124204878
>>124203200
>я даже не знаю что и спросить еще. Допустим я знаю C++ на уровне решения задач банальных графов и деревьев, с применением рекурсий, циклов и т.д., возьмут ли меня на стажировку в контору франча 1С ? Учился сам по книгам, решая задачки курсов...
>

Чтобы кодить на 1С знаний именно программирования такто ненужны. Даже запросы и те в ней "пишутся" мышкой в редакторе.

Взгляни на любой форум одинэсников. Вся задача у них сводится не к тому КАК НАПИСАТЬ а к тому КАК НЕ ПИСАТЬ.

Если собрался становиться программистом то 1С это движение назад. И знания которые ты получишь неприменимы за пределами конфигуратора этой самой 1с.


Ваще 1с-мрази еще хуже ебаных пхп-школьников.
Аноним 22/04/16 Птн 10:38:41  124204902
>>124200836 (OP)
дискретная математика
графы
комбинаторика
Аноним 22/04/16 Птн 10:38:53  124204914
>>124200836 (OP)
Умение создавать поддерживаемое, надёжное, эффективное, масштабируемое, тестируемое решение поставленной задачи.
Аноним 22/04/16 Птн 10:42:44  124205196
С++,
Аноним 22/04/16 Птн 10:47:13  124205507
>>124204914
Меня бы кто научил такое пилить.
Мимо-6-лет-байтоёбствую.
Аноним 22/04/16 Птн 10:47:15  124205510
>>124204878
>>124204878
ну я так-то не шибко гений.
Аноним 22/04/16 Птн 11:00:47  124206559
вы пидоры, с 0 начинают
Аноним 22/04/16 Птн 11:01:37  124206627
>>124201439
>>124200836 (OP) (OP)
Аноним 22/04/16 Птн 11:02:57  124206712
>>124206559
0 - это оп пост, так-то
Аноним 22/04/16 Птн 11:25:59  124208358
>>124200836 (OP)
Теоретический минимум для программиста.

C++, стандарт, Comeau, 1TBS, Страустрап/D&E/Джосаттис/Вандервуд, Дьюхэрст/Мейерс/Саттер, RAII, правило трех, exception-safety, Александреску/Абрахамс-Гуртовой, type erasure, CRTP, NVI, SFINAE, Koenig lookup, Duff's device, Boost, Сик-Ламсдейн/Карлссон, TR1, TR on C++ performance, тест Степанова, forwarding problem, SPECS, C++0x

Компиляторы, особенности реализации стандарта, ограничения реализации, интринсики, отличия стандартных библиотек (контейнеры, rand), ABI, реализация виртуальных функций, виртуального наследования, исключений, RTTI, switch, указателей на функции и методы; оптимизации, copy elision (RVO, NRVO), sizeof на различных платформах, дефайны компилятора и среды, __declspec, ключи компилятора, empty-base optimization, статическая и динамическая линковка, манглинг, распределенная компиляция, precompiled header, single compilation unit, (strict) aliasing/restrict, inline/_forceinline, volatile

Мультитредность, обедающие философы, deadlock/race condition/starvation, атомарность, lock инструкции процессора, CAS или LL/SC, wait/lock/obstruction-free, ABA problem, написание lock-free контейнеров, spin-lock, TLS/per-thread data, OpenMP, MPI, map-reduce, critical section/mutex/semaphore/condition variable, WaitForSingleObject/WaitForMultipleObjects, green thread/coroutine, pthreads

Язык ассемблера x86, Зубков/Хайд/Дреппер/Касперски/Фог/Абраш, AT&T и Intel-синтаксис, masm32, макросы, стек, куча/менеджеры кучи, соглашения вызова, hex-коды, машинное представление данных, IEEE754, little/big endian, SIMD, аппаратные исключения, прерывания, виртуальная память, реверсинг, срыв стека и кучи, return oriented programming, alphanumeric shellcode, L1/L2/RAM/page fault и их тайминг

Аппаратное обеспечение, Хоровиц-Хилл, полупроводниковая электроника/спинтроника/фотоника, транзистор, схемотехника, микрокод, технология создания процессоров, VID/PID, Verilog/VHDL/SystemC, Arduino, устройства памяти (ROM → EEPROM, RAM, SSD, HDD, DVD), RISC/CISC, Flynn's taxonomy ([SM]I[SM]D), принстонский и гарвардский подход, архитектуры процессоров, архитектуры x86

Процессоры, конвейеризация, hyper-threading, out-of-order execution, спекулятивное исполнение, branch predict, префетчинг, множественный ассоциативный кэш, кэш-линия/кэш-промах, такты, кольца защиты, память в мультипроцессорных системах, тайминг памяти

Дискретная математика, K2, теорема Поста, схемы, конечные автоматы, клеточные автоматы, автомат Калашникова, ДКА и НДКА

Вычислимость, машина Тьюринга, нормальные алгоритмы Маркова, машина Поста, диофантовы уравнения Матиясевича, лямбда-функции Черча, частично рекурсивные функции Клини, комбинаторное прогание Шейнфинкеля, Brainfuck, эквивалентность тьюринговых трясин, проблема останова и самоприменимости, счетность множества вычислимых функций, RAM-машина, алгоритм Тарского, SAT/SMT-солверы, теория формальных систем

Языки программирования, грамматики, иерархия Хомского, теорема Майхилла-Нероуда, лемма о накачке и лемма Огдена, алгебра Клини, НДКА -> ДКА, алгоритмически неразрешимые задачи в формальных языках, Драгонбук, Фридл, регекспы и их сложность, PCRE/POSIX RE, БНФ, Boost.Spirit + Karma + Qi/Ragel, LL, LR/SLR/LALR/GLR, PEG/packrat, yacc/bison/flex/antlr, статический анализ кода, компиляция/декомпиляция/обфускация/деобфускация, Clang/LLVM/XMLVM, GCCXML, OpenC++, построение виртуальных машин, JiT/AoT/GC, DSL/DSEL

Алгоритмы и комбинаторная оптимизация, Кормен/Скиена/Седжвик/Кнут/Ахо-Хопкрофт-Ульман/Пападимитриу/Шрайвер-Голдберг/Препарата-Шеймос, структуры данных, алгоритмы, сложность и символы Ландау, классы сложности, NP-полные задачи, графы и деревья, потоки в сетях, матрица Кирхгофа, деревья поиска (особенно RB-дерево и B-дерево), occlusion detection, куча, хэш-таблицы и идеальный хэш, сети Петри, алгоритм русского крестьянина, метод Карацубы и матричное умножение Винограда-Штрассена, сортировки, жадные алгоритмы и матроиды, динамическое прогание, линейное прогание, diff-алгоритмы, рандомизированные алгоритмы и алгоритмы нечеткого поиска, псевдослучайные числа, нечеткая логика

Машинное обучение, машинное зрение, OpenCV, image processing, OCR, фильтры Собеля, каскад Хоара, введение в психофизиологию зрения, TreeNet, нейросети, сети Кохонена, генетические алгоритмы, муравьиные алгоритмы, information retrieval/data mining/natural language processing, алгоритмы оптимизации, SVM, gradient boosting, метод отжига, hill climbing, подходы к моделированию AI

Численные методы, метод Гаусса, интер- и экстраполяция, сплайны, МНК, метод Эйлера и Рунге-Кутты, дихотомия/метод Ньютона, метод Симпсона, метод Монте-Карло, метод Галеркина, QR и LU-декомпозиция, FFT/STFT, сходимость и устойчивость

Теория информации, сжатие, Хаффман, RLE, LZ, коды коррекции ошибок, информационная энтропия, формула Шеннона, сложность Колмогорова

Криптография, Ященко, симметричная, асимметричная, Диффи-Хеллман, RSA, DES, AES, эллиптические кривые, хэширование (MD5, SHA, CRCn), DHT, криптостойкость, криптоатаки, WEP/WPA/WPA2 и атаки на них, цифровая подпись и сертификаты, HTTPS/SSL, доказательство с нулевым разглашением

Математика, Кнут-Грэхем-Паташник/Зорич/Винберг, матан, линал, комплан, функан, диффгем, теория чисел, дифуры/интуры/урчпы/вариационное исчисление/оптимальное управление, производящие функции, ряды, комбинаторика, теорвер/матстат/слупы/теория массового обслуживания, цепи Маркова, интегральные преобразования (Фурье, Лаплас, вейвлет), NZQRCHOS, матпакеты (Mathematica, Maple)

Физика, правила Кирхгофа, комплексное сопротивление, скорость и частота света, лагранжиан

Химия, стехиометрия, химия кремния :)

Архитектура и стиль кода, Макконнелл/Фаулер/Лебланк/Гамма/Александреску-Саттер, защитное прогание, паттерны, GRASP, UML, OOP/OOD/OOA, правило Лисков, метрики кода

Методологии разработки, Waterfall/RUP/Agile/Scrum/Kanban/XP, TDD/BDD, CASE

Тестирование, юнит-тесты, Функц, нагрузочное, интеграционное тестирование, тестирование UI

Инструментальные средства разработки, IDE, IntelliSense, отладчики (VS/Olly/WinDbg/kdb/gdb) и трейсеры (strace/ltrace), valgrind, системы контроля версий (SVN, GIT), merge/branch/trunk, системы именования файлов и бранчей, continuous integration, ant, code coverage, статический анализ, профайлинг, lint, багтрекеры, документирование кода, сборщики кода типа cmake

Фреймворки, Qt, moc и метаинформация, концепция слот-сигнал, Саммерфилд-Бланшет/Шлее, PoCo, промышленные библиотеки: GMP, i18n, lapack, fftw, pcre

Операционные системы, Рихтер/Соломон-Руссинович/Робачевский/Вахалия/Стивенс/Linux Kernel Internals, менеджер памяти, менеджер кучи и ее устройство (LAL/LFH/slab), менеджер процессов, context switch, реальный и защищенный режим, исполнимые файлы (PE/ELF/Mach), объекты ядра, отладочные механизмы (strace/ptrace/dtrace/pydbg, Debug API) и минидампы, bash, сетевой стек и высокопроизводительные сервера, netgraph, CR0, IPC, оконная подсистема, система безопасности: ACE/ACL и права доступа, технологии виртуализации, RTOS (QNX), прогание драйверов, IRQL, IRP, файловые системы, BigTable, NDIS/miniport/FS drivers/filter driver, Mm-, Io-, Ldr-функции, DKOM и руткиты, GDT/IDT/SDT, ядра Windows/Linux/BSD, POSIX

COM, OLE/ActiveX/COM+, ATL, Роджерсон/Таварес, апартменты, моникеры, дополнительные ключевые слова VC++, DCOM RPC, CORBA, TAO

Сеть, OSI, Ethernet, TCP/IP, TCP window, алгоритм Нейгла, сокеты, Protocol buffers/Thrift/Avro/ASN.1, AMQP, ICMP, роутинг, ARP, атака Митника, syn flood, HTTP/FTP, P2P, DHCP, SMB/NBNS, IRC/XMPP, POP3/SMTP/ESMTP/IMAP, DNS, WiFi/WiMax/GSM/CDMA/EDGE/Bluetooth, ACE, Wireshark

Графика, алгоритм Брезенхема, цветовые модели, трассировка лучей vs полигональная графика, OpenGL/GLSL/Open Inventor, DirectX/DirectShow/DirectAudio/HLSL, stencil/depth/alpha-test, графический конвейер в DirectX 11, шейдеры, модели освещения (Фонг), пропускная способность, fillrate, OpenCL/CUDA, ландшафты, лоды, тени, текстурирование и фильтрация, антиалиасинг, HDR, tone mapping

Форматы, XML/XSLT/XPath/XMLStarlet/DOM/SAX, RTF/ODF, JSON/BSON, torrent, YAML, JPEG/PNG/WebP, AVI/MPEG/RIFF/WAV/MP3/OGG/WebM, SVG, Unicode, кодировки однобайтные/UTF-8/UTF-16/UCS-2/UTF-32

Базы данных, Грубер, ANSI SQL, T-SQL, ODBC, MySQL/PostgreSQL/MS SQL/BDB/SQLite/Sphinx, хранимые процедуры, триггеры, алгебра Кодда/А, Tutorial D, нормальные формы, оптимизация и выполнение запросов, структуры данных индексов, транзакции и ACID, CAP-теорема Брюера, NoSQL, key-value storage, шардинг, ORM (C++ ODB), ERD, OLAP

Прикладное прогание, C#/F#/Nemerle, Шилдт/Троелсен/Рихтер, генерики, yield, linq/plinq, рефлексия, AST, WCF, WinForms/WPF/Silverlight, AOP, фреймворки логгирования, .NET assembly

Квантовые вычисления, алгоритм Шора, квантовая криптография

Функц прогание, Haskell/Ocaml/Scheme/Alice или Oz, SICP/TaPL/YAHT/Purely Functional Data Structures/Харрисон-Филд, HOF (map/fold/filter), монады, тайпклассы, АТД, система типов Хиндли-Милнера, ленивость/энергичность, логическое прогание (Prolog или Mercury), конкурентное прогание (Erlang или Oz)

Веб-прогание и скриптовые языки, Фланаган/Zend PHP5 Certification Course + Study Guide, Apache/nginx, CGI/FastCGI, PHP/Zend Framework/phpDaemon/Zend Engine/Doctrine или Propel/CodeIgniter или Symphony или Yii, Python/Django/Twisted, Ruby/RoR, ASP.NET MVC, JavaScript/jQuery/ExtJS/node.js, ООП в JavaScript, HTML5/XHTML/doctype/табличная и блочная верстка/CSS3, RSS, canvas/WebGL, Ajax/Comet/WebSockets, вопросы безопасности: XSS, SQL injection, CSRF, highload, SWIG

Проектирование GUI, Раскин, юзабилити, основы дизайна и типографики, закон Фиттса, основы верстки, LaTeX
Аноним 22/04/16 Птн 11:26:42  124208393
>>124200836 (OP)
Аноним 22/04/16 Птн 11:26:44  124208397
>>124208358
хорошо хоть граждановедение не надо учить
Аноним 22/04/16 Птн 11:29:42  124208582
>>124208358

>автомат Калашникова

Собственно, самый главный аргумент при согласовании техзадания с чеченским контрагентом.
Аноним 22/04/16 Птн 12:38:21  124213485
>>124208358
Ну это для джуна список конечно.
Аноним 22/04/16 Птн 12:42:10  124213779
>>124208358
скопировал себе в резюме
Аноним 22/04/16 Птн 12:42:34  124213811
[eq
Аноним 22/04/16 Птн 12:43:38  124213895
>>124213779
МЫ ВАМ ПЕРЕЗВОНИМ
Аноним 22/04/16 Птн 12:48:58  124214318
>>124200836 (OP)
Excellent English, excellent communication skills.
Вроде всё. С остальными навыками будешь сосать хуй всю жизнь.
Аноним 22/04/16 Птн 12:57:16  124214936
>>124204748
Программирование - это вообще не профессия - это ебаная клиника пидарасов!
Аноним 22/04/16 Птн 13:00:14  124215156
>>124204748
Дубина, программирование на 50% - торговля, наебизнес и всё остальное. Иначе это уже не профессия даже, а дроч.
Аноним 22/04/16 Птн 13:52:42  124219239
14613223627000.jpg (96Кб, 1099x858)
Сейчас только по знакомству. Ну или если ты социально активный и общительный Ерохин.
Никому твои знания не всрались. Сам сейчас типа работаю, нихуя не понимаю в системе.
Проект валится, всем насрать. Шеф отправляет всю команду в главный офис в европке каждые пару месяцев на пару недель,
потому что мы его заёбываем своим присутствием в офисе. Там типа нас учат их спецы, на деле они тоже хуй ложили, никто ничему
не учится в итоге. Руководство видит, но им тоже похуй, надо комплектацию нового кайена выбирать, не до погромирования им.
Просто охуевшие прибыли позволяют содержать весь этот бардак.
$3100/месяц кун
Аноним 22/04/16 Птн 14:39:55  124223524
>>124219239
>пикрилейтед
Какой же говнокод. Охуенно наверное это поддерживать будет? Отправляет запрос в методе, тут же получает респонз и сразу же выполняет какую-то бизнес-логику. Хорошо хоть UI сюда не приплел.
Аноним 22/04/16 Птн 14:42:40  124223794
>>124223524
> Отправляет запрос в методе, тут же получает респонз и сразу же выполняет какую-то бизнес-логику
А как надо?
Аноним 22/04/16 Птн 14:53:52  124225004
>>124223794
Абстрагировать надо сетевую часть. И бизнес-логику в доменную модель убрать. Домен не должен знать ничего о сетевой части. В идеале их связывает друг с другом что-то не уровень выше - слой сервисов. Бля, это же элементарные вещи, MSDN хоть почитал бы.
Аноним 22/04/16 Птн 15:01:10  124225814
>>124223794
>>124225004
Даже не поленился, поискал в закладках - https://msdn.microsoft.com/en-us/library/ff650706.aspx просвящайся.
Книжек всяких еще не мешало бы почитать, дядюшку Боба там, Мартина Фаулера, Кента Бека, Эрика Эванса, вот этих всех.
Да и вообще, если у тебя веб-сервис, судя по коду, то тем же Swagger'ом не помешало обмазаться - он почти для любой платформы есть.
Аноним 22/04/16 Птн 15:04:04  124226097
>>124225814
Это не у меня, я мимобайтоёб вообще.
Аноним 22/04/16 Птн 15:06:13  124226323
>>124226097
>Это не у меня
Ну и славно. Не тебе это говно поддерживать хотя бы. Если у них так везде в проекте, не позавидовал бы тем, кто работает над ним.
Аноним 22/04/16 Птн 15:12:18  124226987
>>124225814
Книги это пиздато, но
>Отправляет запрос в методе, тут же получает респонз и сразу же выполняет какую-то бизнес-логику.
можешь хотя бы по этому примеру пояснить как надо?
Как тогда запрос отправлять, где получать ответ и где его обрабатывать.
Аноним 22/04/16 Птн 15:40:47  124229916
>>124208358
>автомат Калашникова
Откосотред стартует здесь!
Аноним 22/04/16 Птн 15:44:59  124230346
14613290994610.jpg (31Кб, 500x500)
>>124208358
>автомат Калашникова
Аноним 22/04/16 Птн 15:50:24  124230907
>>124230346
Это что, золотой пост?
Аноним 22/04/16 Птн 15:58:19  124231738
14613298992690.jpg (81Кб, 1014x616)
>>124226987
У нас так сделано:
Запущен Swagger, в нем настроена схема. Swagger может генерировать интерфейс и его имплементацию для выбранного языка. Этот интерфейс абстрагирует наш веб-сервис. Для каждого REST-запроса Swagger генерирует по методу.
Все, что знаю я, как разработчик - это то, что у нашего веб-сервиса есть вот такие методы, они возвращают такие-то результаты, и при вызове они принимают такие-то параметры. Swagger генерирует все, что нужно, чтобы сделать этот запрос:
public interface IWebApi
{
SomeResultClass DoSomeRequest(Parameter1 param1, Parameter2 param2);
AnotherResultClass DoAnotherRequest(Parameter1 param1);
}
Например, одним из таких методов может быть:
PingResult PingDevice(Guid deviceGuid);
Все это дело уходит в свою собственную сборку, которая отвечает за веб-часть. Можно вывести тот IWebApi на самую верхушку абстрагирования в этой сборке, таким образом, все клиенты будут общаться с этим интерфейсом, чтобы посылать запросы/получать их результаты.

Это первая часть.

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

Так вот, задача сделать так, чтобы как-то доменная модель была соединена с веб-сервисом.

Для этого создаем третью сборку - сборку сервисов. Сборка сервисов ссылается на сборку с IWebApi, а также ссылается на сборку с доменной моделью. В свою очередь, на эту сборку сервисов ссылается сборка с пользовательским интерфейсом. Пикрилейтед короче.
Там по-хорошему еще парочку сервисов надо написать, чтобы хорошо разделить задачи.
Аноним 22/04/16 Птн 16:09:13  124232820
>>124231738
вообще нихуя не понял блять, ебануться
мимо-начинающий
Аноним 22/04/16 Птн 16:11:52  124233076
>>124232820
>вообще нихуя не понял блять
Иди книги читай. На чем пишешь-то?
Аноним 22/04/16 Птн 16:14:12  124233323
>>124203521
>сможешь написать (без алгоритмов блять!) программку
ты ебанутый?
Аноним 22/04/16 Птн 16:15:51  124233457
>>124200836 (OP)
>> базовые навыки программирования и что входит в это понятие?

Вывести на экран "Hello World". Это самый базовый принцип. Если ты это освоишь, то сможешь считать себя вполне средне-погромистом.
Аноним 22/04/16 Птн 16:17:24  124233597
>>124200836 (OP)
Блядь, я бы по ебалу дал, если б какой-то хуй попытался ткнуть меня носом в монитор
Аноним 22/04/16 Птн 16:17:45  124233648
>>124233597
Ты же быдло
Аноним 22/04/16 Птн 16:19:28  124233814
>>124233457
Я вот умел выводить "Hello World" на Бейсике и на Паскале. Значит я уже мега-погромизд.
Аноним 22/04/16 Птн 16:27:05  124234633
>>124231738
Если в апи стороннего сервиса 500 методов - хуярить интерфейс с 500 методами?
Аноним 22/04/16 Птн 16:29:35  124234892
>>124233648
нет, я человек. Такой же как все. И никто не имеет право меня так унижать. Если я в работе накосячил, то можно меня за это оштрафовать, уволить, или попросить переделать, но вот так унижаться нормальный человек не станет
Аноним 22/04/16 Птн 16:31:22  124235064
>>124231738
Так а что в доменной модели то помещать?
Просто модели сущностей используемых?
Аноним 22/04/16 Птн 16:42:33  124236188
>>124234633
>хуярить интерфейс с 500 методами?
Swagger хуярит интерфейс и реализацию за тебя. Также он реализовывает все модели, респонзы, всю хуйню. О зависимостях и подключении к серверу он тоже заботится. Ты только копируешь сгенерированные файлы в папку с проектом, при создании экземпляра апи указываешь адрес хоста и используешь интерфейс.
Аноним 22/04/16 Птн 16:48:53  124236864
>>124236188
Погуглил вообще что это такое - для жабы и чисто для REST катит видимо.
Как он сам сгенерирует? На основе чего? Если апи не REST, то соснёт эта штука походу.
Аноним 22/04/16 Птн 16:51:00  124237116
>>124235064
>Так а что в доменной модели то помещать?
Бизнес-сущности, или просто "сущности" по Эвансу. Во фрагменте кода, который был выше, доменом, то есть предметной областью, насколько я понял, являлась фото-галерея пользователя. Очевидными сущностями там могут быть "фото-альбом", "фотография" - определения этих классов должны быть помещены в одну сборку. Под доменной моделью я понимаю совокупность всех этих моделей и отношения между ними. Подробнее о доменной модели - https://habrahabr.ru/post/87812/
>Просто модели сущностей используемых?
В общем случае так и делают. Но это - анти-паттерн по мнению Эрика Эванса - того, кто и придумал паттерн "доменная модель". Называется он "анемичная доменная модель", отличается от обычной доменной модели тем, что там тупо классы без методов - одни только данные. Никакого поведения в модели нету, оно все разбросано по сервисам. Подробнее, например, тут - https://habrahabr.ru/post/224879/

Также хуевая практика, когда доменная модель ссылается на слой данных, и в слое данных описаны классы модели. Часто такое встречается. Если создаваемое приложение - лишь UI-обертка над базой данных, то это вполне практичное решение, пусть и в будущем могут возникнуть большие проблемы.
Аноним 22/04/16 Птн 16:52:43  124237306
>>124236864
>для жабы
Не только для жабы. Есть как минимум генератор для C#, который мы используем. Для скриптовых языков по-любому что-то тоже должно быть, нужно только на гитхабе поискать.
>и чисто для REST
Верно. Благо, REST щас широко используется.
Аноним 22/04/16 Птн 16:56:00  124237637
>>124208358
Без этого не стоит пытаться искать вакансии вообще.
Аноним 22/04/16 Птн 16:58:47  124237947
>>124208358
Без шуток, если все это знать и уметь применять, то как раз выходит где-то 300к в секунду ?
Аноним 22/04/16 Птн 16:59:45  124238036
>>124237947
Нет, может быть 30 в месяц в НИИ получится. Если знакомые есть, чтобы дали работу.
Аноним 22/04/16 Птн 17:01:45  124238239
14613337054530.png (221Кб, 500x500)
>>124238036
Тип как раз к пенсии все и выучишь.
Аноним 22/04/16 Птн 17:04:45  124238570
>>124238239
Да нет, все перечисленное выучивается за 2-3 года без проблем.
Аноним 22/04/16 Птн 17:05:39  124238669
>>124236864
>Как он сам сгенерирует? На основе чего?
На нашем сервере, на котором крутится веб-сервис, поднят сервис Swagger'a. Этот сервис отправляет схему нашего веб-апи Swagger'ам-клиентам. Клиенты уже генерируют код на основе полученной от сервиса схемы.
Сервис Swagger'a, в свою очередь, создает схему на основании аттрибутов(C#)/аннотаций(Java), повешанных на методы, модели и прочее через рефлекшен со сборок/пакетов нашего веб-сервиса. То есть меняем в исходниках метод/модель, пересобираем наш веб-сервис, и Swagger уже подхватывает новую версию апи. Клиенты, правда, должны обновляться вручную.
Аноним 22/04/16 Птн 17:07:31  124238826
14613340512530.gif (926Кб, 245x200)
>>124238570
сколько часов в день ?
Аноним 22/04/16 Птн 17:13:47  124239473
>>124238669
Ну тогда годная штука.
Аноним 22/04/16 Птн 17:15:43  124239677
>>124204902
Это синонимы, если чо
Аноним 22/04/16 Птн 17:16:41  124239776
>>124238826
По 10-12.
Аноним 22/04/16 Птн 17:18:24  124239967
14613347044210.jpg (6Кб, 200x188)
>>124239776
Могло быть и хуже. Ладно, придётся начать.
Аноним 22/04/16 Птн 17:27:48  124240977
>>124239967
А что плакать. Это же интересно!
Аноним 22/04/16 Птн 17:29:59  124241195
>>124200836 (OP)
Бля, ну тут как минимум пара высокоуровневых яп, функциональное программирование, низкоуровневое программирование. На одном языке ты должен норм писать, т.е постоянно юзать. Алгоритмы на графах, как минимум несколько сортировок, чуть-чуть баз данных. С такой хуйней устроился цпп джуном за 30к в провинции, что норм.
Аноним 22/04/16 Птн 17:32:18  124241426
>>124240977
Возраст у меня. Хотя с тобой полностью согласен.
Аноним 22/04/16 Птн 17:39:28  124242266
>>124241195
образование какое?
Аноним 22/04/16 Птн 17:40:24  124242390
>>124242266
9 классов. Зарабатываю 140к
Аноним 22/04/16 Птн 17:42:03  124242597
>>124242390
В секунду?
Аноним 22/04/16 Птн 17:43:26  124242802
>>124242597
за месяц. Ну точнее 40 дней. Деньги от прибыли получаю, обычно цикл 40 дней идет
Аноним 22/04/16 Птн 17:43:27  124242803
>>124241195
сколько лет ?
Аноним 22/04/16 Птн 17:43:34  124242815
var
x,y:integer;
begin
x:=2;
y:=2;
if x*y = 4 then write('ОП ХУЙ');
end.
Аноним 22/04/16 Птн 17:48:33  124243442
>>124242266
Высшее.
>>124242803
21лвл.
Аноним 22/04/16 Птн 17:58:04  124244629
Я В ахуе с треда, ну и поебота. Пиздовать следует на пр. Ибо тут далбаёбы одни. Мало путного, одна срань! Мимо гуру программист Василий Кадочников.
Аноним 22/04/16 Птн 18:00:07  124244845
>>124243442
в смысле специальность
Аноним 22/04/16 Птн 18:30:15  124248232
Веб разработчик 3к зелени\месяц вкатился в тред на пару минут.
Аноним 22/04/16 Птн 18:31:15  124248342
14613390755760.jpg (46Кб, 1024x768)
>>124203200
1с - ебаное дно, серьёзно. Не становись 1с-ником. К тебе будут бояться прикасаться, бросит девушка, отвернутся друзья, к кому бы ты не обратился - ты встретишь лишь полные презрения взгляды. Что ещё хуже - ты покроешь вечным позором свою семью. Под дверь твоего дома будут сваливать мусор и испражнения, в твоих родителей будут тыкать пальцами с криком "Смотрите, это родители 1с-ника!", твоему деду и бабке будут ссать на могилы и разрисовывать надгробия нецензурными словами. Подумай, ты разрушаешь не только свою жизнь, но и жизни всех своих близких. Никогда не становись 1с-ником.
Аноним 22/04/16 Птн 18:33:38  124248601
>>124248232
Разрабатываешь свой анал на веб-камеру?
Аноним 22/04/16 Птн 18:34:36  124248726
>>124248601
Поди подшейся, нищий.
Аноним 22/04/16 Птн 18:35:36  124248841
14613393367760.jpg (153Кб, 960x640)
>>124248726
Эк тебе прижгло-то, видать угадал я.
Аноним 22/04/16 Птн 18:35:43  124248853
>>124237947
Достаточно знать несколько абзацев, причём один - очень хорошо.
Аноним 22/04/16 Птн 18:39:03  124249245
>>124208358
Оп не вывезет
Аноним 22/04/16 Птн 18:39:26  124249286
>>124248841
Лол. Тебе виднее.
Аноним 22/04/16 Птн 18:41:19  124249507
Некоторое время задрачивал с++ до уровня простеньких программ в командной строке. А потом узнал про существование Windows forms, но, посмотрев учебники, не особо понял перспективы всего этого. Теперь не знаю, в какую сторону развиваться.
Аноним 22/04/16 Птн 19:32:48  124255610
>>124249507
>Теперь не знаю, в какую сторону развиваться
Тебе вообще что интересно? Чем бы ты занимался, если бы хорошо знал язык?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 110 | 9 | 46
Назад Вверх Каталог Обновить

Топ тредов