Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Решил на курсы по программированию пойти |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
UT8IAE
Advanced Member
Откуда: Харьков Всего сообщений: 383 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 мая 2015 |
Доброго всем дня! Появилась в жизни такая надобность - научится писать программы как прикладного уровня (это я так понимаю обычные программы по типу текстовых редакторов и СУБД?), так и для программирования оборудования (т.е. написание кода для всяких там PIC, AVR, ALTERA). Реально ли постичь это на каких либо курсах и какой язык выбрать? На работе, к примеру, советуют либо C, либо C++. Заранее прошу прощения за свою необузнанность в данных вопросах. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
А самому книжку какую-нибудь почитать? Лучше даже не одну. На рутрекере много литературы. По моему опыту, быстрее всего обучение происходит при реализации конкретной задачи. То есть, нужно что-то конкретное сделать, ищешь в книжках как именно это сделать. Предварительно, конечно, надо изучить теоретические основы. Язык любой. Смысл у всех один. Только по разному реализовывается. (Если не брать экзотические языки программирования). Си чаще применяют для программирования микроконтроллеров, С++ для настольных ПК. |
Константин
Advanced Member
Откуда: Донецкк, Украина Всего сообщений: 528 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 окт. 2011 |
Мне как-то сказали, что "научишься на С, а всякие питоны и ява потом быстро подтянутся", так что, да, послушайте коллег на работе кстати, почти тезка - у меня UT8IAF различие в одну черточку |
UT8IAE
Advanced Member
Откуда: Харьков Всего сообщений: 383 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2016 0:19 Сообщение отредактировано: 13 июня 2016 0:21
Rio444 написал: Ну дык! Какую именно? А самому книжку какую-нибудь почитать? Лучше даже не одну. На рутрекере много литературы. А так, имеется у меня уже опыт по самостоятельному обучению - пока живой человек не объяснил, я и не врубился бы в смысл. Rio444 написал: Слышал что наоборот. Си чаще применяют для программирования микроконтроллеров, С++ для настольных ПК. Не примите за наглость, но не хотелось бы изучать какой-нибудь "Кобол", который врядли нужен будет. Константин написал: Вот теперь и думаю всё - "Си" или "Си++"? Мне как-то сказали, что "научишься на С, а всякие питоны и ява потом быстро подтянутся", так что, да, послушайте коллег на работе В разговорах больше слышу, вродебы, "Си++". Константин написал: Будеде в Харькове, заходите к нам в ХООР! кстати, почти тезка - у меня UT8IAF 73! |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Вы конкретно сейчас хотите какую-то конкретную программу написать? Вот из этого и исходите. Си это, так сказать, основа. С++ его расширение. Интересен развитыми типами данных. Что особенно актуально для оконных операционных систем, вроде Windows, и для обработки больших объемов данных. Насколько знаю, ещё сейчас популярен C#. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Возмите уроки по скайпу, если тяжело врубаетесь с текста. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Для написания программ для компьютеров присмотритесь к: Microsoft Visual C++ C++ Builder Delphi Microsoft Visual C# Ищите, ставьте на комп. Потом ищите литературу по выбранной среде разработки. Ну, или, наоборот. Как Вам проще. Когда разбирался с программированием для AVR, накачал с десяток книжек. Тремя пользовался регулярно. |
skiper
Advanced Member
Откуда: иркутск Всего сообщений: 779 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2016 |
ЭЭЭ ... а зачем ?) |
Sergio
Advanced Member
Откуда: Ульяновск Всего сообщений: 538 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 авг. 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2016 10:45 Сообщение отредактировано: 13 июня 2016 11:19
Rio444 написал: Не вводите человека в заблуждение. C++, конечно, используется для работы с Big Data, но называть его особенно актуальным для этой цели - это очень спорно. Не будут плюсы и особенно актуальными для написания приложение для "оконных" ос. На С++ можно писать очень быстрые и легкие приложения, где это требуется - факт. Но когда скорость и легкость не во главе угла, для того же самого приложения будут наиболее актуально выглядеть Python или Java, которые выиграют у плюсов скоростью разработки и бОльшей гибкостью (в плане кроссплатформенности) конечного решения. Что особенно актуально для оконных операционных систем, вроде Windows, и для обработки больших объемов данных. Rio444 написал: Зачем??? C++ Builder UT8IAE написал: Цель? научится писать программы как прикладного уровня (это я так понимаю обычные программы по типу текстовых редакторов и СУБД?), так и для программирования оборудования (т.е. написание кода для всяких там PIC, AVR, ALTERA). Если для себя и своих потребностей, то странно, что спрашиваете - вам самим должно быть виднее. Если в рамках приобретения второй специальности, фриланса, а то и вовсе смены профессии, то профиль слишком широкий выбрали. Программирование микроконтроллеров - это С/С++ и ассемблер. Больше вариантов нет. Если для себя - берите книжку по C и начинайте - оно универсальнее. Для рынка же специализация уж больно узкая и конкуренцию вы там, будучи самоучкой, не выдержите. Для прикладного, так сказать, программирования - просто пройдитесь по вакансиям и все поймете. Я бы посоветовал смотреть в сторону Python 3.x и Java. Python очень легко берется безо всяких там курсов. Лутц наше все - читайте его в первую очередь. Если чувствуете, что слишком подробно - Доусон, Прохоренок тоже неплохо пишет. Но лучше Лутца я книг по Python не видел. Может оно и тягомотно по первости, зато содержит много полезных лайвхаков, которые уже на начальных стадиях уберегут вас от написание множества и множества костылей. Когда освоите базу Python, можно начать прокачивать Django или Flask. Обязательно параллельно GIT, пилим что-то свое, и, тем самым, не только практикуемся, а создаем портфолио на том же гитхабе. Когда у вас будут Python+Django плюс один-два своих минипроекта, вопросов куда копать уже не будет. Java - надо знать хотябы для общего развития в общих чертах. Но можно и прокачать по-серьезному. База - это Шилдт (опять же доходчиво, но фундаментально и очень подробно) и Сеттер (быстро, легко, понятно, но Шилдт к прочтению обязателен). Освоив Java Core, вы просто офигеете от того, сколько и каких дорог перед вами открылось. Я бы советовал смотреть в сторону программирования для Android. Есть ооочень хорошая книжка "Android Programming" (под авторством B.Hardy, B.Phillips, C.Stewart, K.Marsicano) - найдете в переводе, будет совсем хорошо (если ее норм перевели, конечно, с этим часто проблемы бывают). Не смотрите, что она позиционируется как для профессионалов - отличный вариант для человека, который только-только освоил основы Java. С/С++ хороши, конечно, и нужны. Но на рынке востребованность в таких программистах меньше. Опять же, если вам чисто для себя, то никого не слушайте и учите то, что нравится. Что касается способа постижения. Благо на дворе не 199х год, литературы навалов и все можно скачать-купить (лучше второе, если хотите поддержать автора). Платить за курсы, к тому же очные есть смысл только в одном случае - если вы в силу различных причин не сможете себя заставить самостоятельно изучать язык. Тут ведь не просто книжку читать, а еще и практиковаться, изучать примеры, писать самому надо. Есть люди, которым обязательно нужен кто-то рядом с палкой - если вы не относитесь к их числу - книга ваше все. А лучше несколько. Да, если возьметесь купить какую-то книжку, обязательно пару глав проштудируйте с пиратки. Ибо с переводом часть очень, очень большие проблемы. Даже у очень хороших издательств. Иногда лучше приобрести в оригинале. Еще один важный аспект - это отдача. Без оного многие быстро теряют интерес. Тут, конечно, курсы выигрывают, ибо они нацелены на то, чтобы вы как можно быстрее смогли написать свою первую программу. Но опять же, можно хорошо сэкономить, ибо есть вполне себе бесплатные web-курсы. Из серьезных сходу могу назвать: https://stepic.org/explore/courses https://www.coursera.org/ Из того, что прям попроще: http://www.sololearn.com/ Как-то так. |
BreakPoint |
NEW! Сообщение отправлено: 13 июня 2016 15:14
Лично я в курсах смысла не вижу. А самостоятельно вполне возможно сие ремесло постичь. Только читать и практиковатся придется ой как много. Я сам мех-маш заканчивал и по специальности 4 года работал. Потом препрофилировался, за 3 года до тимлида дослужился. Правда я с 12 лет программированием увлекаюсь. Короче, дерзайте и все получится. |
Сейчас на форуме |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Sergio написал: Я не ввожу в заблуждение, а сам заблуждаюсь. Не вводите человека в заблуждение. C++, конечно, используется для работы с Big Data, но называть его особенно актуальным для этой цели - это очень спорно. Не будут плюсы и особенно актуальными для написания приложение для "оконных" ос. На С++ можно писать очень быстрые и легкие приложения, где это требуется - факт. Хотя, возможно, это Вы заблуждаетесь. Мы так и не знаем, какие программы собирается писать ТС. А Вы не описали свой опыт в программировании. По моему опыту, "быстрые и легкие программы" можно писать на ассемблере. На С и С++ - "нормальные". На перечисленном Вами выше - ... не хочу никого обижать, поэтому лучше промолчу. |
CodeMaster
Advanced Member
Рыцарь ордена Хламовников Откуда: Воронеж Всего сообщений: 1655 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 авг. 2010 |
UT8IAE написал: Это как "надобность - научится иностранному языку/водить машину/ и т.п.", раз нужно - учи, но помни: Появилась в жизни такая надобность - научится писать программы как прикладного уровня Rio444 написал: и так в любом деле - теория очень суха, без практики всё псу под хвост. быстрее всего обучение происходит при реализации конкретной задачи. UT8IAE написал: Кроме этого, ИМХО, для успешного программирования (вообще и в частности некоторых областей) нужен особый склад ума (или когнитивная матрица). Я вот например на ЯВУ прикладные задачи могу более менее программировать, а всё что ближе к железу уже с огромным трудом (я думаю потому, что я предмет автоматизации не очень понимаю в данном случае). имеется у меня уже опыт по самостоятельному обучению - пока живой человек не объяснил, я и не врубился бы в смысл. UT8IAE написал: Поэтому считаю, что ты слишком широкий спектр задач взял. Не то, что бы он неподъёмный, но начинать надо с чего-то конкретного. писать программы как прикладного уровня (это я так понимаю обычные программы по типу текстовых редакторов и СУБД?), так и для программирования оборудования (т.е. написание кода для всяких там PIC, AVR, ALTERA). Rio444 написал: И правильно сказано, начинай от печки (задачи) и не зацикливайся на языке, тут константы нет. Никто не скажет: "Выучи такой-то язык и этого хватит на всю жизнь". Не зря говорят: "Век живи - век учись", будешь программировать - будешь постоянно учиться, не будешь - не важно, что учил (английский/китайский/АКПП/МКПП) Язык любой. Смысл у всех один. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
CodeMaster написал: 100% поддерживаю!! Кроме этого, ИМХО, для успешного программирования (вообще и в частности некоторых областей) нужен особый склад ума CodeMaster написал: Я с точностью наоборот - когда разговор о низкоуровневых задачах, сразу интерес Я вот например на ЯВУ прикладные задачи могу более менее программировать, а всё что ближе к железу уже с огромным трудом (я думаю потому, что я предмет автоматизации не очень понимаю в данном случае). появляется, а когда о прикладных и тем более ООП сразу руки опускаются. ООП сознательно не стал осваивать - только C(без ++!) и ассемблер. |
MsDemonid
Newbie
Откуда: Пенза Всего сообщений: 100 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 окт. 2015 |
UT8IAE написал: Для микроконтроллеров однозначно Си. Язык легкий в освоении и является хорошей базой для изучения С++ и жабы, для PC и смартфонов. так и для программирования оборудования (т.е. написание кода для всяких там PIC, AVR, ALTERA) Как лучше изучать - спроси на форуме http://forum.sources.ru/, где есть много толковых ребят, включая профессиональных программистов. Лично я изучал Си читая книгу Дейва Робертса "Программирование игрушек". Точнее читать мало, запоминаешь лучше тогда, когда сам пишешь и компилируешь примеры из книги. Но, у меня уже был опыт программирования на бейсике, более-менее на паскале, худо-бедно знал ассемблер для 8086, прилично для 8080 и читал литературу по Форту (но сам форт еще долго не мог найти). Так что основные конструкции я уже знал, с нуля это все понять было бы гораздо труднее. |
Gerda
Advanced Member
Седьмая из Девяти. Откуда: Ленинград Всего сообщений: 1130 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 мар. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 июня 2016 22:19 Сообщение отредактировано: 14 июня 2016 22:24
Курсы не заменят синтетический склад ума на аналитический. Никакие тренинги не сделают из писателя — редактора. Но простой случайный корпоратив способен даже из главного редактора, или генерального директора, внезапно, сделать обыкновенную свинью. © ...Практикуйтесь сразу в Ruby. Он в "тренде". |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Gerda написал: Начало статьи в вики ...Практикуйтесь сразу в Ruby. Он в "тренде". сразу наводит на мысль, что какая-то хрень. Ruby (англ. ruby — рубин, произносится ['ru:bɪ] — ру́би) — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного[7][8] объектно-ориентированного программирования. Что на нём можно программировать? |
UT8IAE
Advanced Member
Откуда: Харьков Всего сообщений: 383 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 10 мая 2015 |
Всем спасибо! Выбрал Си... |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
Полигон-2 » Технический флейм » Решил на курсы по программированию пойти |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |