| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Требуется консультация |
| Автор: Thugmaster 26.8.2010, 20:10 |
| Я новичёк в С# вобще я работаю на PHP но при устройстве на работу ПХП нах не кому не нужен!! Мне дали решить задачу время 2 недели IF (если решу ){то возьму на работу }else{ укажут культурно на выход}! Поэтому такая просьба хотелось бы знать темы какие в 1 очередь нада освоить чтоб решить эту задачу: Система инвентаризации оборудования Допустим, Вы участвуете в создании информационной системы, разрабатываемой для автоматизации деятельности предприятия. Вам необходимо реализовать один из модулей данной системы, отвечающий за инвентаризацию оборудования. То есть, скажем, учет предметов офисной мебели, компьютерной техники и периферии, закрепленной за сотрудниками предприятия. Что необходимо учесть: 1. имущество закрепляется за конкретным работником, информация о котором хранится в общем реестре сотрудников предприятия; 2. по каждому предмету мебели либо устройству должны как минимум храниться инвентарный номер, тип и краткое описание; 3. за каждым работником закреплено определенное количество единиц мебели либо техники (например, у одного: стол, стул, монитор, клавиатура, мышь, системный блок; у другого: стол, кресло, шкаф, тумба, монитор, мышь, клавиатура, системный блок, телефон). Задание: 1. спроектировать оптимальную структуру данных для хранения этой информации; 2. реализовать набор методов для загрузки/редактирования данных по инвентаризации и сервис для доступа к этим методам; 3. реализовать пользовательский интерфейс для просмотра/обработки данных по инвентаризации, посредством которого можно: a. просмотреть статистическую информацию по количеству обеспеченных техникой сотрудников, количеству задействованных в работе предметов мебели/техники; b. просмотреть (а так же, добавить/отредактировать/удалить) информацию по закрепленной за определенным сотрудником мебели/технике. Эх на PHP яб это за минуту наверстал (((!! |
| Автор: jonie 26.8.2010, 22:53 | ||||||||
Вообще это задание на сутки максимум.
|
| Автор: ДобренькийПапаша 27.8.2010, 19:24 |
Вы работаете на луне? Потому как на Земле PHP специалисты востребованы... |
| Автор: IGV 27.8.2010, 21:35 |
| нуууууууууууууу......с высоты своего опыта скажу, лучше беритесь за то что вам по плечу а так нужно: 1. Visual Studio 2. знание синтаксиса C#, принципов ООП 3. WinForms 4. знание какой-нибудь СУБД или xml 5. ADO.NET |
| Автор: gambit 28.8.2010, 22:41 |
| IGV, ну для первого пункта, больше подходит все таки ручка и бумага. |
| Автор: Sartorius 28.8.2010, 22:54 |
А при чем здесь WCF? ADO вполне достаточно, зачем велосипеды делать? По заданию: создаем две таблицы - сотрудники и инвентарь со ссылкой на владельца и поехали... |
| Автор: jonie 29.8.2010, 20:32 |
| Sartorius, если бы мне на это задание притащили клиент-сервер банальный я не стал бы разговаривать с кандидатом, т.к. он не умеет читать задачу. Прочтите пункт 2 внимательно. |
| Автор: Exai1e 29.8.2010, 20:41 |
| jonie, но ведь ADO можно использовать как доступ к данным из "некой библиотеки аля class library (в ней руализовать работу через ADO (выборки, удаления, добавления и т.д)) эту библиотеку использует сервис (тот что в пункте 2 и работает с данными через сборку), а сервис уже использует детсктоп ПО или я что то не так понял беглым взглядом я возможно эту задачу решал бы именно так, но это на вскидку Игла в яйце, яйцо в утке, утка в зайце... |
| Автор: Sartorius 29.8.2010, 20:48 |
| И что там в пункте 2? Слово "сервис" или "методы" вас смутило? Сервисы разные бывают... Не обязательно всю обработку/хранение данных самому реализовывать. Я бы с велосипедостроитем не стал разговаривать. |
| Автор: reborn 29.8.2010, 23:25 |
| Thugmaster, C# / WinForms / взаимодействие с БД ( на вашем месте я лучше бы взял MySQL , а не MSSQL ). Тем более, Вам нужно быстро реализовать проект, в виду Вашего опыта на PHP Вы скорее всего чаще всего с MySQL работали. Качаем новый очень мощный продукт MySQL Workbench ( в котором предоставляется MySQL-сервер бд, удобная интегрированная среда для администрирования сервера, редактирования данных, разработка EER-модели бд, тем более Вам проект предоставлять, нужно будет расписать архитектуру ). Вам требуется взять книжку Шилдта или скачать офиц. спецификацию http://bit.ly/bdyjdt ( по сути это одно и тоже Конечно же, не читать по диагонали, возьмите разделы многопоточного программирования ( тем более при разработки GUI Вы затронете проблему потоков, что нельзя из другого потока изменять граф. интерфейс ), потом скорее всего нужно выучить основы асинхронных методов. Собственно, еще изучить UML и паттерны проектирования ( забудьте про Ваш MVC Не слушайте народ про такие сладости , как WCF, WPF, Silverlight |
| Автор: reborn 12.9.2010, 23:35 | ||||||||
А почему, неудачно работает MySQL? Почему что-то непонятное? Почему пытаться? MySQL уже давно разрабатывается, MySQL Connector для работы .NET программ с MySQL, постоянно отлаживается и тестируется, отлично работает, все четко и ясно и ненгромаждено, в отличии от MSSQL. Тем более, задачи у ТС - не на танке кататься. Ничего не вижу плохого в том, чтобы использовать MySQL для ТС, он больше с MSSQL замучается.
Что-то фирмые страноватые... Там учить нечего по сравнению с рядом других более сложных тем. А что у Вас джуниоры, проработав год, все так же остаются junior'ами ?
Человек спрашивал про построение программы для продакшна, а что ему должен был посоветовать? Взять учебники по процедурному программированию и вычислительной математики , взять F# и учить алгоритмы? Он вроде не в НИИ работает... Все по делу.
Я предложил нормальные вещи. Человек нормально разработает программу на WinForms, соблюдая правильное построение программы , не усложняя себе путь - лишним гемором в роли WPF/Silverlight/WCF. |
| Автор: gambit 13.9.2010, 00:22 | ||||||
где я такое написал? потому что под каждую платформу свои технологии, в .net рулит mssql. Прикрутить к .net mysql, на мой взгляд, это создать котопса, выглядит симпатично, бегает шустро, дела - делает, но как какает - не понятно. Что то вы mssql каким то монстром считаете, присмотритесь, он милый и пушистый.
конечно, с удобным установщиком, мощной программой администрирования, и готовыми классами работы, он намучаетя. А с Mysql нет. Я давно не работал с mysql, но я как вспомиинаю процесс установки и phpmyadmin мне становится жутко, и я сомневаюсь что сейчас что то сильно изменилось. Да собственно это во всех топовых epam, qcg, mirantis Сам синтаксис - да, но огромное кол-во подводных камней, которые новички пропускают - приводят к очень трудно находимым багам.
Я не так выразился. У нас примерно серез год получают d3, т.е. становятся сеньерами. И суть фразы, состояла в том, что никому из джуниуров, даже приближающимся к новому статусу - не доверяют. Правельнее фраза бы звучала - потоки начинают доверять с уровня d3
вы прада думаете, что человек не знакомый с синтаксисом забабахает продакшн? |
| Автор: reborn 13.9.2010, 01:02 | ||||||||||||||
Выше
.NET - не в вакууме, можешь хоть sqlite юзать с Interop методами.
конечно же монстр по сравнению с MySQL
причем тут вообще phpmyadmin? качаем MySql workbranch и наслаждаемся не менее готовыми удобными классами ИДЕ для администрирования и тд давно не работали - оно и видно
надо же, а я думал топовые - это Яндекс, Nvidia, Intel, Microsoft...
вообще учиться трудно... чтобы стать профи нужно приложить много усилий и времени, а зарабатывать нужно с молоду, плохого кода не избежать в любом случае по началу
а где я так сказал? я сказал конечные цели, а получится ли у него - это совершенно другой вопрос |
| Автор: gambit 13.9.2010, 13:36 | ||||
это ладно, реально давно не работал и не собираюсь, про это спорить не буду это да, но зачем прикручивать левые вещи, если есть готовые и стандартные подходы. то что она плохо работает я не писал, или приведите цитату
epam и mirantis можно поставить в один ряд с ними. Разница между ними в знаменитости бренда, которая первым обеспечина массовыми продуктами, а вторые не очень знамениты ибо работают с конкретными заказчиками, в том числе с тем же яндексом и microsoft Ладно, заканчиваем холивар, все равно он ни к чему не приведет, тем более ТС не появляется, а сроки его поджимают |