• Добро пожаловать в Пиратскую Бухту! Чтобы получить полный доступ к форуму пройдите регистрацию!
  • Гость, стой!

    В бухте очень не любят флуд и сообщения без смысловой нагрузки!
    Чтобы не получить бан, изучи правила форума!

    Если хотите поблагодарить автора темы, или оценить реплику пользователя, для этого есть кнопки: "Like" и "Дать на чай".

 Хочу начать

xhip

Юнга
Изгнан
Регистрация
18.12.17
Сообщения
28
Онлайн
12ч 6м
Сделки
0
Нарушения
0 / 0
Доброго времени суток! Есть желание научится программировать и сменить род деятельности! Подскажите нюансы, с какого языка лучше начать, что бы и заказы были и небольшой опыт нужен был для начала! Заранее благодарю
 

Джек форум666

Незнакомец
Прохожий
Регистрация
30.05.20
Сообщения
5
Онлайн
1ч 44м
Сделки
0
Нарушения
0 / 0
У меня есть друг , програмист учица на последнем курсе , и говорит что 100% нужно знать Инглиш ,а потом другие языки програмиста .
 

xhip

Юнга
Изгнан
Регистрация
18.12.17
Сообщения
28
Онлайн
12ч 6м
Сделки
0
Нарушения
0 / 0
У меня есть друг , програмист учица на последнем курсе , и говорит что 100% нужно знать Инглиш ,а потом другие языки програмиста .
[/QUOTE

может он проходит какой-то спецкурс англ для этого? Не в крусе ?
 

Lativ

Юнга
Читатель
Регистрация
05.01.20
Сообщения
24
Онлайн
3д 7ч 17м
Сделки
0
Нарушения
0 / 0
по мне так C++ один из самых понятных и лёгких в изучении языков , сначала хотя бы пару хороших программ напиши без багов , а потом уже можешь студентам курсачи писать, сразу говорю не все так просто , ты в начале денег не заработаешь , программы писать это тебе не мешки таскать
 

Джек форум666

Незнакомец
Прохожий
Регистрация
30.05.20
Сообщения
5
Онлайн
1ч 44м
Сделки
0
Нарушения
0 / 0
Да на курсы он не ходит зажал денег ,он попросил свою одногрупницу что бы она помогла ему , и одногрупница бесплатно в ночную ходит , так сказать гризут гранит науки )
 

Bydda

Незнакомец
Прохожий
Регистрация
24.05.20
Сообщения
3
Онлайн
13ч 19м
Сделки
0
Нарушения
0 / 0
Смотря длЯ каких целей ты хочешь ?
 

fatherrr

Гардемарин
Изгнан
Регистрация
07.05.20
Сообщения
123
Онлайн
11д 11ч 25м
Сделки
0
Нарушения
0 / 3
Какой к черту английский?
Чтобы программировать надо думать как машина. Вся суть программирования состоит в логике.
Сначала ты придумываешь план, что и как должно происходить, а потом говоришь машине с помощью кода что она должна делать.

Сперва определись какой язык будешь изучать. Для этого идешь на сайты фриланса и определяешь на что самый больший спрос.
Дальше гуглишь основы такого-то языка. Качаешь интерпретатор и практикуешься, делаешь задачки. Потихоньку начинаешь изучать все необходимые функции, ООП, фреймворки и прочее.

Английский, математика и остальная ересь которую здесь рекомендуют отдаленные от этого люди - вообще не надо, у тебя есть гугл. Гугл лучший друг программиста.
 

Джек форум666

Незнакомец
Прохожий
Регистрация
30.05.20
Сообщения
5
Онлайн
1ч 44м
Сделки
0
Нарушения
0 / 0
Какой к черту английский?
Чтобы программировать надо думать как машина. Вся суть программирования состоит в логике.
Сначала ты придумываешь план, что и как должно происходить, а потом говоришь машине с помощью кода что она должна делать.

