C# .NET i praca dyplomowa

C# .NET i praca dyplomowa
VA
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:13
0

Witam,
jestem na 3 roku studiów inż z IT. Zacząłem zastanawiać się nad tematem pracy inż, lecz słabo mi to idzie. Chciałem napisać coś czym mógłbym się pochwalić, i co by zmusiło mnie do zgłębienia wiedzy z zakresu c# i .net, może moglibyście mi coś zaproponować ?

K3
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:36
0

Napisz może aplikacje bazodanową w c# (ja np piszę aplikacje dla wypożyczalni sprzętu). Potrenujesz przy tym projektowanie relacyjnej bazy danych, operacje na niej, sposoby zabezpieczeń z poziomu bazy jak i kodu aplikacji (warto wybrać LINQ).
W przyszłości na pewno te rzeczy Ci się przydadzą choćby do napisania dla siebie jakiegoś programu bazodanowego który ułatwi Ci pracę.

WE
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 12 lat
0

Na projekt inż, taka prosta aplikacja ? :P Na zaliczenie projektu semestralnego to tak, ale na projekt inżynierski to imo za mało.
Wracając do tematu jak c# to, może APS.NET i stworzenie aplikacji webowej np: do zarządzania pracą w firmie. + można do tego robić jakiś klient deskoptowy.

VA
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:13
0

Dziękuje za tak szybką odpowiedź. A powiec co by miała taka aplikacja zarządzająca robić ?

Sarrus
A ja się tak zapytam. Co znaczy "powiec"?
VA
sorki za nie jasne postowanie. Chodziło mi o wytłumaczenie co taka aplikacja ma robić
Sarrus
No niegramatyczne co najmniej, bo pisze się 'powiedz'
AN
  • Rejestracja:prawie 19 lat
  • Ostatnio:około 23 godziny
0

Ja na swoich studiach pisałem właśnie w C# (czyli w .NET) emulator popularnego jeszcze kilka lat temu urządzenia edukacyjnego "DSM-51". Wtedy zrozumiesz działanie procesora, jak on przetwarza na bardzo niskim poziomie. Myślę, że możesz napisać emulator bądź symulator jakiegoś urządzenia. Myślę o takim jak na przykład "MIK CA80", tylko, że z dokumentacją może być problem, bo ja kiedyś szukałem i nie znalazłem, bądź jakiś sprzęt ewaluacyjny do uruchamiania mikrokontrolera. Być może taki sprzęt jest na wyposażeniu Twojej uczelni. W każdym razie podstawowym warunkiem jest posiadanie dostępu do dokumentacji technicznej i do samego sprzętu. W każdym razie chodzi o takie urządzenie, którego dobry emulator nie istnieje, ale można podać argumenty za tym, żeby takowy emulator istniał.

Bardziej ambitnym projektem może być emulator "Altium NanoBoard", jednak jest to urządzenie bardzo skomplikowane (zawiera FPGA), a szybkość pracy emulatora na pewno będzie wielokrotnie niższa niż szybkość pracy tego urządzenia.

Jeżeli jesteś ambitny, to proponuję zainteresować się projektem "Mono" i GUI aplikacji zrobić w GTK#, w nim interfejs programuje się trochę inaczej niż Windows Forms, a wtedy działa lepiej na systemach innych niż Windows, Windows Forms na Linuksie (przynajmniej w starszych wersjach Mono czasem działa niestabilnie).

edytowany 2x, ostatnio: andrzejlisek
JU
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:149
0

