Версія даної теми для друку

Натисніть сюди для перегляду даної теми у оригінальному форматі

XJedi FORUM: Online lightsaber fighting game _ Web, Hard & Soft _ Пища для ума.

Автор: Crown Cardinal 8.2.2016, 17:28

Алярм, форумчане!
Короче, парни, столкнулся я с проблемой самоидентификации. Проучился шесть лет по специальности, которая мне совершенно не нравится, которая ко всему еще и мало прибыльная, особенно для людей честных. Каких то ярких профессиональных навыков не наработал. Решил вот сейчас идти на программиста. Кто может, что посоветовать? Может, что из собственного опыта? Какие элементарные азы необходимы для обучения. на некоторых форумах читал, что нужно знание математики и тэдэ, на других читал, что знание математики не обязательно. Дайте вразумительный адвайс, пожалуйста _a1.gif Еще бы, пользуясь случаем, хотел спросить о нормальных курсах где можно учиться программированию. ( и курсах английского языка huh.gif )

Автор: Darth Tyranus 8.2.2016, 22:08

Советую сначала попробовать бесплатные учебные ресурсы по типу edx, codecademy или coursera. Прочувствуй как оно идет. Помимо программирования в сфере ИТ есть еще тьма разных направлений и всевозможных позиций.

Автор: Weaver 9.2.2016, 5:11

А что за специальность? Я бы сначала работу искал, а потом уже учился в этом направлении.

Автор: Crown Cardinal 9.2.2016, 10:38

Юриспруденция. Работу ищу для оплачивания курсов, и удовлетворения жизненных потребностей. Но за работой без специальности обычно стабильности нет, а если есть стабильность, то нет перспектив.

Автор: Spaun 9.2.2016, 11:32

Тот кто хочет, тот всегда обеспечит себе заработок и перспективу. Я пока на 2 курсе (скоро 19 лет), но уже работаю по специальности, на довольно высокооплачиваемой и управляющей должности в отделе маркетинга САМ ДОБИЛСЯ!!!11 , всё-равно понимаю что это не совсем моё, не хочу работать на кого-то, но когда большая денюжка на кону, всё-равно думаешь иначе.

При всём этом, параллельно изучаю дизайн и программирование, для реализации собственных масштабных проектов. Не обязательно какие-то платные курсы искать, того что есть в свободном доступе - более чем достаточно. Смотри, читай гайды. Тебе важно понять твоё это, или как юриспруденция - нет. Если всё-таки твоё, то с самых примитивных гайдов ты вытянешь выгоду. Во всяких учебных заведениях юзают те же гайды, что есть в инете, просто они читаются голосом "СУПИР ДОКТАРА НАУК/ЭКСПЕРТА В ОБЛАСТИ ПРОГРАММИРОВАНИЯ/ВНЕБРАЧНОГО СЫНА БИЛА ГЕЙТСА" и за это берут не малые деньги.

П.С. Как пример, есть у меня один коллега, по интернет-бизнесу. Парень сломал ногу, лежал почти пол года дома, всё это время просто задрачивал за компом и учился кодить, и дизайнить. Запустил свой магазин аккаунтов красивенький. Итог - первый месяц работы и 50к чистой прибыли. Так что всё зависит только от тебя, не вдавайся в крайности.
П.П.С. Сейчас парню 19 лет, купил новую х6 и медовый месяц в Дубаях сделал.

Автор: Casper 9.2.2016, 11:35

Я, к примеру, учился самостоятельно (+ помощь уже пару лет практикующего программиста, который тоже самоучка), мат. базы вообще не имею, последний раз математику учил в классе 6, в работе еще ни разу не пригодилась. Хотя в целом иногда желаю, что забил на неё (жаль, что никто не научил малолетнего дармоеда, что она мозг хорошо развивает).
На курсере есть отличные курсы по комбинаторике и графам (на русском), их вполне хватает для понимания и дальнейшего изучения темы.
На той же курсере есть отличный курс по алгоритмам от Седжвика (на англ), что тоже очень полезно.
Если есть мотивация и время, то можно выучить все что угодно.
Для начала выбери направление (я выбрал веб) и ознакомься с языками которые там используются, сравни их для себя и выбери тот, который больше понравится, а потом начинай штудировать офф. документацию и книги.
Очень хорошо, если можешь норм читать на англ. так как русскоязычной литературы, честно говоря, почти нет, ну или она весьма устаревшая.
После того как хорошо освоишься с самим языком, то уже можно и к фреймворкам переходить, опять таки, как правило офф. дока по ним очень хорошая, но можно и литературу искать подходящую.
Плюс еще алгоритмы стоит изучить, очень помогут в решении будущих задач.
После того как получишь практику и реализуешь пару учебных проектов до конца, то можно ознакомиться с паттернами проектирования для более грамотного проектирования своих приложений. Но сильно на них зацикливаться в начале не стоит, просто нужно знать что они есть и "видеть" их в крутых решениях с которыми ты будешь работать.
А дальше уже отталкивайся от требований в вакансиях на разнообразных сайтах.

Точно рецепта тебе никто не даст, но для начала должно хватить.

Ну и приготовься к тому, что ты должен постоянно учится, всю жизнь! Как только перестанешь - за пару лет окажешься за бортом, если это не для тебя то лучше сразу откажись от этой затеи. ad.gif

Автор: Crown Cardinal 12.2.2016, 11:15

Интересную информацию вы дали для размышлений. Но все же, с чего конкретно нужно начинать обучение. Может у кого есть необходимые книги в электронном формате? Подскажите ресурсы и т.д., пожалуйста.

