{"id":113,"date":"2021-11-12T20:36:43","date_gmt":"2021-11-12T20:36:43","guid":{"rendered":"https:\/\/andrzejruminski.pl\/\/?page_id=113"},"modified":"2021-11-13T20:50:35","modified_gmt":"2021-11-13T20:50:35","slug":"pracownia-programowania-2021-2022","status":"publish","type":"page","link":"https:\/\/andrzejruminski.pl\/index.php\/pracownia-programowania-2021-2022\/","title":{"rendered":"Pracownia Programowania 2021\/2022"},"content":{"rendered":"\n<p>Strona dot. zaj\u0119\u0107 &#8220;Pracownia Programowania&#8221; w semestrze zimowym 2021\/2022.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Zaliczenie<\/h4>\n\n\n\n<p>Zaliczenie przedmiotu b\u0119dzie si\u0119 odbywa\u0107 si\u0119 przez projekt, kt\u00f3ry nale\u017cy obroni\u0107 w trakcie ostatnich zaj\u0119\u0107 tj. zaprezentowa\u0107 go prowadz\u0105cemu i odpowiedzie\u0107 na zadane pytania. Projekt mo\u017ce dotyczy\u0107 dowolnej tematyki oraz mo\u017ce by\u0107 stworzony w dowolnym kompilowanych j\u0119zyku (pozosta\u0142e musz\u0105 zosta\u0107 przedyskutowane z prowadz\u0105cym). Aplikacja powinna umo\u017cliwia\u0107 zarz\u0105dzanie (CRUD) baz\u0105 danych oraz oferowa\u0107 pewnego rodzaju API do operacji w bazie. <\/p>\n\n\n\n<p>Wymagania:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Aplikacja musi reprezentowa\u0107 model danych przestawiony przez autora (w formie opisu), tzn. autor musi przedstawi\u0107 use case rozwi\u0105zywany przez aplikacj\u0119. Np. Aplikacja przechowuje przepisy kulinarne i pozwala wyszukiwa\u0107 w kt\u00f3rych przepisach wykorzystywany jest dany sk\u0142adnik. <\/li><li>Aplikacja musi wykorzystywa\u0107 baz\u0119 danych niezapisan\u0105 w pami\u0119ci (polecam wykorzysta\u0107 baz\u0119 MySQL udost\u0119pnian\u0105 przez wydzia\u0142)<\/li><li>Jako, \u017ce jest to projekt &#8216;komercyjny&#8217; musi by\u0107 prowadzony na gicie.<\/li><li>W projekcie musz\u0105 zosta\u0107 zaimplementowane testy jednoskowe<\/li><li>Aplikacja powinna umo\u017cliwia\u0107 import i eksport danych do JSON lub XML<\/li><li>Aplikacja powinna oferowa\u0107 interfejs do obs\u0142ugi (REST lub konsola)<\/li><li>Model powinien zawiera\u0107 co najmniej 3 table w tym jedn\u0105 relacj\u0119 OneToMany lub ManyToMany <\/li><\/ul>\n\n\n\n<p>Sk\u0142adniki oceny:<\/p>\n\n\n\n<p>10% Historia GIT<br>20% Testy jednostkowe<br>25% Obs\u0142uga bazy danych <br>15% Import\/eksport <br>20% Interfejs REST<br>10% Obrona Projektu<br><br>Dodatkowe punkty:<br>Zbieranie pokrycia kodu testami jednostkowymi<br>Uruchamiania aplikacji przez Tomcata.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Materia\u0142y do zaj\u0119\u0107:<\/h4>\n\n\n\n<p>Materia\u0142y do zaj\u0119\u0107 znajduj\u0105 si\u0119 na stronie: https:\/\/mw.home.amu.edu.pl\/zajecia\/PRA2022\/PRA.html<a href=\"https:\/\/mw.home.amu.edu.pl\/zajecia\/PRA2022\/PRA.html\">https:\/\/mw.home.amu.edu.pl\/zajecia\/PRA2022\/PRA.html<\/a>, jednak\u017ce czasem b\u0119dziemy r\u00f3wnie\u017c korzysta\u0107 ze starszych materia\u0142\u00f3w.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Lista spotka\u0144:<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>23.10.2021 &#8211; 4 godziny &#8211; IDE, GIT, debuggowanie, dobre praktyki programowani<\/li><li>14.11.2021 &#8211; 4 godziny &#8211; przechowywanie danych, struktury danych, serializacja, bazy danych<\/li><li>12.12.2021 &#8211; 4 godziny &#8211; REST, konsultacje projektowe<\/li><li>16.01.2022 &#8211; 3 godziny &#8211; Continuous integration (CI), obrona projekt\u00f3w<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Strona dot. zaj\u0119\u0107 &#8220;Pracownia Programowania&#8221; w semestrze zimowym 2021\/2022. Zaliczenie Zaliczenie przedmiotu b\u0119dzie si\u0119 odbywa\u0107 si\u0119 przez projekt, kt\u00f3ry nale\u017cy obroni\u0107 w trakcie ostatnich zaj\u0119\u0107 tj. zaprezentowa\u0107 go prowadz\u0105cemu i odpowiedzie\u0107 na zadane pytania. Projekt mo\u017ce dotyczy\u0107 dowolnej tematyki oraz mo\u017ce by\u0107 stworzony w dowolnym kompilowanych j\u0119zyku (pozosta\u0142e musz\u0105 zosta\u0107 przedyskutowane z prowadz\u0105cym). Aplikacja powinna&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/andrzejruminski.pl\/index.php\/pracownia-programowania-2021-2022\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-113","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/pages\/113"}],"collection":[{"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/comments?post=113"}],"version-history":[{"count":5,"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/pages\/113\/revisions"}],"predecessor-version":[{"id":132,"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/pages\/113\/revisions\/132"}],"wp:attachment":[{"href":"https:\/\/andrzejruminski.pl\/index.php\/wp-json\/wp\/v2\/media?parent=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}