Wiesz ja na swoją prace trochę porozwijałem, ale dam Ci kilka tematów - wykorzystaj z 2-3 stwórz na ich podstawie nowe rozwiązanie:

  • projekt c# (może być inny )
  • wykorzystanie baz danych ( jest troche możliwości - nie tylko sql - mogą być wyzwaniem ;)
  • wykorzystanie dowolnego api ( allegroAPI, GoogeMapsAPI itd - bardzo Ciekawy temat, bo uczy pisać obiektowo na dobrym poziomie i z taką aplikacją możesz wyjść do przyszłego pracodawcy;))
  • Łączenie różnych języków ( 3 aplikacje np w PHP, ASP i coś desktopowego lub na urządzenie mobilne, porównanie i wybranie najlepszego rozwiązania)
    Jak lubisz możesz napisać aplikację, która obliczania będzie wykonywać na najszybszym procesorze w komputerze (na grafice ;)
  • możesz dodać wykorzystanie GUI ( sa ciekawe silniki graficzne)
  • pisanie aplikacji na komórkę
    Możesz też pisać dllki w C# do rozzszerzania funkcjonalności innych programów (do tego użyć własnie np api jakiegoś programu;)
    Wierz mi albo nie ale najlepiej wdrążyć się w jeden dobry temat (aktualny), bo po napisaniu pracy możesz pokazać przyszłemu pracodawcy, pisałem na temat - jestem w temacie. Jak przyjmują np na developera aplikacji mobilnych - pierwsze pytanie - pokaż co zrobiłeś do tej pory
DibbyDum
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska, Kraków
0

Ja tam do swojej pracy po prostu odpaliłem jeden z mniej zaawansowanych programów do handlu i zrobiłem jego kopie ( w sensie funkcjonalność ). I też było okej.


Yubby dibby dibby dibby dibby dibby dibby dum..
edytowany 1x, ostatnio: DibbyDum
VA
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 4 lata
  • Postów:13
0

Odnośnie mono to coś juz czytałem, jednak tak jak pisze juniorchat chciałbym pokazać przyszłemu pracodawcy, że jestem w "temacie" jednak, żeby wykorzystać wymienione wyżej api czy tez technologię muszę wpaść na pomysł funkcjonalności jaką chcę zaoferować i tutaj mam problem bo nie mogę wymyślić co było by odpowiednie. Swojego czasu myślałem nad czym takim jak taki organizer zadań coś jak assana ale bardziej działające po stronie klienta na desktopie, lecz nie jest to chyba nic ambitnego...

JU
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:149
0

To ja Ci coś zaproponuje - aplikacja na androida lub inny system mobilny, m gdzie wykorzystujesz googleAPI do:

  • nawigacji miedzy wpisanymi punktami ( powiedzmy jeżeli chodzi o jazdę autem) - na jej podstawie określasz mniej więcej ile będzie kosztował przejazd taksówką
  • do tego opcje wielojezyczna, z wpisaną informacją ile będzie do zapłacenia (możesz dodać przewalutowanie wg jakiegoś kursu)
  • Rzecz jasna baza danych itd.
  • możesz dodać tez jakiś kalendarz z zapisanymi miejscami gdzie ma dojechać taksówkarz i do tego stronę gdzie ktoś będzie sobie mógł zamówić taksóweczkę ;)
    W pracy:
    robisz diagramy baz, opisujesz po wkrótce jak wykorzystać api, jak łączą się aplikacje mobilne z desktop'owymi, wykorzystanie gps, przewidywany czas przejazdu.., wykorzystanie mówienia do określenia lokalizacji do której am dojechać taksówka i teraz ostatni rozdział pracy - w jaki sposób można rozszerzyć funkcjonalność

Mam takie wyobrażenie przyszłości:

  1. wsiadam sobie do taksówki
  2. proszę mnie zawieźć na ulicę Fajną 6
  3. Pokazuje mi się na monitorku, trasa którą ma się poruszać taksówkarz i namierza tez ( przez gps) czyn nie robi sobie z przyjezdnym wycieczki krajoznawczej ;P
  4. Przekazuje mi oczywiście informacje pomiędzy 2ma monitorami - taksówkarza i klienta
  5. Dojeżdżamy, zabrakło mi gotówki - to może bym skorzystał z urządzenia do płatności kartą? :)
    WIELE MOŻESZ ZROBIĆ - OGRANICZA CIĘ TYLKO WYOBRAŹNIA I CZAS ;)

btw jak kiedyś zobaczę taki system w taksówce - chce 2% od dystrybucji :P
Pozdrawiam :)

K3
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:36
0

A myślicie, że strona w asp.net na poniższe tematy mogła by być:

-strona www w technologi asp.net która udostępniała by wszystkim zalogowanym użytkownikom pewną część zawartości strony a userom którzy np. opłacili abonament udostępniała resztę ukrytych treści