Автор: Leito 12.2.2016, 11:21

Я изучал очень давно по видео урокам Евгения Попова...

Сейчас на ютубе очень много всяких уроков...
Например:
https://www.youtube.com/watch?v=gGYV7Gb7LTo&list=PLypd1VrGv7FN_QkwB5UIcVcP61yaj1HKc&index=1

и

https://www.youtube.com/user/ArtSorax/playlists

Автор: Khadgar 13.2.2016, 17:55

Уроки на ютубі то добре, але я б тобі не рекомендував би це. Безкоштовно ніхто так просто не буде вчити, тому я би на твоєму місці порадився, щодо платних курсів.
Для початку тобі треба зрозуміти що воно і з чим його їдять.
1)Почни з процедурних мов: Pascal, C.
2)Далі - ООП(об'єктно-орієнтоване програмування) - Object Pascal(Delphi), C#, Python.
Зараз з'являється багато проектів які надають практичні завдання до тієї або іншої мови у вигляді гри.
На цьому етапі ти вже зможеш обрати потрібне тобі направлення.
Я тобі б порекомендував курси ITVDN(не безкоштовно). Без технічної англійської буде важко, адже дійсно потрібні книги, статті погано переведенні або зовсім не переведенні.

3)Бази даних. Без них ніяк. SQL(весь ніхто не вивчить, але головні основи повинен знати).
Java, C++ я навіть не чіпаю. Практично усі, хто починає кодити на цих мовах, забиває через місяць.
Важливими також є предмет алгоритми та структури даних, Математична логіка.

Матан. Є багато презентацій та виступів спеціалістів які розглядають це питання. Усюди звучить одна й таж істина:"Ти можешь програмувати без знання математики і тд., але для розуміння механізмів вона потрібна".

І ще, під час навчання, старайся вирішувати задачу тільки за доп. стандартни бібліотек.

Автор: Apache 13.2.2016, 19:53

2Khadgar
С чего ты взял, что на С++ и Java забивают? Скорее все забивают на Pascal.

Автор: Khadgar 13.2.2016, 19:58

Apache, забивають через важкість вивчення. Найкращий спосіб вивчати починаючи з самого початку, а не братись за такі мови як С++. Під усіма я мав на увазі тих людей яких знаю сам.(логічно)

Автор: Starboy 13.2.2016, 20:57

Только не уроки попова. Прошу.

Математика нужна в любой сфере программирования. Те кто говорит что не нужна - плохие программисты. Причем базовой математики мало.
Пример из личного опыта: Задача на прошлой неделе состояла в написании endpoint`a для расчета пути. Есть карта, есть точка А и точка Б. Нужно рассчитать кротчайший путь и выдать идентификаторы точек по которым нужно пройти. Изучая теорию графов я узнал что есть такие алгоритмы как: Алгоритм Дейкстры, Алгоритм Беллмана — Форда. Решение очевидно. Это один пример из 1000.

Системное мышление также обязательно, без него будет очень трудно.

Про личный опыт:
Сам начинал учить дома по принципу "Поставил задачу - выполнил - улучшил".
В 19 руководил командой разработчиков, а к 20 годам полностью бросил универ. Ни в одну компанию не спросили про диплом(вру конечно, но проблем с этим не возникало). В ближайшее время планирую переезд в Европу.

Попробуй http://bionic-university.com/ , http://ailev.livejournal.com/ https://stepic.org/course/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-Python-67

Автор: Casper 14.2.2016, 9:57

На курсере есть отличные курсы по комбинаторике и графам (на русском), их вполне хватает для понимания и дальнейшего изучения темы.
На той же курсере есть отличный курс по алгоритмам от Седжвика (на англ), что тоже очень полезно.

В целом же, если есть мозг, и некоторые зачатки логики, то со временем навыки разовьются. Но опять таки, если со всем этим ситуация не очень обстоит, то вкалывать придется долго и очень много)))

Как выше указал дядя Страбой, на крутых и интересных проектах есть интересные задачи, которые требуют математических знаний.

Но я бы на твоем месте не распылялся, а для начала все же выбрал язык программирования. Я в свое время начинал с php, но у нас с ним как-то не сложилось, поэтому через некоторое время я перешел на python. В данный момент активно использую в своих проектах python/javascript, планирую в ближайшее время добавить свой арсенал Golang, а потом еще С/С++.

На том же Codecademy можно легко ознакомится с основными языками веб-разработки, на php много вакансий, но и конкуренция выше, хотя хорошему спецу всегда рады. На python ситуация немного иная, но опять таки, хороших специалистов не так много, спрос выше предложения (я сейчас провожу собеседования в своей компании и честно говоря уровень кандидатов желает оставлять лучшего), ну а с ruby спрос очень сильно превышает предложения, начиная искать мидла компании уже готовы даже на джуна без опыта работы, но в Украине вакансий не очень много, какое-то время может понадобится на поиск открытой вакансии.
Ну и javascript необходим как вспомогательный язык для любого из выше перечисленных. Хотя если ты надумаешь стать front-end разработчиком, то одного javascript вполне хватит для глубокого изучения. Хотя сейчас есть такая штука как node.js, с ней можно и на бекенде программировать с помощью javascript.

Ну а когда уже с языком определишься, сможешь найти в интернете кучу литературы по теме.

Автор: Crown Cardinal 27.2.2016, 18:14

Я тут подумал, и начал с html. Не знаю на сколько правильно, или нет. За советы спасибо.

Автор: Weaver 27.2.2016, 20:23

Можешь попробовать кодить мобильные приложения, сейчас тоже популярно iOS/android

Invision Power Board
© IPS