• Каковы Возрастные ограничения в программировании?

    hronik87
    @hronik87
    Обитаю в 1С-Bitrix
    Раз в день стабильно появляется похожий вопрос. Мне 28, год назад ничего не знал ни о HTML, ни о CSS, ни о JavaScript, ни о PHP. Сегодня работаю в хорошей компании, верстка у меня на твердую 4, JavaScript на 3+(библиотека JQuery в основном, но могу и на чистом написать что-нибудь полезное), PHP начал осваивать месяц назад, но уже есть довольно неплохие результаты. Было ли мне сложно в самом начале? Да! Я не знал ничего об этой сфере. Спал по 4 часа в сутки прямо возле компьютера, шаблон разрывало и я начал уже вслух разговаривать с собой. У меня не стояло выбора поучить сегодня или нет. У меня стоял выбор пойти поссать и дальше учить или все же потерпеть, а потом уже сходить когда невмоготу будет. И я сейчас в той сфере которая мне нравится, я постоянно учусь и я не остановлюсь. Так что если ты уверен, что это твое, то любыми правдами и неправдами учи, старайся, вникай. И все получится)
    Ответ написан
    14 комментариев
  • Используете ли вы витамины для "мозга"?

    Купите любые спортивные витамины. Сразу почувствуйте разницу с аптечными аналогами. Голове помогает. Всему помогает. Лично от себя могу порекомендовать витамины от vpLab. Так же Animal Pack. Так же учтите, что при приеме витаминов необходимо выпивать дневную норму воды. Глицин, левзея, элеутероккок, женьшень тоже весьма хороши, главное, не переборщить.
    Ответ написан
    Комментировать
  • Как понять код "if(!(Celsiy))" на C?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Если значение переменной Celsiy cтрого равно 0, присвоить m значение 1. В противном случае, в m останется 0.
    Ответ написан
    6 комментариев
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    @AlexLIn
    Мой дед начал изучать программирование в ~75 лет.
    Теперь программирует себе самолетики да квадрокоптеры на ATxmega в atmel studio. "Полет нормальный".
    Ответ написан
    2 комментария
  • Программирование с нуля. Как начать?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Привет. Вы уже успели понять, что главное - желание. Но если и учиться (а это скучно), то надо заниматься максимально классными для вас вещами. Не менее важно видеть результат, поэтому лучше несколько маленьких проектов, чем один большой, который не закончите. Ответ на необходимость строго типизированного языка - да.

    Суть:
    Вам надо сначала изучить логику работы ЯП (pascal, на первых порах и C++ сойдет), потом уже браться за ООП (object pascal, C++, C#, Java и многие другие). А также рулит опыт. Сколько бы вы книг не вычитали, решает опыт. Читайте и пишите код. Устали читать, пишите код. Напишите программу на свой день рождения. Напишите программы для решения типовых задач (если учитесь) и не парьтесь с домашкой :)

    По делу. Я начинал также с паскаля, потом делфи (object pascal)... куча технологий и языков. Пришел к Java Android.

    Следует различать верстку и программирование. Верстка - производить разметку сайтов с помощью html/css, а программирование - решение задач по обработке данных (вольная формулировка). Программирование может быть в вебе, но не версткой - это программирование программ на сервере, которые обрабатывают интернет-ресурсы и подобные сетевые задачи.

    А теперь надо ответить на вопрос: Сколько у вас есть времени и каким бы вы хотели быть программистом (хорошим, лучшим или как хобби)?

    Если у вас много времени, терпения и желание стать лучшим, то надо изучать с нуля:
    pascal (не полностью, а просто научиться решать стандартный перечень задач - работа с массивами, вычисления выражений, работа с файлами, работа со структурами данных - так проще).
    В принципе это займет недели 2, если стараться. Дальше у вас уже будет понимание логики языка. Можно садиться на более сложные (c#/java советую, c/с++ интересные, но сложнее).

    Если у вас времени в обрез или вы хотите просто начать уже сейчас, то советую начать изучать Java. Имхо, Java - один из самых легких из продвинутых ЯП (посмотрите книгу Head First Java).

    Если смотреть издалека, то Pascal я советовал только потому, что он очень простой и функциональный... Он как раз помогает понять типы данных, важность соблюдения границ массива, а структуры данных позволяют работать почти как с ООП языками (типа Java/C++/C#/etc.). Однако всего немногим сложнее будет изучение java, благодаря книжке Head First Java - она отлично составлена, с рисунками, стрелочками и забита аналогиями, а минусом здесь является бросание в пекло (в ООП), где всякие непонятные классы и т.д., отвлекающее от самой основы логики программирования.

    По языкам. (не особо слежу, скажу по своим ощущениям)
    Сейчас особенно выезжают две сферы на рынке - мобильная разработка и веб-разработка (для сервера).
    Справляются с этими задачами круто Java, .net C#, C++.
    Java - львиная доля разработки под Android, Один из популярнейших языков для серверного программирования, big data и других вычислений, иные разработки.
    C# - самый активный конкурент в серверном программировании для Java, разработка под winphone, windows с прямочками от MS (ведь C# разрабатывает MS).
    С++ - везде, но в основном применяется для системного программирования, драйверов и участков программ, где нужна большая скорость выполнения программы (поисковые движки, обработка голоса). Мне он нравится больше всех, но это для себя) На этом языке сложнее всего научиться, но с некоторым опытом работы (2-3 года) можно пройти в топовые конторы.

    ------------
    Честно говоря, мне очень помогали знания курсов Архитектуры ЭВМ и алгоритмов в изучении. Это не обязательно, но очень интересно )

    Итог:
    Если хотите вытоптанный путь, но немного более долгий - начинайте с pascal и потом садитесь на java/C#. Такой путь не требует особых знаний, кроме самих языков (в отличии от С++, где нужны базовые знания о работе компьютера).
    Если вы сообразительный и сильный (умеете мотивироваться и добиваться), то начинайте сразу с java. Сложно будет первые пара программ. Гугл сделает их за вас, но вообще это очень легкий язык.
    С++ - не знаю. Многие советуют с него начинать. Вообще, он довольно простой и структурный в начале, усложняется довольно быстро, но логично. Хороший язык, но его проблема для новичков - нужно учитывать очень много нюансов.

    Кстати, у java есть небольшой плюс - javarush.ru. Интересный проект) фремиум, но бесплатно можно пройти уровней 10-15, это, по сути, позволит познакомиться с языком.
    PS: если вы не решились, начинайте любое. Начните сложные, простые языки, поделайте, поломайте. Это правда поможет. Пробуйте, изобретайте свое.
    Что-то я затянуто написал... ночь.:)

    Успехов!
    Ответ написан
    Комментировать
  • Как научиться делать реальные проекты для реальных людей?

    may-cat
    @may-cat
    Нужно пойти работать к тем людям, которые уже делают это. Проработать с ними бок о бок 2-3 года.
    Ответ написан
    Комментировать
  • Какая подробная план-стратегия обучения программированию на Python?

    Klaster
    @Klaster
    Да вроде как раз для питона путь известен до мелочей lurkmore.to/%D0%9A%D0%BE%D0%BF%D0%B8%D0%BF%D0%B0%D...
    Ответ написан
    Комментировать
  • Как из математика адаптироваться-переквалифицироваться в программиста?

    @FoxInSox
    Сесть за компьютер и начать программировать. Через n часов вы станете программистом, где n - от нуля до бесконечности.
    Ответ написан
    Комментировать
  • Хочу написать словарь "оффлайн" на языке С, с чего можно начать ?

    AMar4enko
    @AMar4enko
    Начать можно с чего-то вроде этого:
    void main (void)
    { 
       // Place your code here 
    }
    Ответ написан
    Комментировать
  • Какие книги почитать о том, как работает Linux?

    azrail_dev
    @azrail_dev
    Посмотри на досуге. Интересные есть вещи.
    https://tech.yandex.ru/education/kit/
    Ответ написан
    Комментировать
  • Как на bash написать скрипт, поиска и копирования файлов?

    Предполагаю, что раз вы задаете такой вопрос - вы недостаточно хорошо знакомы с возможностями команды find. Предлагаю вам не просто хелп по этой команде, а целый сервис, для тех кто еще не выучил наизусть параметры.
    Ответ написан
  • Можете порекомендовать онлайн-курсы по сетям и Unix/Linux?

    Это что касается русского языка:

    По Linux лучшее что я видел это курсы
    Специалист - Linux и FreeBSD 1,2,3 уровень
    GNU/Linux. Факультет вычислительной математики и кибернетики МГУ

    По сетям:
    Специалист - Межсетевое взаимодействие в сетях на базе TCP\IP
    Курс ICND Cisco.


    По разумным причинам ссылок нет, но думаю найдете.

    Эти курсы хороши, но по большому счету я там вообще ничего нового не узнал, лишь мелкие детали, которые дополнили багаж знаний полученный из книг. Читайте. Есть замечательные книги в которых очень обширно и подробно рассматриваются различные темы как по сетям так и по GNU\Linux, FreeBSD и тд.

    Не хочу ставить под сомнение опыт и знание преподавателей этих видео курсов, но при послушивании на ряду с различными дополнениями из личного опыта и интересными историческими справками были и ошибки, недоговорки и умалчивание очень важных и крайне актуальных моментов. Книги этого лишены по большей части. Советую если еще не прочитали мировые труды и, так сказать, классику жанра по сетям и Unix-подобным ОС - одновременно с просмотром этих видео курсов читать по темам книги.
    Ответ написан
    Комментировать
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    thatskriptkid
    @thatskriptkid
    1) Поставь Gentoo GNU/Linux. Постарайся сделать ее "дружелюбной" для себя.
    2) Выучи подмножество английского, необходимого для понимания технических текстов.
    3) Начни с изучения основ языка программирования С. Синтаксис, основные функции.
    4) Реализуй простые алгоритмы. Напиши несколько видов сортировок. Осознай их плюсы и минусы. Это даст начало развитию алгоритмического мышления. Ознакомься с таким понятием как рекурсия.
    5) Поставь себе простенькую задачу. Не ищи их в гугле, постарайся сам придумать. Придумав, реализуй ее без всяких книжек и туториалов, используя только www.gnu.org/software/libc/manual/pdf/libc.pdf и мозг. (например я делал сниффер и клиент-серверное приложение, использующее в роли протокола - TLS 1.2)

    Такой путь я проходил сам. Раньше я сидел постоянно на винде и не видел даже в глаза GNU/Linux. И я сразу начал знакомство с Gentoo. Не бойся. Пол года помучаешься, зато знать будешь больше чем Убунтушник за 2-3 года пользования Ubuntu. Сможешь уже нормально мыслить. К тому же программировать на С под GNU/Linux одно удовольствие. На все мои пункты у тебя уйдет около 8 месяцев - 1 год, но это того стоит. И главное всегда помни, что любой язык программирования это не сама цель, а лишь средство, инструмент. Это чисто мое имхо)
    Ответ написан
    2 комментария
  • Какую функцию выполняют символы |,>,>> в командной строке?

    merryjane
    @merryjane
    Системный администратор
    | - конвеер. Вывод одной команды передается на вход другой.
    Например:
    cat access.log | grep 'www..myhost.ru'
    Вывод команды cat access.log передается на ввод команды grep 'www..myhost.ru'.

    > - перенаправление вывода. При помощи него, например, можно передать вывод команды не на консоль, а в файл.
    Пример из предыдущего варианта:
    cat access.log | grep 'www..myhost.ru' > file.txt
    Теперь мы получим результат работы ранее указанной связки записанный в файл file.txt. Ранее имеющееся в файле содержимое будет затерто.

    >> - перенаправление вывода, но файл открывается на добавление. Все тот же пример, немного измененный:
    cat access.log | grep 'www..myhost.ru' >> file.txt
    Содержимое файла до выполненения этой команды не будет затерто, а результат работы связки будет дописан в конец файла.
    Ответ написан
    Комментировать
  • Какую функцию выполняют символы |,>,>> в командной строке?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Комментировать
  • МТИ ВТУ стоит ли туда поступать на дистанционное?

    GeneMoss
    @GeneMoss
    void
    Да, там вполне легально можно купить диплом в рассрочку.
    Ответ написан
    1 комментарий
  • Будущее интернета. Какое оно?

    Считаю, что в будущем на Тостере перестанут задавать такие вопросы, а авторов будут блокировать как на СО.
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    1. Создать топик на тостере "Как с нуля..."
    2. прочитать и дальше нихера не делать
    3. ...
    4. профит
    Ответ написан
    Комментировать