Сперва определись какой язык будешь изучать. Для этого идешь на сайты фриланса и определяешь на что самый больший спрос.
Дальше гуглишь основы такого-то языка. Качаешь интерпретатор и практикуешься, делаешь задачки. Потихоньку начинаешь изучать все необходимые функции, ООП, фреймворки и прочее.

Английский, математика и остальная ересь которую здесь рекомендуют отдаленные от этого люди - вообще не надо, у тебя есть гугл. Гугл лучший друг программиста.
да гугл лучшый друг програмиста
 

Turbodiesel

Шкипер
Мастер
Регистрация
01.04.20
Сообщения
804
Онлайн
36д 15ч 31м
Сделки
1
Нарушения
0 / 2
Я не программист, но мои ребята, кто работает в этой сфере, используют с#, python и php . Не знаю, корректно ли называть это языками программирования, но учили они именно эту хуйню (с#, python и php) и проблем с заказами или финансами не испытывают.
 

InosTranec46

Незнакомец
Прохожий
Регистрация
30.05.20
Сообщения
2
Онлайн
1ч 18м
Сделки
0
Нарушения
0 / 0
по мне так C++ один из самых понятных и лёгких в изучении языков , сначала хотя бы пару хороших программ напиши без багов , а потом уже можешь студентам курсачи писать, сразу говорю не все так просто , ты в начале денег не заработаешь , программы писать это тебе не мешки таскать

Я полностью согласен
 

xhip

Юнга
Изгнан
Регистрация
18.12.17
Сообщения
28
Онлайн
12ч 6м
Сделки
0
Нарушения
0 / 0
по мне так C++ один из самых понятных и лёгких в изучении языков , сначала хотя бы пару хороших программ напиши без багов , а потом уже можешь студентам курсачи писать, сразу говорю не все так просто , ты в начале денег не заработаешь , программы писать это тебе не мешки таскать
Может есть на примете какой-то курс?
 

xhip

Юнга
Изгнан
Регистрация
18.12.17
Сообщения
28
Онлайн
12ч 6м
Сделки
0
Нарушения
0 / 0
Какой к черту английский?
Чтобы программировать надо думать как машина. Вся суть программирования состоит в логике.
Сначала ты придумываешь план, что и как должно происходить, а потом говоришь машине с помощью кода что она должна делать.

Сперва определись какой язык будешь изучать. Для этого идешь на сайты фриланса и определяешь на что самый больший спрос.
Дальше гуглишь основы такого-то языка. Качаешь интерпретатор и практикуешься, делаешь задачки. Потихоньку начинаешь изучать все необходимые функции, ООП, фреймворки и прочее.

Английский, математика и остальная ересь которую здесь рекомендуют отдаленные от этого люди - вообще не надо, у тебя есть гугл. Гугл лучший друг программиста.
на Ваш взгляд какой сейчас/будет востребован язык программирования?
 

jooqky

Незнакомец
Прохожий
Регистрация
31.05.20
Сообщения
8
Онлайн
8ч 7м
Сделки
0
Нарушения
0 / 0
Советую начать с изучения Английского. С помощью него сможешь на много лучше изучать программирование
 

1877860

Боцман
Изгнан
Регистрация
29.01.20
Сообщения
335
Онлайн
33д 3ч 49м
Сделки
0
Нарушения
0 / 4
Php потом подключаеш python потом java.... с пхп уже сможеш даже работать джуном
 

Danil.Frais

Незнакомец
Читатель
Регистрация
27.05.20
Сообщения
13
Онлайн
19ч 19м
Сделки
0
Нарушения
0 / 0
по мне так C++ один из самых понятных и лёгких в изучении языков , сначала хотя бы пару хороших программ напиши без багов , а потом уже можешь студентам курсачи писать, сразу говорю не все так просто , ты в начале денег не заработаешь , программы писать это тебе не мешки таскать
Не слушайте его, си шарп является довольно трудными и громозким языком, начинайте с более легких, таких как js, py, но никак не си шарп, если у вас конечно нет огромного количества времени
 

Kreis

Незнакомец
Читатель
Регистрация
17.05.20
Сообщения
10
Онлайн
7д 10ч 20м
Сделки
0
Нарушения
4 / 1
Тоже несколько раз хотел начать изучать, но все отговорки нахожу. Удачи в начинаниях.
 

Волк

Незнакомец
Прохожий
Регистрация
30.05.20
Сообщения
2
Онлайн
1ч 1м
Сделки
0
Нарушения
0 / 0
Итак, салаги, вы пришли к старым морским волкам в /pr/ и хотите стать программистами. Надеюсь, вы знаете, что хотите, так как это нелёгкий путь. Позвольте разъяснить вам несколько моментов: а) Большинство людей, которые делают сайты – не программисты. Если вы хотите делать сайты, но не хотите быть программистом – берите в зубы учебник «PHP5 в подлиннике» и начинайте делать свою первую гостевуху. Вопросы решайте в гугле, /s/ и форумах. Здесь другая тематика. Эту пасту дальше читать не надо, мы будем долго разговаривать, а вам нельзя терять время. б) За 21 день освоить программирование не получится. Никак. Совсем. Если срочно нужны деньги, то присоединяйся к товарищам, которые встали и ушли после пункта а. Нормальный объём академических часов в высшем образовании – 8000 штук. Это три года хорошей учёбы. Для того чтобы освоить материал хорошо надо ещё больше. Если параллельно бухать в общаге, то можно и в пять лет не уложиться. в) Я не Попов, магических способов изучения программирования за два DVD-диска не знаю, и учить им не буду. Я худший наставник, чем Кормен или Ахо, и буду только указывать вам направления деятельности. Готовься искать информацию сами. В каждой книге читайте, по крайней мере, оглавление. Задавайте вопросы. г) Программирование не есть изучение языков программирования. Хотя мы начнём его изучение с нескольких языков, они не являются самоцелью курса. д) Если вам не нравится паста – пишите конструктивную критику и предлагайте лучшие решения. От попёрдывания в лужу паста лучше стать не сможет.

Итак, надеюсь тут остались только те, кто хотят учиться. Если вам надо учиться, но вы не хотите, значит надо не вам. Наслаждайтесь. Вы станете настоящими программистами. Я надеюсь, что вы знаете математику и информатику на уровне 9 класса. Если не знаете, то перечитайте учебники. Курс от /pr/ состоит из модулей, каждый модуль состоит из двух частей: а) Матчасть. В матчасти перечислены моменты, которые надо изучить и книги, которые надо читать при изучении модуля. Все книги есть в Интернете. Если позволяют деньги, можно заказывать печатные варианты. Лучше читать на английском, но если не получается – используйте хороший русский перевод. Читайте так, как вам нравится. Если ничего не понимаете – читайте вперёд и перечитывайте после. Можно начать другой модуль. Можно заняться практикой. Можно почитать другую книгу похожей тематики. б) Практика. На практике надо писать программы. Ну, или, по крайней мере, составлять алгоритмы. Я буду предлагать небольшие проекты, которые охватывают материал из модуля. Но писать надо то, что нравится.

Модуль первый, введение. Задача: получить мотивацию и базовые знания, которые потребуются для освоения дальнейшего материала. Матчасть: информатика, программирование на языках высокого уровня, базовые понятия программирования: итерации, рекурсия, процедуры, функции, абстракции, классы, объекты, методы, переменные, присваивание, замещение, цикл, ветвление. Вначале советую читать SICP. Не весь. Вычисления на регистровых машинах можно отложить на потом. Нужно понять и прочувствовать принципы работы схемы (язык программирования, который используется в этой книге): это простой и одновременно мощный язык. Поначалу будет сложно, так как схема не похожа на бейсик, паскаль или что вы там изучали в школе. Но если вам удастся ухватиться по крайней мере за половину того, что написано в SICPе дальше будет легко и приятно. Писать на схеме сложные приложения невозможно. Это чисто учебный язык и вы никогда не будете его использовать на практике. Поэтому далее надо выучить кое-что посерьёзнее. Обычно первокурсники в России изучают язык си. Это не очень плохая идея в той части, что большинство языков имеют си-подобный синтаксис. В части байтоебли и плохого ООП на крестах (так я буду называть язык C++) это плохая идея. Поэтому откройте толстенный учебник Дейтелов и хорошенько изучите его ровно до конца шестой главы. Это где-то 1/3 часть учебника. Дальше можете не читать, так как рискуете навсегда испортить себе вкус. Но можете и прочитать. На си можно писать сложные программы, но так тоже никто не делает. Поэтому большинство программ из курса я рекомендую писать на Java и Python.

Отвечаю на недовольный гул в аудитории: Java потому, что java легче. Изучая что-то другое на этом этапе, вы просто запутаетесь в особенностях языка. Особенно это касается шарпа (хотя на нём можно писать, как на джаве, только вот ведь не захочется), крестов (там сложно не запутаться) и хачкеля. Python потому, что некоторые задачи легче решать на скриптовом языке. Кроме того, в питоне есть некое подобие функциональщины, и если рано припечёт, то можно будет посмотреть и её. Хорошо ориентируясь в этих языках (на это не нужно слишком много времени – это не кресты, которые нужно учить годами) можно потом достаточно быстро изучить другие языки. А можно и не изучать, так как оба этих языка (в сущности, плохих) широко применяются до сих пор. Не заворачивайтесь на IDE, компиляторах и прочем инструментарии: вы всё равно перепробуете все доступные. Не дожидайтесь, пока вас заебёт первая рекомендованная среда, а сразу поставьте все распространённые и выберите понравившуюся.

Книги: Философия Java Эккеля, читать по мере необходимости. Не занимайтесь особым оверинжинирингом. По крайней мере многопоточность следует отложить до лучших времён. Не забивайте себе голову паттернами. Книга номер два - в глубь языка Python. Кстати, я знаю, как пишется «вглубь», просто использую русский перевод с официального сайта. Опять же – изучайте разделы по мере необходимости. Сомневаюсь, что тёлки будут течь при одном упоминании каких-то ваших характеристик, но изучить основы этого языка можно очень быстро. Кроме того, попробуйте почитать «Конкретную математику». Пока не станет скучно. Я рассчитываю, что скучно станет весьма быстро, хотя книга (как и TACP Кнута) написана с характерным юморком. Асимптотику лучше отложить до алгоритмов. Если чувствуете, что идёт совсем плохо (не Кнут с Паташником, а вообще), то читайте школьные учебники. Лучше старые, советские. Можно почитать книги для совсем маленьких детей «А я был в компьютерном городе», «Занимательная информатика» и.т.п. – это просто весело. Вам должно быть интересно читать. Если на этом этапе вам скучно, то дальше будет вообще кромешный непролазный пиздец. Ещё не поздно пойти писать гостевуху. Да, это была самая сложная часть. Если вынести из неё ещё и знание английского, то всё остальное покажется лёгкой прогулкой.

Практика: из всех учебников, которые я перечислил, задачи есть только в SICP'е и Дейтелах (ну и в конкретной математике, конечно). Их нужно решать. Освойте все простые конструкции, напишите несколько несложных игр, для одной из них напишите ИИ. Порешайте задачи для школьников, которые просят сделать за них лабу в /pr/ - но обязательно пишите на другом языке.

Теперь можно перейти к дискретной математике. Задача: понимать язык, на котором написаны остальные книги. Нет, это не самый занудный раздел. Теория трансляции будет зануднее. Матчасть: Открываете любой учебник, в котором есть: множества, алгебры, отображения, графы. Хорошо подойдут университетские методички. Можете видеокурсы с интуита посмотреть. Учишь. Плюс нужна элементарная матлогика – кванторы, законы де Моргана, таблицы истинности. Семиотику пока трогать не надо. Практика: Выполняете задания. Доказываете теоремы.

Традиционно далее изучаются базы данных. Базы данных есть в любом мало-мальски сложном приложении. Даже в компьютерных играх есть. Даже в ссаных гостевухах, которые сейчас пишут оставившие нас несколько абзацев назад «коллеги». Поэтому базы данных надо знать. Сейчас используются исключительно реляционные базы данных. Некоторые люди поговаривают про key-value хранилища (непременно асинхронные и сверхбыстрые), ну так вот, они концептуально тоже реляционные. Но вы с ними обязательно разберитесь отдельно. Матчасть: идёте по учебнику Кристофера Дейта и изучаете темы. Идти до конца не надо: читайте выборочно и смело бросайте около 17 главы. Изучить надо реляционное исчисление, ER-модель, транзакции, SQL. SQL лучше изучать не по Дейту, а по какому-нибудь практическому учебнику – обратите внимание на книжку Моисеева и его сайт с задачами. Практика: проектировать базы данных. Быстро. В уме. Таблицы должны интуитивно получаться сразу в 3NF. Пишите запросы на сайте у Моисеенко. Напишите приложение, которое активно использует базу данных – многим студентам такое барахло нужно на курсачи и дипломы, можно даже найти заказчика за деньги. Посмотрите на ORM (SQLAlchemy, Hibernate и.т.п.), почитайте статейки. Узнайте, какие сейчас используются базы данных, и обязательно прикрути парочку к своим приложениям.

Архитектура ЭВМ. Задача: знать, как работает компьютер. Дабы не делать ляпов. По крайней мере, глупых ляпов. Матчасть: Читаете Таненбаума, про архитектуру ЭВМ. Лёгкое и интересное чтиво. Знать: что такое вентиль, что из них составляют: там очень подробно описано по разделам. Не путаться в шинах. Знать про адресацию памяти, прерывания. Практика: Спроектировать простейший "железный" компьютер из блоков. На бумажке. Чтобы выполнял программу, записанную в память. Спроектировать всякой хуйни в эмуляторе схем. Дешифратор для семисегментного индикатора, например. Ассемблер лучше особо не трогайте, познакомишься с ним для интересу у Кнута, а писать на нём вам всё равно не придётся. Во всяком случае, я до сих пор я пытался оградить вас от низкоуровневого программирования. Знаний там очень много, но они все совсем не фундаментальные и изучать их надо под конкретную должность. Начните читать Кнута, по крайней мере, разберитесь с его компьютерами (MIX и MMIX) и напишите для них несколько программ на бумажке. Сделайте свой виртуальный компьютер, но не такой старый и сложный, как у Кнута. Сделайте для него ассемблер и напишите пару простых программ.

Наконец переходим к алгоритмам. Задача: понимать, как оценивается скорость алгоритма, почему существует много алгоритмов, как выбрать нужный. Знать базовые алгоритмы. Знать структуры данных и связанные с ними алгоритмы. Хорошо знать! Их много самых разных. Всякие связные списки из массивов вы должны уметь реализовывать стоя у доски с маркером. Книги: Вирт, Ахо по алгоритмам и структурам данных. Тут вот читать надо всё, очень пригодится дискретка. Опять же, Кормен. Там очень много материала, разбирайтесь в нём постепенно. Можно вернуться к конкретной математике, раз уж вы её бросили. Практика: реализуйте алгоритмы, про которые читаете. Вряд ли в реальном мире вы будете использовать их в чистом виде, однако вы должны знать хорошие решения. Да, эта бодяга надолго. Изучайте параллельно что-нибудь ещё, следующие разделы лёгкие и богатые на практику.

Сети. Задача – научиться писать сетевые приложения. Матчасть: Таненабум наш друг и товарищ на все времена. Осиливайте модель OSI, читайте спецификации нескольких сетевых протоколов. Например, http и smpt. Особенно http – разберись с хедерами, сжатием и.т.п. Долго и хорошо почитайте в Википедии про современные системы свзяи. Посмотрите алгоритмы, которые используются в маршрутизации, разберись, чем пакет отличается от кадра. Практика: делаем сокет-сервер, например, для чата. Разберитесь с XML, HTML, JSON. XML особенно. Освойте XPath.