-albo wypożyczalnia sklepu sportowego: koszyk, podgląd zamówienia, boczne panele wyświetlające jakieś promocje w wypożyczalni bądź ostatnio wypożyczone sprzęty itp

wedlock
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Bartoszyce
  • Postów:180
0
kataraktor32 napisał(a):

A myślicie, że strona w asp.net na poniższe tematy mogła by być:

-strona www w technologi asp.net która udostępniała by wszystkim zalogowanym użytkownikom pewną część zawartości strony a userom którzy np. opłacili abonament udostępniała resztę ukrytych treści

-albo wypożyczalnia sklepu sportowego: koszyk, podgląd zamówienia, boczne panele wyświetlające jakieś promocje w wypożyczalni bądź ostatnio wypożyczone sprzęty itp

to pierwsze , moim zdaniem, to takie bez pospolite...

0

Do pracy inż, mgr itd. nie warto się przykładać zbytnio. Powód? Do takiej pracy i tak uczelnia będzie miała prawa a nie Ty.
Ty się namęczysz, Ty spędzisz przy tym masę godzin, a uczelnia się będzie potem chwalić.

Zwykły program do zarządzania firmą, niezbyt skomplikowany i z obsługą bazy danych. I tyle.

K3
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:36
0

No tak ale warto się nauczyć coś nowego jak jest ku temu motywacja i możliwość bycia sprawdzonym oraz ukierunkowanym na poprawne rozwiązania przez promotora.
W c# aplikacja bazodanowa to dość powszechne tematy. Po 2 miesiącach pisania właśnie takiej aplikacji zmieniam plan i idę w dynamiczne strony www asp.net Nie miałem tego na zajęciach a widzę że wiele firm potrzebuje ludzi od tego. Jak już mam siedzieć nad pracą inż to lepiej nad tematem który coś mnie rozwinie.

asp.net wydaje się dla mnie bardzo ciekawy bo lubię tworzyć www tylko robiłem to w php a promotor nie przyjmuje tematów z nim związanych bo już oklepane dlatego zacząłem okienkowy bazodanowy program w c# - co mnie nie interesuje bo już robiłem podobne na zaliczenia semenstru.
Kwestia tylko co napisać w tym asp aby nauczyć się tej technologii i obronić tą pracą inżyniera. A po studiach sobie napisać dynamiczna www dla siebie.

0

No tak ale warto się nauczyć coś nowego jak jest ku temu motywacja i możliwość bycia sprawdzonym oraz ukierunkowanym na poprawne rozwiązania przez promotora.

No niestety, ale promotor to zazwyczaj dupa wołowa. Jeśli chcesz być sprawdzony pod zględem poprawności - to daj rozwiązanie programiście. Promotor to nie programista, a jedynie osoba ucząca co nieco o programowaniu np. Zazwyczaj jest to osoba,, posiadająca starą i błędną już wiedzę.

W c# aplikacja bazodanowa to dość powszechne tematy. Po 2 miesiącach pisania właśnie takiej aplikacji zmieniam plan i idę w dynamiczne strony www asp.net Nie miałem tego na zajęciach a widzę że wiele firm potrzebuje ludzi od tego. Jak już mam siedzieć nad pracą inż to lepiej nad tematem który coś mnie rozwinie.

Też bardzo dobry temat. Jak najbardziej ok.
Jakby co to pewnie dobrym tematem też byłaby aplikacja na komórkę w javie.

0

Ja mam trochę inne pytanie. Ja pracę inż będę pisał w tym roku akademickim, temat już właściwie mam wybrany. Jestem na specjalności Technologie Internetowe i się zastanawiam czy pisać aplikacje internetową w PHP, który znam i wiem, że bym sobie poradził. Czy może napisać tę aplikację w C#+ASP.net MVC 4, którego nie znam (zacząłem dopiero czytać książkę o C#).

Co byście radzili, znane PHP czy nieznane C#+ASP.net ?

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:dzień
1

Pisanie w nieznanej technologii ma taką zaletę, że się jej nauczysz (jeśli faktycznie popracujesz nad pracą).

VA
Nie powiedziałbym nauczył, może trochę poznał
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)