├── dotnet
├── CoutingSort
│ ├── Program.cs
│ ├── CoutingSort.csproj
│ ├── Sorting.cs
│ └── Infrastructure.cs
├── QuickSort
│ ├── Program.cs
│ ├── QuickSort.csproj
│ ├── Sorting.cs
│ └── Infrastructure.cs
├── BubbleSort
│ ├── Program.cs
│ ├── BubbleSort.csproj
│ ├── README.md
│ ├── Infrastructure.cs
│ └── Sorting.cs
└── SelectionSort
│ ├── Program.cs
│ ├── SelectionSort.csproj
│ ├── README.md
│ ├── Sorting.cs
│ └── Infrastructure.cs
├── .vscode
├── launch.json
└── tasks.json
├── README.md
└── .gitignore
/dotnet/CoutingSort/Program.cs:
--------------------------------------------------------------------------------
1 | 20.CreateArray(0, 8)
2 | .Show()
3 | .SortCounting()
4 | .Show();
--------------------------------------------------------------------------------
/dotnet/QuickSort/Program.cs:
--------------------------------------------------------------------------------
1 | using static Sorting;
2 |
3 | int size = 100;
4 | var arr = size.CreateArray()
5 | .Show()
6 | .SortQuick(0, size - 1)
7 | .Show()
8 | ;
--------------------------------------------------------------------------------
/dotnet/QuickSort/QuickSort.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | Exe
4 | net6.0
5 | enable
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/dotnet/BubbleSort/Program.cs:
--------------------------------------------------------------------------------
1 | using static Sorting;
2 | using static Infrastructure;
3 |
4 | // int[] array = CreateArray(10);
5 | // Show(array);
6 | // SortSelection(array);
7 | // Show(array);
8 |
9 | 10.CreateArray()
10 | .Show()
11 | .SortBubbleOptimized()
12 | .Show();
13 |
14 |
--------------------------------------------------------------------------------
/dotnet/SelectionSort/Program.cs:
--------------------------------------------------------------------------------
1 | using static Sorting;
2 | using static Infrastructure;
3 |
4 | // int[] array = CreateArray(10);
5 | // Show(array);
6 | // SortSelection(array);
7 | // Show(array);
8 |
9 | 10.CreateArray(min: 10, max: 5)
10 | .Show()
11 | .SortSelection()
12 | .Show();
13 |
14 |
--------------------------------------------------------------------------------
/dotnet/BubbleSort/BubbleSort.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net7.0
6 | enable
7 | enable
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/dotnet/CoutingSort/CoutingSort.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | enable
7 | enable
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/dotnet/BubbleSort/README.md:
--------------------------------------------------------------------------------
1 | # Сортировка выбором
2 | ## MIN -> MAX
3 |
4 | - 7 6 3 4 5 1 2 3 <| 0
5 | - 1 6 3 4 5 7 2 3 <| 1
6 | - 1 2 3 4 5 7 6 3 <| 2
7 | - 1 2 3 4 5 7 6 3 <| 3
8 | - 1 2 3 3 5 7 6 4 <| 4
9 | - 1 2 3 3 4 7 6 5 <| 5
10 | - 1 2 3 3 4 5 6 7 <| 6
11 | - 1 2 3 3 4 5 6 7 <| 7
12 | - 1 2 3 3 4 5 6 7 <| 8
--------------------------------------------------------------------------------
/dotnet/SelectionSort/SelectionSort.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 | enable
7 | enable
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/dotnet/SelectionSort/README.md:
--------------------------------------------------------------------------------
1 | # Сортировка выбором
2 | ## MIN -> MAX
3 |
4 | - 7 6 3 4 5 1 2 3 <| 0
5 | - 1 6 3 4 5 7 2 3 <| 1
6 | - 1 2 3 4 5 7 6 3 <| 2
7 | - 1 2 3 4 5 7 6 3 <| 3
8 | - 1 2 3 3 5 7 6 4 <| 4
9 | - 1 2 3 3 4 7 6 5 <| 5
10 | - 1 2 3 3 4 5 6 7 <| 6
11 | - 1 2 3 3 4 5 6 7 <| 7
12 | - 1 2 3 3 4 5 6 7 <| 8
--------------------------------------------------------------------------------
/dotnet/CoutingSort/Sorting.cs:
--------------------------------------------------------------------------------
1 | public static class Sorting
2 | {
3 | public static int[] SortCounting(this int[] collection)
4 | {
5 | int size = collection.Length;
6 |
7 | int max = collection[0];
8 | for (int i = 1; i < size; i++)
9 | if (collection[i] > max) max = collection[i];
10 |
11 | int[] counter = new int[max + 1];
12 |
13 | for (int i = 0; i < size; i++)
14 | counter[collection[i]]++;
15 | Console.WriteLine($"counter = [{String.Join(' ', counter)}]");
16 | int index = 0;
17 | for (int i = 0; i < max + 1; i++)
18 | for (int j = 0; j < counter[i]; j++)
19 | collection[index++] = i;
20 |
21 | return collection;
22 | }
23 | }
--------------------------------------------------------------------------------
/dotnet/QuickSort/Sorting.cs:
--------------------------------------------------------------------------------
1 | public static class Sorting
2 | {
3 | public static int[] SortQuick(this int[] collection, int left, int right)
4 | {
5 | int i = left;
6 | int j = right;
7 |
8 | int pivot = collection[Random.Shared.Next(left, right)];
9 | while (i <= j)
10 | {
11 | while (collection[i] < pivot) i++;
12 | while (collection[j] > pivot) j--;
13 |
14 | if (i <= j)
15 | {
16 | int t = collection[i];
17 | collection[i] = collection[j];
18 | collection[j] = t;
19 | i++;
20 | j--;
21 | }
22 | }
23 | if (i < right) SortQuick(collection, i, right);
24 | if (left < j) SortQuick(collection, left, j);
25 | return collection;
26 | }
27 | }
--------------------------------------------------------------------------------
/dotnet/SelectionSort/Sorting.cs:
--------------------------------------------------------------------------------
1 | public static class Sorting
2 | {
3 |
4 | ///
5 | /// Сортировка методом выбора
6 | ///
7 | /// Исходный массив
8 | /// Отсортированный массив массив
9 | public static int[] SortSelection(this int[] collection)
10 | {
11 | int size = collection.Length;
12 | for (int i = 0; i < size - 1; i++)
13 | {
14 | int pos = i;
15 | for (int j = i + 1; j < size; j++)
16 | {
17 | if (collection[j] < collection[pos]) pos = j;
18 | }
19 | int temp = collection[i];
20 | collection[i] = collection[pos];
21 | collection[pos] = temp;
22 | }
23 | return collection;
24 | }
25 | }
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.2.0",
3 | "configurations": [
4 | {
5 | // Use IntelliSense to find out which attributes exist for C# debugging
6 | // Use hover for the description of the existing attributes
7 | // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
8 | "name": ".NET Core Launch (console)",
9 | "type": "coreclr",
10 | "request": "launch",
11 | "preLaunchTask": "build",
12 | // If you have changed target frameworks, make sure to update the program path.
13 | "program": "${workspaceFolder}/dotnet/SelectionSort/bin/Debug/net6.0/SelectionSort.dll",
14 | "args": [],
15 | "cwd": "${workspaceFolder}/dotnet/SelectionSort",
16 | // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
17 | "console": "internalConsole",
18 | "stopAtEntry": false
19 | },
20 | {
21 | "name": ".NET Core Attach",
22 | "type": "coreclr",
23 | "request": "attach"
24 | }
25 | ]
26 | }
--------------------------------------------------------------------------------
/dotnet/BubbleSort/Infrastructure.cs:
--------------------------------------------------------------------------------
1 | using static System.Console;
2 | using static System.String;
3 |
4 | public static class Infrastructure
5 | {
6 | ///
7 | /// Метод создания и заполнения массива
8 | ///
9 | /// Размер нового массива
10 | /// Нижняя граница заполнения
11 | /// Верхняя граница заполнения
12 | /// Новый массив
13 | public static int[] CreateArray(this int size, int min = 0, int max = 10)
14 | {
15 | return Enumerable.Range(1, size)
16 | .Select(item => Random.Shared.Next(min, max))
17 | .ToArray();
18 | }
19 |
20 | ///
21 | /// Вывод массива в консоль
22 | ///
23 | /// Исходный массив
24 | /// Символ-разделитель элементов массива
25 | /// Исходный массив
26 | public static int[] Show(this int[] array, string separator = ",")
27 | {
28 | string output = Join(separator, array);
29 | WriteLine($"[{output}]");
30 | return array;
31 | }
32 | }
--------------------------------------------------------------------------------
/dotnet/CoutingSort/Infrastructure.cs:
--------------------------------------------------------------------------------
1 | using static System.Console;
2 | using static System.String;
3 |
4 | public static class Infrastructure
5 | {
6 | ///
7 | /// Метод создания и заполнения массива
8 | ///
9 | /// Размер нового массива
10 | /// Нижняя граница заполнения
11 | /// Верхняя граница заполнения
12 | /// Новый массив
13 | public static int[] CreateArray(this int size, int min = 0, int max = 10)
14 | {
15 | return Enumerable.Range(1, size)
16 | .Select(item => Random.Shared.Next(min, max))
17 | .ToArray();
18 | }
19 |
20 | ///
21 | /// Вывод массива в консоль
22 | ///
23 | /// Исходный массив
24 | /// Символ-разделитель элементов массива
25 | /// Исходный массив
26 | public static int[] Show(this int[] array, string separator = ",")
27 | {
28 | string output = Join(separator, array);
29 | WriteLine($"[{output}]");
30 | return array;
31 | }
32 | }
--------------------------------------------------------------------------------
/dotnet/QuickSort/Infrastructure.cs:
--------------------------------------------------------------------------------
1 | using static System.Console;
2 | using static System.String;
3 |
4 | public static class Infrastructure
5 | {
6 | ///
7 | /// Метод создания и заполнения массива
8 | ///
9 | /// Размер нового массива
10 | /// Нижняя граница заполнения
11 | /// Верхняя граница заполнения
12 | /// Новый массив
13 | public static int[] CreateArray(this int size, int min = 0, int max = 10)
14 | {
15 | return Enumerable.Range(1, size)
16 | .Select(item => Random.Shared.Next(min, max))
17 | .ToArray();
18 | }
19 |
20 | ///
21 | /// Вывод массива в консоль
22 | ///
23 | /// Исходный массив
24 | /// Символ-разделитель элементов массива
25 | /// Исходный массив
26 | public static int[] Show(this int[] array, string separator = ",")
27 | {
28 | string output = Join(separator, array);
29 | WriteLine($"[{output}]");
30 | return array;
31 | }
32 | }
--------------------------------------------------------------------------------
/dotnet/SelectionSort/Infrastructure.cs:
--------------------------------------------------------------------------------
1 | using static System.Console;
2 | using static System.String;
3 |
4 | public static class Infrastructure
5 | {
6 | ///
7 | /// Метод создания и заполнения массива
8 | ///
9 | /// Размер нового массива
10 | /// Нижняя граница заполнения
11 | /// Верхняя граница заполнения
12 | /// Новый массив
13 | public static int[] CreateArray(this int size, int min = 0, int max = 10)
14 | {
15 | return Enumerable.Range(1, size)
16 | .Select(item => Random.Shared.Next(min, max))
17 | .ToArray();
18 | }
19 |
20 | ///
21 | /// Вывод массива в консоль
22 | ///
23 | /// Исходный массив
24 | /// Символ-разделитель элементов массива
25 | /// Исходный массив
26 | public static int[] Show(this int[] array, string separator = ",")
27 | {
28 | string output = Join(separator, array);
29 | WriteLine($"[{output}]");
30 | return array;
31 | }
32 | }
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0.0",
3 | "tasks": [
4 | {
5 | "label": "build",
6 | "command": "dotnet",
7 | "type": "process",
8 | "args": [
9 | "build",
10 | "${workspaceFolder}/dotnet/SelectionSort/SelectionSort.csproj",
11 | "/property:GenerateFullPaths=true",
12 | "/consoleloggerparameters:NoSummary"
13 | ],
14 | "problemMatcher": "$msCompile"
15 | },
16 | {
17 | "label": "publish",
18 | "command": "dotnet",
19 | "type": "process",
20 | "args": [
21 | "publish",
22 | "${workspaceFolder}/dotnet/SelectionSort/SelectionSort.csproj",
23 | "/property:GenerateFullPaths=true",
24 | "/consoleloggerparameters:NoSummary"
25 | ],
26 | "problemMatcher": "$msCompile"
27 | },
28 | {
29 | "label": "watch",
30 | "command": "dotnet",
31 | "type": "process",
32 | "args": [
33 | "watch",
34 | "run",
35 | "--project",
36 | "${workspaceFolder}/dotnet/SelectionSort/SelectionSort.csproj"
37 | ],
38 | "problemMatcher": "$msCompile"
39 | }
40 | ]
41 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Буткемп
2 |
3 | Преобретая буткемп по [ЭТОЙ ССЫЛКЕ](https://stepik.org/a/197191/pay?promo=5749ef0badb40674&utm_source=github.com&utm_medium=SortingTypes&utm_campaign=narodny_course&utm_term=first) вы получаете приятную скидку
4 |
5 | ### О буткемпе
6 |
7 | Буткемп "Fullstack-разработка с нуля" включает в себя следующие ключевые компоненты:
8 |
9 | - **Frontend-разработка** с использованием **React.js**.
10 | - **Backend-разработка** с использованием **C# Web API**.
11 | - Работа с **базами данных** и **SQL**.
12 | - Использование **Docker** для контейнеризации приложений.
13 |
14 | Буткемп предназначен для тех, кто хочет получить комплексные знания и навыки в области фулстек разработки, начиная с основ и заканчивая продвинутыми техниками и инструментами.
15 |
16 | Учебный курс по фулстек разработке охватывает технологии и языки программирования, такие как C#, JavaScript, Docker, SQL, React.JS, Git, HTML, CSS, Bootstrap, Markdown, LaTeX, основы математики и алгоритмов.
17 |
18 | Преобретая буткемп по [ЭТОЙ ССЫЛКЕ](https://stepik.org/a/197191/pay?promo=5749ef0badb40674&utm_source=github.com&utm_medium=SortingTypes&utm_campaign=narodny_course&utm_term=second) вы получаете приятную скидку
19 |
20 | # SortingTypes
21 |
22 | В рамках этого репозитория содержатся примеры некоторых видов сортировок
23 |
24 | Больше информации [Telegram iksergeyru](http://t.me/iksergeyru)
25 |
--------------------------------------------------------------------------------
/dotnet/BubbleSort/Sorting.cs:
--------------------------------------------------------------------------------
1 | public static class Sorting
2 | {
3 | ///
4 | /// Сортировка методом пузырька (Базовая)
5 | ///
6 | /// Исходный массив
7 | /// Отсортированный массив массив
8 | public static int[] SortBubble(this int[] collection)
9 | {
10 | int size = collection.Length;
11 |
12 | for (int current = 0; current < size - 1; current++)
13 | {
14 | for (int i = 0; i < size - 1; i++)
15 | {
16 | if (collection[i] > collection[i + 1])
17 | {
18 | int temp = collection[i];
19 | collection[i] = collection[i + 1];
20 | collection[i + 1] = temp;
21 | }
22 | }
23 | }
24 |
25 | return collection;
26 | }
27 |
28 | ///
29 | /// Сортировка методом пузырька (Оптимизированная)
30 | ///
31 | /// Исходный массив
32 | /// Отсортированный массив массив
33 | public static int[] SortBubbleOptimized(this int[] collection)
34 | {
35 | int size = collection.Length;
36 |
37 | for (int current = 0; current < size - 1; current++)
38 | {
39 | for (int i = 0; i < size - 1 - current; i++)
40 | {
41 | if (collection[i] > collection[i + 1])
42 | {
43 | int temp = collection[i];
44 | collection[i] = collection[i + 1];
45 | collection[i + 1] = temp;
46 | }
47 | }
48 | }
49 | return collection;
50 | }
51 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.rsuser
8 | *.suo
9 | *.user
10 | *.userosscache
11 | *.sln.docstates
12 |
13 | # User-specific files (MonoDevelop/Xamarin Studio)
14 | *.userprefs
15 |
16 | # Mono auto generated files
17 | mono_crash.*
18 |
19 | # Build results
20 | [Dd]ebug/
21 | [Dd]ebugPublic/
22 | [Rr]elease/
23 | [Rr]eleases/
24 | x64/
25 | x86/
26 | [Ww][Ii][Nn]32/
27 | [Aa][Rr][Mm]/
28 | [Aa][Rr][Mm]64/
29 | bld/
30 | [Bb]in/
31 | [Oo]bj/
32 | [Ll]og/
33 | [Ll]ogs/
34 |
35 | # Visual Studio 2015/2017 cache/options directory
36 | .vs/
37 | # Uncomment if you have tasks that create the project's static files in wwwroot
38 | #wwwroot/
39 |
40 | # Visual Studio 2017 auto generated files
41 | Generated\ Files/
42 |
43 | # MSTest test Results
44 | [Tt]est[Rr]esult*/
45 | [Bb]uild[Ll]og.*
46 |
47 | # NUnit
48 | *.VisualState.xml
49 | TestResult.xml
50 | nunit-*.xml
51 |
52 | # Build Results of an ATL Project
53 | [Dd]ebugPS/
54 | [Rr]eleasePS/
55 | dlldata.c
56 |
57 | # Benchmark Results
58 | BenchmarkDotNet.Artifacts/
59 |
60 | # .NET
61 | project.lock.json
62 | project.fragment.lock.json
63 | artifacts/
64 |
65 | # Tye
66 | .tye/
67 |
68 | # ASP.NET Scaffolding
69 | ScaffoldingReadMe.txt
70 |
71 | # StyleCop
72 | StyleCopReport.xml
73 |
74 | # Files built by Visual Studio
75 | *_i.c
76 | *_p.c
77 | *_h.h
78 | *.ilk
79 | *.meta
80 | *.obj
81 | *.iobj
82 | *.pch
83 | *.pdb
84 | *.ipdb
85 | *.pgc
86 | *.pgd
87 | *.rsp
88 | *.sbr
89 | *.tlb
90 | *.tli
91 | *.tlh
92 | *.tmp
93 | *.tmp_proj
94 | *_wpftmp.csproj
95 | *.log
96 | *.vspscc
97 | *.vssscc
98 | .builds
99 | *.pidb
100 | *.svclog
101 | *.scc
102 |
103 | # Chutzpah Test files
104 | _Chutzpah*
105 |
106 | # Visual C++ cache files
107 | ipch/
108 | *.aps
109 | *.ncb
110 | *.opendb
111 | *.opensdf
112 | *.sdf
113 | *.cachefile
114 | *.VC.db
115 | *.VC.VC.opendb
116 |
117 | # Visual Studio profiler
118 | *.psess
119 | *.vsp
120 | *.vspx
121 | *.sap
122 |
123 | # Visual Studio Trace Files
124 | *.e2e
125 |
126 | # TFS 2012 Local Workspace
127 | $tf/
128 |
129 | # Guidance Automation Toolkit
130 | *.gpState
131 |
132 | # ReSharper is a .NET coding add-in
133 | _ReSharper*/
134 | *.[Rr]e[Ss]harper
135 | *.DotSettings.user
136 |
137 | # TeamCity is a build add-in
138 | _TeamCity*
139 |
140 | # DotCover is a Code Coverage Tool
141 | *.dotCover
142 |
143 | # AxoCover is a Code Coverage Tool
144 | .axoCover/*
145 | !.axoCover/settings.json
146 |
147 | # Coverlet is a free, cross platform Code Coverage Tool
148 | coverage*.json
149 | coverage*.xml
150 | coverage*.info
151 |
152 | # Visual Studio code coverage results
153 | *.coverage
154 | *.coveragexml
155 |
156 | # NCrunch
157 | _NCrunch_*
158 | .*crunch*.local.xml
159 | nCrunchTemp_*
160 |
161 | # MightyMoose
162 | *.mm.*
163 | AutoTest.Net/
164 |
165 | # Web workbench (sass)
166 | .sass-cache/
167 |
168 | # Installshield output folder
169 | [Ee]xpress/
170 |
171 | # DocProject is a documentation generator add-in
172 | DocProject/buildhelp/
173 | DocProject/Help/*.HxT
174 | DocProject/Help/*.HxC
175 | DocProject/Help/*.hhc
176 | DocProject/Help/*.hhk
177 | DocProject/Help/*.hhp
178 | DocProject/Help/Html2
179 | DocProject/Help/html
180 |
181 | # Click-Once directory
182 | publish/
183 |
184 | # Publish Web Output
185 | *.[Pp]ublish.xml
186 | *.azurePubxml
187 | # Note: Comment the next line if you want to checkin your web deploy settings,
188 | # but database connection strings (with potential passwords) will be unencrypted
189 | *.pubxml
190 | *.publishproj
191 |
192 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
193 | # checkin your Azure Web App publish settings, but sensitive information contained
194 | # in these scripts will be unencrypted
195 | PublishScripts/
196 |
197 | # NuGet Packages
198 | *.nupkg
199 | # NuGet Symbol Packages
200 | *.snupkg
201 | # The packages folder can be ignored because of Package Restore
202 | **/[Pp]ackages/*
203 | # except build/, which is used as an MSBuild target.
204 | !**/[Pp]ackages/build/
205 | # Uncomment if necessary however generally it will be regenerated when needed
206 | #!**/[Pp]ackages/repositories.config
207 | # NuGet v3's project.json files produces more ignorable files
208 | *.nuget.props
209 | *.nuget.targets
210 |
211 | # Microsoft Azure Build Output
212 | csx/
213 | *.build.csdef
214 |
215 | # Microsoft Azure Emulator
216 | ecf/
217 | rcf/
218 |
219 | # Windows Store app package directories and files
220 | AppPackages/
221 | BundleArtifacts/
222 | Package.StoreAssociation.xml
223 | _pkginfo.txt
224 | *.appx
225 | *.appxbundle
226 | *.appxupload
227 |
228 | # Visual Studio cache files
229 | # files ending in .cache can be ignored
230 | *.[Cc]ache
231 | # but keep track of directories ending in .cache
232 | !?*.[Cc]ache/
233 |
234 | # Others
235 | ClientBin/
236 | ~$*
237 | *~
238 | *.dbmdl
239 | *.dbproj.schemaview
240 | *.jfm
241 | *.pfx
242 | *.publishsettings
243 | orleans.codegen.cs
244 |
245 | # Including strong name files can present a security risk
246 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
247 | #*.snk
248 |
249 | # Since there are multiple workflows, uncomment next line to ignore bower_components
250 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
251 | #bower_components/
252 |
253 | # RIA/Silverlight projects
254 | Generated_Code/
255 |
256 | # Backup & report files from converting an old project file
257 | # to a newer Visual Studio version. Backup files are not needed,
258 | # because we have git ;-)
259 | _UpgradeReport_Files/
260 | Backup*/
261 | UpgradeLog*.XML
262 | UpgradeLog*.htm
263 | ServiceFabricBackup/
264 | *.rptproj.bak
265 |
266 | # SQL Server files
267 | *.mdf
268 | *.ldf
269 | *.ndf
270 |
271 | # Business Intelligence projects
272 | *.rdl.data
273 | *.bim.layout
274 | *.bim_*.settings
275 | *.rptproj.rsuser
276 | *- [Bb]ackup.rdl
277 | *- [Bb]ackup ([0-9]).rdl
278 | *- [Bb]ackup ([0-9][0-9]).rdl
279 |
280 | # Microsoft Fakes
281 | FakesAssemblies/
282 |
283 | # GhostDoc plugin setting file
284 | *.GhostDoc.xml
285 |
286 | # Node.js Tools for Visual Studio
287 | .ntvs_analysis.dat
288 | node_modules/
289 |
290 | # Visual Studio 6 build log
291 | *.plg
292 |
293 | # Visual Studio 6 workspace options file
294 | *.opt
295 |
296 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
297 | *.vbw
298 |
299 | # Visual Studio LightSwitch build output
300 | **/*.HTMLClient/GeneratedArtifacts
301 | **/*.DesktopClient/GeneratedArtifacts
302 | **/*.DesktopClient/ModelManifest.xml
303 | **/*.Server/GeneratedArtifacts
304 | **/*.Server/ModelManifest.xml
305 | _Pvt_Extensions
306 |
307 | # Paket dependency manager
308 | .paket/paket.exe
309 | paket-files/
310 |
311 | # FAKE - F# Make
312 | .fake/
313 |
314 | # CodeRush personal settings
315 | .cr/personal
316 |
317 | # Python Tools for Visual Studio (PTVS)
318 | __pycache__/
319 | *.pyc
320 |
321 | # Cake - Uncomment if you are using it
322 | # tools/**
323 | # !tools/packages.config
324 |
325 | # Tabs Studio
326 | *.tss
327 |
328 | # Telerik's JustMock configuration file
329 | *.jmconfig
330 |
331 | # BizTalk build output
332 | *.btp.cs
333 | *.btm.cs
334 | *.odx.cs
335 | *.xsd.cs
336 |
337 | # OpenCover UI analysis results
338 | OpenCover/
339 |
340 | # Azure Stream Analytics local run output
341 | ASALocalRun/
342 |
343 | # MSBuild Binary and Structured Log
344 | *.binlog
345 |
346 | # NVidia Nsight GPU debugger configuration file
347 | *.nvuser
348 |
349 | # MFractors (Xamarin productivity tool) working folder
350 | .mfractor/
351 |
352 | # Local History for Visual Studio
353 | .localhistory/
354 |
355 | # BeatPulse healthcheck temp database
356 | healthchecksdb
357 |
358 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
359 | MigrationBackup/
360 |
361 | # Ionide (cross platform F# VS Code tools) working folder
362 | .ionide/
363 |
364 | # Fody - auto-generated XML schema
365 | FodyWeavers.xsd
366 |
367 | ##
368 | ## Visual studio for Mac
369 | ##
370 |
371 |
372 | # globs
373 | Makefile.in
374 | *.userprefs
375 | *.usertasks
376 | config.make
377 | config.status
378 | aclocal.m4
379 | install-sh
380 | autom4te.cache/
381 | *.tar.gz
382 | tarballs/
383 | test-results/
384 |
385 | # Mac bundle stuff
386 | *.dmg
387 | *.app
388 |
389 | # content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
390 | # General
391 | .DS_Store
392 | .AppleDouble
393 | .LSOverride
394 |
395 | # Icon must end with two \r
396 | Icon
397 |
398 |
399 | # Thumbnails
400 | ._*
401 |
402 | # Files that might appear in the root of a volume
403 | .DocumentRevisions-V100
404 | .fseventsd
405 | .Spotlight-V100
406 | .TemporaryItems
407 | .Trashes
408 | .VolumeIcon.icns
409 | .com.apple.timemachine.donotpresent
410 |
411 | # Directories potentially created on remote AFP share
412 | .AppleDB
413 | .AppleDesktop
414 | Network Trash Folder
415 | Temporary Items
416 | .apdisk
417 |
418 | # content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
419 | # Windows thumbnail cache files
420 | Thumbs.db
421 | ehthumbs.db
422 | ehthumbs_vista.db
423 |
424 | # Dump file
425 | *.stackdump
426 |
427 | # Folder config file
428 | [Dd]esktop.ini
429 |
430 | # Recycle Bin used on file shares
431 | $RECYCLE.BIN/
432 |
433 | # Windows Installer files
434 | *.cab
435 | *.msi
436 | *.msix
437 | *.msm
438 | *.msp
439 |
440 | # Windows shortcuts
441 | *.lnk
442 |
443 | # JetBrains Rider
444 | .idea/
445 | *.sln.iml
446 |
447 | ##
448 | ## Visual Studio Code
449 | ##
450 | .vscode/*
451 | !.vscode/settings.json
452 | !.vscode/tasks.json
453 | !.vscode/launch.json
454 | !.vscode/extensions.json
455 |
--------------------------------------------------------------------------------