Операционные системы. Задача состоит не столько в изучении операционных систем, сколько в изучении принципов распределения ресурсов компьютера. Тут же надо разобраться с многозадачностью, которую я вам как-то отсоветовал изучать сразу. Матчасть: опять же Таненбаум. Разберитесь с алгоритмами для планирования процессов, организацией памяти, файловыми системами, ядрами. Есть толстенный учебник Дейтелов. Помните, вы по ним си изучали? Так вот, ещё есть и по ОС учебник. Отдельно изучаете многозадачность: синхронизацию, пайпы, семафоры, мониторы. В жабе всё это дело есть из коробки и писать программы, которые реализуют такую функциональность будет просто и приятно. Если вы бросили Эккеля на этом месте – самое время начать читать опять. Одного Эккеля мало, используйте гугл. Хотя, наверное, к этому времени вы уже сменили язык. Практика: многопоточные приложения. Сделайте свой компьютер многопоточным. Это весьма занимательно.

Формальные языки и методы трансляции. Да, вот она вершина, с которой видно весь остальной курс. Если вы досюда добрались, то у вас железные яйца. Жму руку. Хотя и написано, что теория трансляции, надо обратить внимание на синтаксически управляемую обработку данных вообще. Матчасть: начинаем разогрев с главы учебника по дискретке про семиотику. Продолжаем Ахо и Сети, Книгой Дракона. Введение по дискретке там есть, но бедное. Нужно осилить грамматики, языки, иерархию Хомского и соответствующие автоматы. Кстати, автоматы в конце SICPа есть. Изучаем работу компиляторов и интерпретаторов. Изучаем оптимизации. Отдельно про регулярные выражения. Что такое регулярное выражения вы поймёте при изучении иерархии Хомского. Но регулярные выражения – это уже прикладная область, и чтобы их составлять нужно быть знакомым с синтаксисом, обозначениями и.т.п. – учебник по дискретной математике вам этого не даст. Прочитайте книгу О'Рейли про регулярки. С совами на обложке. Практика: написать несколько сложных регулярок, компилятор, интерпретатор. Да, чёрт подери, настоящий оптимизирующий компилятор простого языка.

Стандарты в программировании: всё самое сложное вы уже осилили, осталась сущая малость. Во-первых, стили разработки. Юнит-тесты, UML, рефакторинг, всякие совершенные коды. Уже пора изучать язык, на котором будете работать, и изучать классические труды о его устройстве, стандартных библиотеках и методах. Для прихода к просветлению можно таки выучить модный хачкель. В книжках, которые я рекомендовал есть моря ссылок на другие труды. У вас уже должен быть большой кругозор. Думаю, к этому времени вы уже знаете, что делать.
 

CEBepHblu

Пират
Изгнан
Регистрация
08.05.20
Сообщения
55
Онлайн
8д 21ч 34м
Сделки
0
Нарушения
0 / 2
Лучше всего начинать c python и шерстить все курсы отдельно практиковаиться
 

jarvie

Юнга
Читатель
Регистрация
27.06.20
Сообщения
26
Онлайн
21ч 17м
Сделки
0
Нарушения
0 / 0
Ну матан всему голова
 

Lanon

Незнакомец
Читатель
Регистрация
06.08.20
Сообщения
19
Онлайн
5д 1ч 21м
Сделки
0
Нарушения
0 / 0
Попробуй с питона начать он легкий в обучении и материалов в интернете валом
 

Vin4

Пират
Читатель
Регистрация
22.10.18
Сообщения
72
Онлайн
11д 15ч 55м
Сделки
4
Нарушения
0 / 0
Согласен с ораторами выше, кто писал про английский и питон.
 
Сверху