Сап, b, хочу навернуть C++. Со школы помню немного Паскаля. С чего начать? Что простейшее можно накодить? Далек от прошаренности в компах, с консолью только по инструкции справлюсь, например.
Если ты хочешь его навернуть, чтобы найти потом работу, то лучше выбери другой язык. C++ довольно сложный по сравнению, например, с C# или Java. Он используется для всяких хардкорных штук, где важна скорость, вроде графики, компьютерного зрения и т.д. А по сабжу: читай Страуструппа, Маерса. Скачай VisualStudio 2012. С ней автоматически скачивается компилятор.
>>81763286 Ну и, если ты совсем нулевой, тебе еще нужно что-то почитать про алгоритмы и структуры данных. Например, Кормен, Ривест "Построение и анализ алгоритмов". А, и еще вместе с C++ тебе нужно будет выучить STL и после Boost.
>>81763286 Хочу навернуть просто для себя. И не обязательно C++, просто он вроде как самый "серьезный" что ли... Для чего годится Java и чем отличается C#? Спасибо, сейчас скачаю.
>>81763525 Ну в Java и C#, в отличии от С++, многие штуки делаются автоматически. На них проще писать, сложнее наделать ошибок, но они по-медленнее работают. На Java обычно пишется всякая корпоративная хуйня. На C# собственно тоже, но с использованием C# есть много всяких технологий, например: ASP.NET - Веб. Всякие там сайты пилить можно. WindowsPhone - Собственно можно пилить приложения под Windows Phone Unity - Можно в Unity писать на C# всякие игры Ну и много еще его. Но всё это в винде и нихуя не кроссплатформенно. Вообщем, если для себя, то я бы лучше посоветовал C#.
>>81762974 Совет - напиши, что-нибудь, что нужно тебе на пк в повседневных задачах, пусть это какая-то мелочь, пусть будет консольное окно с вопросом "сделать пиздато? y/n", главное чтоб делало
>>81764204 Но хотеть программировать просто потому, что это сейчас модно - не выход. По сути это рутина, чтоб ей заниматься серьезно, ее надо любить. А макак сейчас на рынке и так хвататет
>>81762974 Анон, ты выбрал хуевое хобби. Я 4 года ебусь с этой парашей и это худшее, что я делаю в своей жизни. Любое кодерство крайне уныло. Лучше займись чем-то другим.
>>81763950 Скачай VisualStudio2012, там всё будет. Читай: Герберт Шилдт "Полное руководство по C#" Потом читай что-то по интересующей технологии. Если решишь основательно выучить C#, то читай Рихтер "CLR via C#" Покупай книжки последних выпусков. Ну то-есть, чтобы там описывался стандарт последней версии языка.
Если не стоит член на это дело, то не начинай. Потеряешь время. Вспомни, что нравилось в детстве. Этим занимайся. Вообще стоит заниматься только тем, от чего ты возбужден вплоть до эрекции.
>>81764298 >хотеть программировать просто потому, что это сейчас модно Где ты это увидел, додумыватель мамкин? >макак сейчас на рынке и так хвататет Что за мирок в голове, стремно наверное быть тобой, сколько лишних мыслей. Еще раз - на каких основаниях ты додумал все это?
Посоны, планирую начинать с пистона, все правильно делаю? Уже пишу вот платформер с диалогами и шлюхами. И мне начинает казаться, что главное понимать машинный язык вообще, а конкретно какой-не суть важно. Ну единственное это ООП.
Посоны, учился в школе прогать на с++, но нихуя не знаю, кроме как писать поеботину из школьной программы, где в консоль вводишь поеботу, прога с ней чота делает и другую поеботу выводит. Как сделать чтоб все как у людей, в отдельном окошке хотя-бы. Ну или как изображения выводить какие-нибудь? Читал толстенный справочник Гербрета Шилдта, там этого нет.
>>81764405 >>81764405 Я любил одно время Паскаль. Сейчас просто хочу разобраться в каком-нибудь годном языке (без "нажмите enter, чтобы создать программу"), а дальше уже посмотрим.
>>81764482 Открой страничку википедии по теме ООП. Вот тебе и фундаменталочка. Там знать-то нечего. Если хоть немного попишешь на C# или джаве, то сразу освоишь.
>>81764388 Еще раз спасибо, комрад. >>81764380 Сочувствую. Но я не хочу тратить все свободное время на это, просто понять основы, поразвлекаться месяц-другой (мне это действительно интересно), а потом в долгий ящик отложить. Но знания останутся
Ушел в Си, чтобы потом перейти на Objective-C, чтобы еще потом ебашить приложения под iOS. Сейчас на стадии чтения "Си для чайников", что посоветует? Какие подводные камни. Собираемся все это ебашить с друго , который обгоняет меня на пару страниц, лол.
>>81764501 Ну вообще да, ты прав. Я бы скорее сказал "понимать, как разбивать задачу на подзадачи наиболее оптимальным образом". Если ты понимаешь, как это - ты будешь писать хорошо структурированный и понятный код на любом языке, какой тебе ни дай. Ну при условии, что ты перед этим разберёшься в его парадигмах.
Лафоре, Объектно-ориентирование программирование в С++ Потом напиши какой-нибудь простенький калькулятор/блокнот, используя полученные знания и виндовое апи/Qt. Загугли за новые стандарты (С++11) На всё про всё должно уйти полгода. Всё, ты готовая макака. Если не хочешь быть макакой, то прочитай вдовесок что-нибудь по алгоритмам и структурам данных, программируй в какой-то конкретной отрасли где нужны какие-то конкретные знания.
>>81764680 Если решился, не учи только по книгам. Ютуб и лекции тебе в помощь. В книгах крайне много воды и нет толковых примеров. Почитывай паралельно с ютубом. А лучше найди друга-студоту и спизди у него методички.
>>81764707 В делфи язык наиебанутейший. Но там конструктор окон этих. Сделал такое-то окно, туда хуйнул какой-то объект, поставил условия и опля. Всякое говно делаю на них для себя, например вот рассчитывать прожиточный минимум для себя с учетом проездов, покупок и прочей хуйни.
>>81762974 А чо сиплюсы вдруг решил? Язык мощный, конечно, но уж больно долгий в освоении и громоздкий шопиздец. Если не уверен, что будешь заниматься кодингом долго и упорно - выбрал бы другое че-нить. Да и вообще >C++ >2014
>>81765191 Знание С++ в современном виде даст тебе суперспособность "выучить почти любой язык программирования за неделю и не писать на нём хуйню", так как тебе параллельно придется разобраться, как камплуктерн на самом деле работает.
>>81765191 Да, согласился уже, что C# поинтереснее и полегче будет, качаю. Так-то в языках не разбираюсь, какой сложнее, какой легче, какой круче и т.д. Паскаль вот легкий донельзя, захотелось помучиться с более серьезным.
>>81762974 Опчик не тупи. Не нужны тебе плюсы. Я сам когда начинал программрование с С (си), потом C++, потом html, css, потом java, php, потом C#.
Сейчас работаю на C#.
С++ тебе может пригодиться только для общего понимания. На нем оооочень сложно. Этим нужно заниматься не один год, что бы на норм работу устроится. Это я те точно говорю.
Так что если и будешь его учить, то переходи с него на что то проще
>>81765313 >>81765313 А вот это уже серьезнейший аргумент в пользу C++. (На каком языке винда написана? только не ругайся, предупредил, что вообще не шарю)
>>81765313 Только осваивать все это ты будешь хуй знает сколько. Поэтому я и писал, что такие временные затраты окупятся только в случае реального желания стать труе-прогромиздом. Иначе фейл обеспечен.
Надо имхо не с языков начинать, а с фундамента, понимать алгоритмы, логику, абстракции и прочую Херб А тупо учить языки - это все равно как выучить правило шахмат, но не уметь в стратегию и тактику
>>81765486 Это нужно параллельно делать. Выучил циклы с массивами - написал перемножение матриц и решил пару задачек на динамическое программирование, например.
>>81762974 Освой базовые инструменты. Функции, контейнеры, классы. Попроси у анонов лабораторные, которые раздают студентам околоматематических факов по ООП. Греби на сайты, типа сайберфорума и хэшкода. Там народ задает вопросы по написанию программ. Вопросы разные. От совсем дебильных до сложных. Попытайся сам решать представленные проблемы и отвечать на их вопросы. Администрация и более опытные соседи по форуму тебя если что обоссут откорректируют.
В первую очередь, ты должен поставить себе задачу. Например, программа, которая строит картинку типа множества Мандельброта. Или обыкновенный калькулятор.
Совет. Если ты полез таки в кресты, то пиши на крестах, а не на С. Используй потоки. Использую классы, повторяющие классы С, но переосмысленные для С++.
Еще совет. Если тебе хочется писать оконные приложения, то ставь сразу Qt и настраивай там статическую компоновку. Потому что оконные приложения в MS VS - особый сорт боли.
>>81765569 Ну я тоже относительно ньюфаг, точнее даже не ньюфаг, а полная каша в голове. Читаю sicp, идёт очень туго, но мозги ставит на место. Но туго из-за того, что я матана не знаю, так что заодно и отвлекаюсь на мат. Примерах.
Вот хочешь ты написать программу, там хоть например учет своего бюджета, нафиг тебе алгоритмы. Ты начинаешь гуглить/писать как получится. Проходит время, и ты начинаешь писать грамотнее, гуглить умные фразы, находить умные решение.
Алгоритмы тебе друг мой и математика нужны будут только в сложных приложениях - например игра
Я считаю, для быстрого старта - нужно больше писать, постепенно понимать, учить, знать, уметь!
>>81765528 Как раз таки все эти ебаные фундаменты - первый шаг к пропаданию желания кодить. Человек начинает читать эту хуйню, ему становится скучно и все забрасывается. Лучше наоборот с практики начинать, прочитав какие-нибудь статьи с кратким описанием языка и сразу кодить, попутно гугля пробелы в знании.
>>81765786 на этот весь бред, по быстрому 2.5 года, можно смело в 2 уложится. А если сразу для себя выбрать направление - думаю 1 года достаточно. А так как сейчас IT развивается пиздец как, то после 0.5 года можно уже смело junior'ом устроится!
>>81765721 Совсем конченный что ли? Прочитал про сигналы-слоты, наваял форму в криейторе и пиши что хочешь - с памятью там проблем нет, названия классов и методов сами за себя говорят, примеров тоже дохуища. Сам на первом курсе используя Qt написал копию виндового блокнота, не особо напрягая мозг.
>>81762974 Зачем тебе это говно мамонта? За него нужно браться, только если понимаешь, что ты будешь делать с этой шнягой. Это как камаз купить, чтобы по городу кататься. Определись с целями и возьми сисярп/жаву для приложений, пыху для веба, жаваскрипт для веба и не только или питон для всего понемногу.
>>81766321 >какие вообще бывают годные отрасли, особенно без особого матана Никакие. Компьютерная графика - линал, машинное обучение - линал, еще могут всплывать графы, от которых неокрепший юный мозг охуеет. Без математики ты - макака, которая реализует очередной говнопаттерн.
>>81766557 Sis ARP. Special information sequence Announced Realtime Programming.
Одна из сред разработок, включающая в себя собственно и язык. Чересчур сложная и хитровыебанная хуйня, в основном юзают только учёные и всякие поехавшие, которые в уме пишут на С++
"кроссплатформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby[8]; Java — Qt Jambi[9]; PHP — PHP-Qt и другие" Т.е. это тот же C++, только с МОДАМИ?
1. Если мы из корректно записанного арифметического выражения, содержащего числа, знаки операций и открывающие и закрывающие круглые скобки выбросим числа и знаки операций, а затем запишем оставшиеся в выражении скобки без пробелов между ними, то полученный результат назовем правильным скобочным выражением [скобочное выражение "(()(()))" - правильное, а "()(" и "())(" - нет]. Найти число правильных скобочных выражений, содержащих N открывающихся и N закрывающихся скобок. N вводится с клавиатуры. N неотрицательное целое число.
Пример: N = 1 (по одной скобке открывающейся и закрывающеся) - ответ 1 () )( )) (( Только один правильный вариант
Для введенного числа 2 - 2 : ()() (()) То есть только два варианта, когда все открытые скобки правильно открываются/закрываются. И так далее.
>>81767979 зачем мудило? там куча строк пролетает за 1 секунду, достаточно видеть что они бегают, и среди них есть красные и зеленые. вся основная инфа тянется другой аппликухой с БД.
>>81767953 я - норм, работаю, капусту рубаю, мамку-шлюху твою посещаю
>>81768356 Пока сиблядь подключает сверху namespace, питоногосподин прописывает lambda fuck_siblyad и спокойно наблюдает за актом совокупления, в котором сиблядь оказывается в пасивной роли.
Вот такая хуйня, антоши. Пусть алфавит содержит d символов, и пусть текст и образец - случайные строки длинны n и m соответственно. Показать, что мат.ожидание числа сравнений символов, проводимых простейшим алгоритмом при выполнении сравнения строк не превышает 2(n-m+1). >>81767949
>>81768524 >>питоногосподин прописывает lambda fuck_siblyad и спокойно наблюдает за актом совокупления его уже сзади отчим с дедом ябут в рот, и еще в пердак здоровенный дилдачек присаживают!
>>81768356 >достаточно будет писать count>> cin<< >count>> cin<< Ну неужели блять, вот это упрощение кода, сама лаконичность просто! Все-таки сибляди хуесосы прирожденные. Как пидарашки. Если не ебут - что-то идет не так.
Плиз Аноны ! Подскажите пожалуйста куда пойти работать ? Знаю си и с++ (по ++ прошел курсы ИТМО) имею законченный коммерческий проект на AVR контроллерах.(дс-2).
>>81770030 Ну может и так, но я веду к тому, что человек может быть геем, то есть блять гением, но объяснить доходчиво не может. И есть наоборот - чувак не очень умный, но подхватит мысль другого, и преподаст ее в очень понятном виде
>>81769818 >>81769818 От части я с тобой согласен, место не то! А в проекте драйвера микросхем и интерфейсы передачи данных реализованы с использованием теории автоматов. Ах да на AVR printf("vvedite parol"); не покатит . Для начала нужно стандартный поток ввода вывода соединить с драйвером интерфейса UART(USART).
>>81771184 От это ты мудила, в данный момент, компания бабло получает не за "красоту" петушиную, а за функционал. эта софтинка всего лишь звонит, и записывает рузалты в БД. ей не нужно красиво отображать хуету какую-то.
>>81763069 На сайте микрософта есть бесплатная версия студии 13. Ещё можешь навернуть Qt-creater, там можно программы на крестах писать без использования Qt. Есть code::blocks. Если у тебя хрюшка то можешь накатить devc++
>>81763069 Code::Blocks + MinGW пока не разберёшься, как работает компилятор и как скармливать ему файлы из консолечки. Потом поковыряй makefile, а потом переползай на MSVS.
>>81762974 >программирование Ебать дибил. Нахуя тебе оно надо? Слушай сюда кароч. Завтра же бросаешь все книги и фунциональную/веб/энтерпрайз хуету. Похуй если первое время будет досадно. Затем идешь в городской военкомат и изучаешь закон об обороне от корки до корки. Потом зубришь, именно, сука, вызубриваешь боевой устав воздушно-десантных войск, чтобы от зубов отскакивало. Когда поступишь на военную службу в ВДВ, по пути изучив воинский устав, изучаешь и практируешь любую технику рукопашного боя, рекомендую армейский рукопашный или русский бой, по переписке. Как только превратишь свое тело в рельефную, а голову в гладкую, фигуру словно вырезанную из дерева, чтобы мог подтянуться по крайней мере 25 раз и отжаться 200, можешь идти дальше - тебя ждет увлекательный мир боевых действий. Танки, военная авиация, лучшее мировое вооружение, прыжки с парашютом. Отсос хиккующих выблядков / просто менеджеров-неудачников или хуесосов программистишек, которые сосут хуй по жизни не заставит себя ждать и уже через пол года контрактной службы у тебя будет столько боевых наград, что любой комбат будет течь при одном упоминании об их количестве.
Хочу научиться делать йоба-скрипты для веб-страниц, сами веб-страницы и какую-нибудь муть, скачиваемую, но связанную с конкретной веб-страницей (наподобие клиента или динамической бд). Чем обмазаться?
Анон, а мне надо сделать примитивнейшую хуйню на андроид. Тупо кнопочка, которая делает инкремент, ну и результат на табло. Самое геморное, я не знаю как собственно сделать приложение, чтобы запустить в телефоне, это компиляция кажется называется, что надо скачать?
>>81781819 Как сообщает Аноним, "xочу научиться делать...какую-нибудь муть, наподобие клиента или динамической бд, связанную с конкретной веб-страницей". Скачиваемую - не знаю, html+css+php - необходимы минимум.
>>81779515 Загугли, ёпта, гуголь недавно презентовал целую студию для разработки на ведро. Ну можно и по старинке через эклипс. Работает одинаково в прыщах, сперме и яблоках.
>>81762974 1. Алгоритмы и структуры данных. Если нет общего представления о таких штуках, как стек / очередь / двоичное дерево, динамическая память, сортировки, то дальше можно не читать.
Тут можно засесть на всю жизнь и дальше не продвинуться, но так делать НЕ СТОИТ. Учебник: Никлаус Вирт "Алгоритмы и структуры данных".
2. Архитектура ЭВМ и язык ассемблера. Тут ассемблер идёт как ненужный довесок. Важно понимание того, что происходит. Программировать что-то серьёзное, не имея представление, что такое регистр, где хранится программа, что такое динамическое / статическое связывание? Учебник: http://rutracker.org/forum/viewtopic.php?t=3829605
3. Операционные системы (на основе UNIX, потому что самые простые концепции). Понимать, как процессы взаимодействуют между собой. Можно игровой сервер на сокетах написать. Учебники: http://www.stolyarov.info/books
4. ООП. Вас не возьмут на мало-мальскую начальную вакансию, если вы не сможете ответить на вопросы уровня: что такое полиморфизм, инкапсуляция, наследование, абстракция что такое абстрактный класс / интерфейс поддерживает ли ваш ЯП множественное наследование могут спросить и о паттернах программирования (шаблонах проектирования) где-то здесь уже нужно знать, что такое MVC на примере
Учебники: Классические учебники по Си++/Java в первой главе всегда имеют введение в ООП; википедия
5. Системы контроля версий. Без этого только специфические разработки / проекты, которые не используют системы контроля версий. Учебники: Pro Git; не знаю, что про другие системы контроля версий сказать.
6. Базы данных. Понимание реляционной модели. Могут спросить о трёх нормальных формах. Ещё пример вопросв с собеседования: есть две сущности СТУДЕНТЫ и ПРЕПОДАВАТЕЛИ. Как в реляционной модели будет выглядеть отношение многие-ко-многим между ними?
Ответ Отношение многие-ко-многим реализуется через дополнительную таблицу с внешними ключами из этих таблиц, можно придать этой таблице смысл — ЗАЧЕТНАЯ_КНИЖКА или ПРЕДМЕТ и хранить там дополнительные поля
Учебники: Хороший учебник по SQL подойдёт.
7. Методологии тестирования и разработки. Ну хотя бы представлять, что такое "водопад", agile, scrum.
8. Смотреть по конкретной вакансии, что хотят видеть кроме этих базовых знаний.
>>81782465 Цсс == каскадная таблица стилей, грубо говоря содержит описаниея свойств графических элементов, потом в коде ты пишешь, сто вот эту кнопку нарисовать таким-то стилем, а вон тот эдит другим.
>>81782465 >>81782502 Ох лол. Не совсем, вот например до CSS использовали CS 1.6 гугли каскадные таблицы стилей Как ты понял, к ЯП С CSS не имеет никакого отношения.
>>81782513 Ты сам-то все осилил из тобою перечисленного? Как живется? Что ты забыл в этом разделе, колобков гонять, диванных экспертов с нефтью по рублю?
>>81763942 >>81779796 >>81763819 За новостями следить надо, что ли. На шарпе куча кроссплатформенных штуковин. Тот же юнити можно запустить чуть ли не на микроволновке, а именно на ПК, на приставках, на мобилках и в браузере. Правда надо учесть, что при разработке игры могут заюзатся библиотеки с какими-нибудь зависимостями, которые не везде есть.
Для написания кросс-платформы на мобилах есть Xamarin.
А насчет опенсурса это да, ASP next будет таки открытым, на ASP можно писать API сайта, компилить в dll и запускать на Node.js, получается быстрый сайт с кодцом на C# вместо JS. В общем язык годнота, с Java работал, не очень, куда более громоздкий и по красивому синтаксису и плюшкам догоняет шарп. Но вакансий на Java дофига и кому-то она реально нравится как язык.