хочу научиться программировать на c с чего начать
C# с нуля
Просьба людям, которые хоть как-то знакомы с программированием пройти мимо этого поста.
Данный пост не сделает из вас профессионального программиста, он просто подскажет вам с чего начать.
Писать весь код пока что мы будем между двумя скобками, в месте, которое я выделил. Сразу следует запомнить несколько правил:
В конце каждой строки должен стоять знак ;
Каждая кавычка и скобка должна быть закрыта.
И начнем мы обучение сразу с переменных. Что такое переменная? Это область памяти в которой хранится какое-то значение. Сегодня я расскажу только о 4 типах переменных.
Переменная Int может хранить любое (на самом деле нет) число без дробной части.
Переменная string хранит любой текст. Он обязательно должен быть указан в двойных кавычках.
Переменная char может хранить в себе любой символ, но только один. Должен быть указан в одинарных кавычках.
И переменная bool может хранить в себе только значения true или false.
Любую строку написанную ниже можно условно разделить на 3 части:
Тип переменной (ниже выделена синим), ее название (выделено белым)(может быть почти любым и выбирается вами, но не может повторяться) и значение переменной (в данном случае указано после знака равно).
Все строки подчеркнуты зеленым, из-за того, что у нас они нигде не используются.
Переменная может быть инициализирована (ей может быть присвоено значение) сразу (как на изображении выше) или уже после ее создания (смотрим ниже).
В первой строчке мы создаем переменную (объявляем ее). Пока что она не несет в себе никакой информации. Во второй и последующих мы меняем ее значения.
В первом случае мы присваиваем переменной num значение 5 (если переменная была равна 40, то теперь она равняется 5), а во втором случае мы проверяем не равна ли переменная num 5 (если до этого она была равна 40, то она и останется такой же).
Условные операторы (if else)
text = «Переменная равна 2»;
text = «Переменная не равна 2»;
Т.е на русском конструкция с if else имеет вид
Если выполняется (какое-то условие)<
то происходит что-то
если не выполняется <
то происходит что-то другое
Вернемся к операторам сравнения:
if(num!=4) если num не равно 4(равно чему угодно кроме 4).
Сразу привыкайте к тому, что вам очень много придется пользоваться гуглом.
Вновь возвращаемся в первую вкладку. Про окно №3 можете забыть, оно вам на первое время не пригодится. Окно 5 разделено на 2 части. Слева названия, справа значения. Нажав на название, мы можем увидеть в окне 6 описание свойства. Если мы хотим запустить наше приложение, нажимаем кнопку 4. Сейчас нужно открыть панель инструментов (2).
Если вы хотите быстро научиться программировать, что следует сразу начать создавать какую-нибудь программу. Если она будет достаточно сложной, то за время ее создания вы узнаете почти всю информацию, которую вы могли бы узнать из книг и уроков по программированию, но при этом потратите значительно меньше времени.
Вот он. Полный курс по программированию. Это не шутка. Остальные знания придут сами. Это как игра на гитаре, главное 3 аккорда выучить а дальше руки сами играть начинают без изучения толстых книжек.
Советую автору написать такой же курс с примером передачи данных из своей программы в офисные пакеты. Например getobject «Excel.Application»;
Я настолько туп что даже не могу установить VS. Памагити. Она просто установилась и все, а как программы ее нигде нет.
Серьезно? WinForms? В 2016? WPF, MVVM, MVC в топку будем изучать полумертвое гуано.
Я не говорю, что вообще учить не нужно. Но формочки это чисто для поддержки старого кода и проектов. Если начинать обучение разработке приложений с UI, то нужно уже как-бы начинать с WPF.
Автор, спасибо тебе! Напиши, пожалуйста, второй урок!
* В FCL нет типа Int.
* Переменная не может быть инициализирована после создания, но ей может быть присвоено значение.
Если она будет достаточно сложной, то за время ее создания вы узнаете почти всю информацию, которую вы могли бы узнать из книг и уроков по программированию, но при этом потратите значительно меньше времени.
Но знания будут поверхностными, что грозит жутчайшим говнокодом. Книжки читать придется все равно.
Эх..продолжение бы, приятно читать и понятно
спасибо, подписался) на самом деле, в универе было у нас «объектно-ориентированное программирование». но на лекциях нам говорили про полиморфизм, инкапсуляцию и наследование, что в голове отложилось, а вот на практике не объясняли ничего. в силу того, что я был студент-раздолбай, я тогда и не парился. а сейчас понимаю, что потерял и упустил многое.
Спасибо Вам. Подписался. Давно думал попробовать освоить программирование.
Ну вот начал смотреть курс Гарварда переведенный CS50, и сразу понял о чем пишете. Хотя, я и раньше программингом занимался немного, и представление имел, но C-шных языков не касался. В общем, очень рекомендую всем этот курс просмотреть. Хотя многие его ругают, но мне нравится.
А Вы сами давно занимаетесь программированием чтобы учить?
по программированию много чего полезного на dl-forum ru
Ну, может быть для новичков в C# статья пойдет, но для новичков в программировании совсем не то.
Куда больше пользы будет залить это на Ютубе, на специализированых сайтах и форумах, но не тут. Сами, как программист, посудите: часто во время разработки за нужной информацией вы лезете в Пикабу? Скорее это будут различные форумы и видео лекции Ютуба. За свои 8 лет работы, ни в самом начале, ни в середине ни сейчас я не залетал на
Пикабу за такой информацией :).
Если она будет достаточно сложной, то за время ее создания вы узнаете почти всю информацию, которую вы могли бы узнать из книг
Превед учителям говнопрограммистов!
Бесплатно помогаю пикабушникам учить программирование, часть 22: «Мы расширяемся, теперь мы идем во Frontend»
Сегодня у нас очень хорошая новость: теперь мы помогаем новичкам которые изучают фронтенд.
Неделю назад в комментариях мне предложили помощь в обучении новичков.
Теперь в нашем telegram-чате можно получить консультацию и по этой теме. Все, по прежнему, бесплатно. Давайте вместе пожелаем Виктории адекватных и легко обучаемых учеников.
Мой канал в Telegram, где я помогаю новичкам: https://t.me/LearnRubyForPikabu
Уже 37 моих подписчиков дошли до получения работы.
Добро пожаловать всем желающим.
Легла в направлении мечты. Пост №3
Всем привет, прошла еще одна неделя. Чем могу поделиться, начала изучать классы, методы и т.д. Кто-то в прошлый раз писал: что там изучать? Мое мнение что есть что, даже не в том плане изучать, а закреплять материал, решала задачи в этом плане и … Вообще решая задачи я поняла, что чувствую себя, как будто нахожусь на эмоциональных качелях, где с одной стороны: “Ух как весело, это было не сложно”, а на другой “Боги, какая же я тупенькая” и на втором варианте эти качели чаще задерживаются. Потом ты эту задачу решаешь и опять думаешь, как же это все не сложно, переходишь к другой и все по новой. Хотя мне от этого больше смешно над собой 😊.
В прошлый раз со мной поделились сайтом https://ulearn.me/ отличный сайт. В дополнении к Udemy очень помогает. Спасибо за совет. К книге почти не прикасалась, так как все что там написано, рассказывается или на одном, или на другом ресурсе.
Так же в комментариях посоветовали почитать Рихтера, я так понимаю, что эту книгу: Программирование на платформе Microsoft.NET Framework 4.5 на языке C#. Вроде бы по отзывам пишут, что хорошая книга, но не совсем для новичков. Так что пока отправится на полку ждать своей очереди.
По поводу книг, если кто-то хочет изучать С# по книге и с нуля. То Джон Пол Мюллер «C# для чайников» в этом плане очень хороша. Но для себя я поняла, что курсы для меня более в приоритете.
Следующую неделю посвящу опять же C#, да может я иду не семимильными шагами, а помедленнее, но для меня главное уяснить материал по-хорошему.
Кстати, вчера играли в настолку «Шерлок Холмс» и у трупа в кармане мы нашли зашифрованную записку, там был не сложный шифр цезаря, но время он все же занял изрядно. И я подумала, а почему бы не сделать программку с этим шифром. Вроде должно получиться и для практики не плохо будет, ну и в будущем в играх пригодится, так как в детективы мы играем часто. P.S. я знаю, что они есть онлайн, но хочется попробовать самой.
Следующая неделя уже будет точно последняя, где я изучаю один С#, далее будет уже с Unity. Поэтому думаю в следующем посте я поделюсь всеми ссылками, книгами, различной литературой которой со мной делились люди в комментариях, что бы это было в одном месте. Плюс добавлю свои.
Спасибо всем, кто помогает. Пока мне очень нравится вся эта тема и останавливаться точно не собираюсь. Кто еще думает стоит начать или не стоит? Однозначно стоит! Даже если не получится, вы будете знать, что попытались, а я уверена, что получится у всех, просто у кого-то займет больше времени, а у кого-то меньше.
Что-то я расписалась, а ведь раньше с трудом пару предложений могла написать, несмотря на всю мою любовь к книгам.
Всем приятной пятницы, отличных выходных и лёгкой следующей недели. Увидимся уже в декабре.
Изучаем C++. Часть 1. Что такое программа и языки программирования
Разбираемся, как устроен язык программирования C++, что такое программы и как научиться их писать.
Чтобы научиться программировать с нуля, нужно только уметь пользоваться компьютером, устанавливать программы, создавать папки и файлы. Это первая статья из серии «Глубокое погружение в C++», с помощью которой вы сделаете первые шаги в профессии разработчика серверных приложений и игр.
Не пугайтесь большого объёма информации: чем больше вы будете знать, тем лучше сможете программировать. Это особенно важно, если вы выбрали C++, потому что на этом языке невозможно без хорошей теоретической базы написать высокопроизводительный код.
Внимание! В следующих разделах информация сильно упрощена.
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Что такое язык программирования
Компьютер — это бесполезный кусок железа, который ни с чем не может справиться самостоятельно. И чтобы получить какой-то результат, нужно написать для него программу — подробный набор инструкций.
Компьютер понимает только машинный код — специальный язык, который очень сложно изучить. Вот как выглядит вывод на экран надписи «Hello, World!» на машинном коде (в шестнадцатеричном представлении):
Чтобы упростить разработку, были созданы языки программирования — с их помощью пишут инструкции для компьютера, которые понятны и человеку. Одним из первых был язык ассемблера. Вот как на нём выглядит вывод надписи «Hello, World!»:
Всё равно достаточно сложно, да? В результате человечество создало более понятные языки программирования, на которых гораздо быстрее писать программы. А чтобы они потом запускались, код переводится в машинный или какой-нибудь промежуточный язык — этот процесс называется компиляцией.
Если язык похож на машинный код, то его называют низкоуровневым. Если же он больше понятен человеку, то — высокоуровневым. C++ сочетает в себе свойства и того, и другого.
Как работают программы
Любая программа работает с данными: она их получает, обрабатывает, а потом возвращает результат обработки. Данные могут быть переданы пользователем, считаны из файла или записаны в самом коде.
Например, браузер получает текст из адресной строки, который ввёл пользователь, отправляет адрес на сервер, а потом выводит ответ в виде страницы.
Также программа может состоять из других подпрограмм — наборов инструкций. Обработка запроса пользователя, отправка данных на сервер, получение ответа, вывод страницы — всё это подпрограммы.
Вот пример логики такой подпрограммы:
Можно вернуть данные пользователю, записать их в файл или передать другой подпрограмме. Вот ещё один пример использования программы:
Эта команда запускает программу в ОС Linux, которая конвертирует изображение img.jpg в другой формат, а потом сохраняет в файл img.png.
Сейчас слово «подпрограмма» встречается редко — вместо него используют слова «функция», «процедура» или «метод».
Пишем первую программу на C++
По традиции программистов первая программа, написанная на изучаемом языке, должна выводить на экран надпись «Hello, World!».
В C++ такой код будет выглядеть так:
Попробуем его запустить, а потом разберём, как он работает.
Запускаем код в интернете
Самый простой вариант — зайти на сайт repl.it. На главной странице нажмите Start Coding, выберите C++ и нажмите Create Repl.
У вас откроется следующая страница:
Слева — менеджер файлов, в центре — текстовый редактор, где уже введён нужный нам код, а справа — консоль, в которой выводится результат. Чтобы запустить программу, нажмите Run.
Запускаем код на компьютере
Если же вы хотите компилировать код на своём компьютере, то установите компилятор. Я пользуюсь G++, его и вам рекомендую.
После установки компилятора создайте отдельную папку для кода, а в ней — файл hello.cpp (это расширение для файлов с командами на C++). Желательно, чтобы путь к папке состоял из латинских символов и был написан без пробелов.
Откройте hello.cpp с помощью любого блокнота или редактора кода (например, Sublime text или VS Code) и вставьте в него код, указанный выше. Теперь откройте терминал с помощью инструкции ниже.
Windows | Linux |
---|---|
1. Нажмите Win + R, введите cmd и нажмите Enter. | 1. Нажмите Ctrl + Alt + t. Если не помогло, то подходящий способ можно найти в этой статье. |
2. Введите команду cd [путь]. Например, cd projects\cpp1, если ваша папка находится по адресу c:\projects\cpp1. | 2. Введите команду cd [путь]. Например: cd /projects/cpp1 |
3. Если папка находится не на системном диске, то команду нужно изменить: cd /D [диск:][путь]. Например: cd /D d:\projects\cpp1 |
Затем введите следующую команду:
Эта команда скажет компьютеру, что нужно скомпилировать код из файла hello.cpp и сохранить результат в файл hello (или hello.exe в Windows).
После этого запустите скомпилированную программу, и вы увидите, что всё работает:
Теперь, когда мы смогли запустить программу, разберёмся в ней.
Из чего состоит программа на C++
Начнём с самой первой строчки:
С помощью языка программирования можно:
Но чтобы получить больше возможностей, программе нужно как-то взаимодействовать с операционной системой. Писать код, который будет отправлять команды ОС, достаточно сложно, но нам и не придётся — всё уже написано другими разработчиками и помещено в специальную библиотеку.
Одна из таких библиотек, iostream, позволяет запрашивать пользовательский ввод или выводить что-то в консоли.
Есть и другие библиотеки, которые помогают работать с графикой, отправлять запросы через интернет, воспроизводить звук и так далее. В будущем вы научитесь самостоятельно писать свои собственные библиотеки.
С# для новичков: развеиваем мифы и пишем простого чат-бота
Рассказываем о С#, даём полезные советы и делаем первые шаги в программировании.
Что такое С#
С# (произносится «си шарп») — это современный язык программирования, созданный компанией Microsoft. На нём можно писать программы любой сложности для любых платформ и операционных систем.
C# устроен так, чтобы программист мог писать меньше кода. Для этого в языке много «магических конструкций» и «синтаксического сахара» — способов выразить идею лаконично.
Это кроссплатформенный язык, то есть ваша программа будет работать не только в той операционной системе, в которой она написана, но и в других.
В бэкграунде — программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.
Мифы о работе в С#
C# может казаться страшным и сложным, но на самом деле его совсем не стоит бояться. Давайте посмотрим на главные мифы о нём.
Стартовая позиция в программировании. Специалист, который имеет небольшой опыт работы с каким-то языком и выполняет простую работу с перспективой роста.
Почему же стоит учить C#
Что разрабатывают на С#
Этот язык создавался специально для разработки под Windows, так что с программами под эту операционную систему у вас не будет проблем. Это касается и Windows Phone, для которого C# — основной язык разработки. Но это не значит, что вы можете писать только для Windows, — C# замечательно работает и с другими операционными системами.
Как эффективнее работать с C#
Для эффективной работы полезно знать о дополнительных инструментах. Вот некоторые из них:
Писать код в среде разработки удобно. У неё много плюсов, например:
Пишем чат-бота
Теперь пора перейти к практике. Сегодня мы будем работать в онлайн-среде ideone. Серьезные программы в онлайн-средах не пишутся, но для обучения и практики это самое то!
Итак, откроем сайт ideone. Слева будет окошко для кода. Возможно, что по умолчанию там будет выбран другой язык — тогда просто нажмите на его название и выберите C#.
Самые первые слова любого программиста — «Привет, мир!» (Hello, World!), поэтому и мы начнём с них. Хотя не совсем: мы позволили себе заменить «мир» на «Скиллбокс» 😉 Чтобы отобразить наше сообщение, используем команду Console.WriteLine (). Свой текст напишем в скобках и не забудем поставить кавычки. Вот так:
Чтобы запустить свой код и протестировать, работает ли он, нажмём зелёную кнопку RUN в углу.
Чтобы общаться с нашим будущим чат-ботом, нам надо научить его читать — то есть сделать так, чтобы мы могли задавать информацию, с которой он будет работать. Для этого мы используем команду Console.ReadLine (). Она прочитает текст, который написал пользователь.
Давайте уже напишем начало: пусть чат-бот здоровается, а потом читает наше сообщение:
Прочитать-то он прочитает, но память у бота короткая — надо, чтобы он это сообщение запомнил. Для этого сохраним его в переменную — назовём её, например, text. Вместо Console.ReadLine () напишем вот так:
Пусть бот уточняет, что именно мы ему сказали, — вдруг мы забудем. Сделаем мы это той же командой Console.WriteLine (), только в этот раз мы не знаем заранее, что надо будет написать, поэтому используем переменную. Чтобы вставить переменную в текст, обозначим её фигурными скобками, а перед кавычками напишем знак доллара, вот так:
Важно!
Не забывайте ставить точку с запятой в конце каждой строчки!
Чтобы задать свой input, запустите программу, а потом нажмите кнопку edit слева вверху над кодом.
Снизу откроется окошко с надписью input над ним. То, что вы там напишете, программа использует при следующем запуске.
Сейчас наш чат-бот умеет здороваться и может повторить, что мы ему написали. Давайте научим его реагировать на то, что мы пишем. Для этого нам понадобится конструкция if — она проверяет, соблюдено ли условие, и решает, что делать дальше. На новой строке напишем if и в круглых скобках напишем условие. Пусть в ответ на «Привет» бот отвечает «Здарова!». Мы можем написать вот так:
У нашего решения есть несколько проблем. Первая: если мы напишем весь свой текст маленькими или большими буквами, программа его не опознает. Что с этим делать? Добавим команду ToLower (), которая заменит все буквы на маленькие, и текст, с которым мы сравниваем сообщение пользователя, тоже перепишем маленькими буквами, вот так:
А что, если мы напишем «Привет, как дела?»? Наш бот никак не отреагирует. Чтобы это исправить, используем функцию Contains (), которая проверит, есть ли нужная строка в нашем вводе.
Можем разнообразить словарный запас нашего бота, добавив ещё условий:
Теперь, если мы напишем «Привет! Как тебя зовут? Как дела?», наш бот напишет ответ на все фразы по очереди.
Важно!
Если бы вы писали более сложного «настоящего» бота или другую программу, вы бы не копировали один и тот же код много раз, а использовали файл, базу данных или что-то другое. Когда одна и та же часть повторяется много раз, код неудобно читать и тяжело исправлять.
А что, если мы хотим получать не только такие ответы, но и меняющуюся информацию? Например, нам интересно, какой сегодня день. Если бы мы написали сегодняшнюю дату в такую же конструкцию, как выше, то или нам пришлось бы переписывать код каждый день, или наша программа сразу бы устарела. Нам поможет функция DateTime. Спросим у неё, какая сейчас (Now) дата, переведём это в строку нужного формата (ToString («dd.MM.yyyy»)) и всё это сохраним в переменную date. Вот так это выглядит:
И напоследок ещё одна важная тема.
Конструкция if часто идет в паре с else. Else описывает, что сделать в том случае, если условие из if не выполнится.
Используется else после if — но мы уже не пишем условие, а только действие в фигурных скобках. Вот пример этой конструкции:
Теперь, если мы напишем сообщение боту без слова «привет», он обидится и будет ругаться.
Для первого раза всё! Это были основы основ C#. Вы уже знаете, как отобразить текст (и не только), работать с информацией от пользователя, искать в тексте фразы, и попробовали работать с конструкцией if-else, которая очень важна. Из этих «кирпичиков» можно смело начинать строить!
Если же вас интересует более глубокое погружение в C# и вы хотите научиться работать с этим языком уверенно и профессионально, можно записаться на наш курс «Профессия C#-разработчик».