Member
Статус: Не в сети Регистрация: 02.07.2010 Откуда: Волгоград Фото: 1
С чего начать? Вообще мне сложно что-либо говорить, кроме как о том, что желательно иметь в этом деле образование(хотя при наличии желания вовсе не обязательно), т.к. в том же вузе у нас был семестр, который был посвещен winApi(функции windows), вот мы там изучали чтение\запись в файл, создание потоков, мы работали с передчаей данных по сокету, по каналам, внутри сети и т.д. Это как бы является основой основ. Но от себя могу для начала посоветовать прочитать следующие книги: 1) Мухортов В.В. Рылов В..Ю. ООП, анализ и дизайн 2)Бадд Т. ООП в действии 1997 И найди для себя интересную область(если еще не определился), в который хотел бы программировать. Для этого держи вот эту вещь в помощь: http://offline.computerra.ru/2000/351/2702/
Member
Статус: Не в сети Регистрация: 02.07.2010 Откуда: Волгоград Фото: 1
blood Математику еще нужно знать, если хотите стать хорошем программистом, а не как все... Ну и физику тоже, мне она ,например, пригодилась при создании игрушки по типу Энгри Бёрдс. Но физика в основном нужна в игра-строении, или если собираетесь работать в какой-нибудь лаборатории и заниматься различными расчетами.
Member
Статус: Не в сети Регистрация: 24.06.2003 Откуда: Москва
Envу не хотелось бы разводить флейм, но математика очень редко нужна. Действительно, она в основном применяется при работе с графикой. Что реально нужно хорошему программисту так это знание алгоритмов обработки больших данных и то опять же смотря где. Если идти клепать говносайты, то нафиг не надо. Если дорасти до серьезных проектов с хайлоадом, то уже реально надо. Имея за плечами физмат класс и диплом прикладного математика могу смело заявить, что это всё фигня. Как показывает опыт, знания надо получать по мере востребованности, только тогда будет толк.
Member
Статус: Не в сети Регистрация: 02.07.2010 Откуда: Волгоград Фото: 1
Kryos Ну если сайто-строительством заниматься, то эти знания не нужны. Но например для создания того же архиватора(у друга дипломная работа на эту тему) нужен алгоритм сжатия - а это уже криптография. P.S., Вам завидую от части, т.к. сам в свое время не пошел на прикладную математику, повелся и пошел на самую популярную специальность другого фак-та: "Информационная безопасность автоматизированных систем", в итоге перешел на: "Радиофизика", там интереснее, но в стопицот раз сложнее.
Математика во главе программирования стояла лет пятьдесят назад, когда электронно-вычислительные шкафы преимущественно использовались для научных расчётов. Сегодня разработка ПО покрывает почти всю область человеческих знаний, соответственно математика - только её малая часть. Познания в этой области лишними не будут, равно как и в любой другой. На практике - сначала выбираешь интересное тебе направление и осваиваешь, потом наниматель тебя выбирает по набору навыков и ты трудишься в интересной тебе области.
Если прикладное программирование и совсем-совсем с начала - взять Бейсик, поиграцца и понять основные принципы. Потом Си, как носитель основных традиций классического программирования - опять же поиграться и поделать что-то для себя. Когда в Си станет тесно, от него прямая дорога до C++ или Java. В помощь - здравый смысл и онлайн туториалы. Ссылок на хорошие правда под рукой нет, поэтому вот ссылка на первую строку поиска по запросу "basic tutorials".
Member
Статус: Не в сети Регистрация: 10.10.2005 Откуда: Питер
blood, чтобы научиться программировать надо и теорией и практикой заниматься. Скачайте Qbasic и попробуйте позапускать вот эти программы и поизменять их. Если процесс будет напрягать - возможно лучше будет чем-то другим заняться?
c1 = 0 a$ = "▒░▓" SCREEN 13 CLS FOR j = 1 TO 4 FOR i = 1 TO 32 c1 = c1 + 1 REM SLEEP (1) COLOR c1 s = 18 * RND(2) + j LOCATE s, i + j PRINT a$ NEXT i SLEEP (1) NEXT j
c1 = 0: k = 1 SCREEN 13 CLS FOR j = 1 TO 100 FOR i = 1 TO 270 c1 = c1 + 1 REM SLEEP (1) IF c1 > 240 THEN c1 = 1 COLOR c1 s = 240 * RND(2) + j PSET (s, i + j - k), c1 NEXT i k = k + 2 REM SLEEP (1) NEXT j
c1 = 0: k = 1 SCREEN 13 CLS FOR j = 15 TO 100 FOR i = 15 TO 300 c1 = c1 + 1 REM SLEEP (1) IF c1 > 240 THEN c1 = 1 COLOR c1 s = 210 * RND(j) + j ss = 15 - 29 * RND(i) sss = 15 - 29 * RND(i) LINE (s, i + j - k)-(s + ss, i + j - k - sss), c1 REM PSET (s, i + j - k), c1 NEXT i k = k + 2 SLEEP (1) NEXT j
Сначала нужно выбрать направление, что вы хотите в итоге. Но для начала прочитать до дыр книжечку Н. Вирт "Алгоритмы + структуры данных = программы". Если в этой книге не будет ничего понятно или не захотите понимать, то лучше бросайте это дело, т.к. дальше-хуже.
до дыр книжечку Н. Вирт "Алгоритмы + структуры данных = программы".
Отличная рекомендация. На самом деле начинать нужно, конечно с выбора языка и изучения простейших его конструкций. Можно выбрать Python, С, C#, Java, например. Если хотите лучше понимать, как работает комп - выбирайте С. Если хотите сконцентрироваться на алгоритмах - то я бы выбрал Python или C#.
_________________ Первый огонь был получен людьми из-за перегрева. Пессимист отличается от оптимиста датой наступления конца света.
Moderator
Статус: Не в сети Регистрация: 27.06.2008 Откуда: Таганрог
Всё зависит от конкретной задачи, когда есть цель что то сделать, очень быстро осваиваются принципы реализации, твоей цели, особенно, если ты представляешь, как оно должно работать.
Member
Статус: Не в сети Регистрация: 03.03.2009 Фото: 0
Парни помогите и дайте совет. Хочу стать программером, но нихрена ничего не знаю. Судя из разговоров с друзьями и ответов в данной ветке, понимаю, что самый универсальный язык - это C. Вот и думаю его освоить. Решил пойти на курсы. Подскажите на какие конкретно пойти или в какой последовательности из приведенной мною ссылки, чтобы хотя бы устроиться на работу в данной области.
Надо понимать, что стать программистом - это как стать врачём, ни разу не быстро. Главный совет - забейте на платные курсы, юзайте онлайн, их сейчас много бесплатных. Курсеру там всякую и т.д. Особенно по программированию. Начинать изучать, писать в свободное время. Или попрёт или нет.
Основных направлений два. Это вэб и просто софт для компов. А, ну ещё сейчас для мобил. Наверное самое перспективное, там может как java так и html5/javascript быть, т.е. любой из предыдущих вариантов.
Софт для компов писать это слишом серьёзно, да и средняя актуальность сейчас - все в сеть ползёт. Основа это С++, знание работы железа, ОС. Не думаю, что раньше, чем через 2-3 года можно что-нибудь начать понимать.
С инетом легче. Javascript+ html5 + css. Серверный язык по выбору - php, ruby, хз что там сейчас популярно. Да, ещё MySQL.
Парни помогите и дайте совет. Хочу стать программером, но нихрена ничего не знаю. Судя из разговоров с друзьями и ответов в данной ветке, понимаю, что самый универсальный язык - это C. Вот и думаю его освоить. Решил пойти на курсы. Подскажите на какие конкретно пойти или в какой последовательности из приведенной мною ссылки, чтобы хотя бы устроиться на работу в данной области.
Для начала 'Программирование на языке C (Си)' Ну, может быть. 'Основы программирования и баз данных' (непонятно, зачем сюда базы данных приплели - это уже определенная специализация).
Почему именно C? Просто синтаксис практически всех современных языков программирования вышел из C, вам несложно будет адаптироваться в дальнейшем.
А потом уже выбирать, какое направление разработок больше интересует - web серверная/клиентская часть / базы данных ... У каждого направления - свой роадмап из курсов. Также имеет значение, какими средствами разработки собираетесь пользоваться: если, например, от Microsoft, то 'Программирование на Visual С++'; если Microsoft не перевариваете, но планируете писать под Windows - 'Borland C++ Builder. Разработка приложений и программирование баз данных' и т.п
Junior
Статус: Не в сети Регистрация: 06.02.2009 Откуда: Msk
Сайтов масса, что-либо советовать сложно. Сейчас много кто пытается сделать полезный сайт для начинающего программиста. Купи книгу по выбранному языку + яндекс / гугл с запросами "программирование для начинающих".
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения