====== Propozycje tematów ====== Niektóre, w zależności od ujęcia, można/należy podzielić na kilka prezentacji: * Visual Studio 2010/2012/2013 (Professional/Ultimate) * Zarządzanie projektami. Kompilatory C%%++%% i C#. * Projektowanie wizualne (WindowsForms, WPF, inne) * Generowanie kodu : kreatory, refaktoryzacja, inne pomocne "sztuczki" (np. for) * Generowanie dokumentacji : VS2010 C#, c%%++%% \\ [[http://www.codeproject.com/KB/cpp/TestXMLdoc.aspx|Quick C# Documentation using XML]] \\ [[http://msdn.microsoft.com/en-us/magazine/cc302121.aspx|XML Comments Let You Build Documentation Directly From Your Visual Studio .NET Source Files]] \\ [[http://community.sharpdevelop.net/blogs/mattward/pages/FeatureTourXmlComments.aspx|XML Comments]] \\ Pomocne narzędzia: [[http://www.helixoft.com/vsdocman/overview.html|VSdocman]] [[http://ndoc.sourceforge.net/|NDoc]] [[http://submain.com/products/ghostdoc.aspx|GhostDoc]] * Wsparcie dla programowania obiektowego: ClassDiagram i generowanie kodu, ClassViewer, Nawigacja pomiędzy klasami/metodami, wizualizacja zależności między klasami * Programowanie Windoes Phone/Windoes 8 * Blend * Diagramy UML w VisualStudio (Ultimate) * Tworzenie aplikacji web * WPF, WorkFlow, * inne: [[http://msdn.microsoft.com/en-us/library/ms173063%28v=VS.100%29.aspx|Using the Visual C# Development Environment - MSDN]], * Azure, usługi * Eclipse przegląd narzędzi, * JDT - Java development tools * CDT, Eclipse IDE for C/C%%++%% Developers, wsparcie dla C%%++%% * Eclipse for Mobile Developers * Eclipse Modeling Tools (MDT) * Eclipse for Testers * PDT, PHP Development Tools * Mylyn - Application Lifecycle Tools * jest tu bardzo dużo różnych narzędzi postaci dodatków: Memory Analyzer, Test and Performance Tools Platform (TPTP), Web Tools * Netbeans * przegląd, tworzenie projektów, dostępne narzędzia i pluginy * Projektowanie GUI + SWING, mniej więcej to samo co dla VS + * profilowanie kodu * NetBeans i wsparcie dla C%%++%%, tworzenie aplikacji na system Linux. * Valgrind wykrywanie wycieków pamięci * Doxygen lub/i javadoc * Systemy kontroli wersji * SVN - konfiguracja serwera (sprawdzić czy czy potrzebne uprawnienia administracyjne?) * SVN - użytkowanie, rozwiązywanie konfliktów, (zdalna maszyna) * GIT * Kompilator gcc (Linux/Cygwin), najważniejsze opcje + narzędzie make (Linux/ferm/Cygwin) * GDB - debuuger * Tworzenie i używanie statycznych i/lub dynamicznych bibliotek: * VS2010 (C%%++%%) * Linux (gcc/g%%++%%, ar, ranlib, ldconfig, ld, ldd, nm) \\ [[http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html|Tutorial - Static, Shared Dynamic and Loadable Linux Libraries]] \\ [[http://www.tldp.org/HOWTO/Program-Library-HOWTO/|Program Library HOWTO]] * Autotools (Linux/Cygwin) * Systemy raportujące błędy (Trac , Bugzilla) * Trac - Wsparcie dla programowania zespołowego (harmonogramy, śledzenie wykonania zadań, itp.) * Zarządzanie projektami (Project Management Software) * [[wp>List_of_project_management_software]] * Trac, TFS, Google Code, GitHub, CodePlex, inne... * [[http://www.taskjuggler.org/|TaskJuggler]], [[http://www.redmine.org/|Redmine]], Microsoft Project, MS Project Server * metodologie zarządzania: Scrum, inne.. i oprogramowanie wspierające * gettext - lokalizacja programów w Linuxie * Profilowanie kodu za pomocą GNU gprof + grafy wywołań (GraphViz) (Linux/ferm) * UML (Dia, dia2code, MS Visio, umbrello, argouml, bouml, ...), UML i inżynieria wstecz/wprzód na przykładzie diagramów klas/use case przy użyciu programu [[http://argouml.tigris.org/|ArgoUML]]\\ W miarę potrzeb moźna rozszerzyć temat o inne dostępne w programie diagramy lub uwzględnić inne narzędzia: [[http://alexdp.free.fr/violetumleditor/page.php|VioletUML]] (brak generowania kodu), [[http://staruml.sourceforge.net/en/|StarUML]] (brak wersji portable), VS2010 Ultimate (widomo, na pracowni jest professional), [[http://uml.sourceforge.net/download.php|umbrello]] (wymaga KDE), dia (wymaga GTK), inne (?)... * Wdrażanie aplikacji (deployment) * Wdrażanie aplikacji w VS2010 \\ [[http://msdn.microsoft.com/en-us/library/bb384837.aspx| Deploying Your Program (C%%++%%) - MSDN]] \\ [[http://msdn.microsoft.com/en-us/library/zebw5zk9.aspx|http://msdn.microsoft.com/en-us/library/zebw5zk9.aspx]] \\ [[http://msdn.microsoft.com/en-us/library/e2444w33.aspx|Choosing a Deployment Strategy]] * Inne: jakich narzędzi używacie? Pochwalcie się! * Inne przydatne narzędzia: * [[http://www.jetbrains.com/resharper/|ReSharper]] * [[http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx|FxCop]] * [[http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx|DebugView]] * [[http://www.jetbrains.com/profiler/index.html?topDT|dotTrace]] * [[http://www.jetbrains.com/dotcover/index.html?topDC|dotCover]] * [[http://www.jetbrains.com/decompiler/index.html?topDP|dotPeak]] * Dziennik zdarzeń windows * Zaciemnianie kodu