Семинарская программа
- Просто несколько игр
- Эмоциональный подход при обучении (легкие/трудные упражнения)
- Самоучастие (музыка [импровиза против чтения])
- Понимание компьютерной машины
- Карьера
- Разработка
- Наука данных
- Архитектура
- Парадигмы программирования [как думать о проблемах]
- Функциональный
- Объектно -ориентированный
- Актер на базе
- Ресурсы (учебники, блоги, видео, курсы, книги, сообщества, чат)
- Инструменты
- Git
- SQL
- Обмен сообщениями
Руководство для новичков
-> Важное обновление: каждый может подписаться на https://www.datacamp.com и стать программистом Python или ученым для данных в простом и удивительном интерактивном обучении.
Это то, что кажется хорошим путем для начала, и есть все базы, чтобы добиться успеха в долгосрочной перспективе. Прочитайте эту статью. Вы должны Konw, что если вы понимаете корень информатики, вы сможете выучить несколько языков гораздо быстрее, чем те, которые не могут его понять. Наконец я нашел курс, который преподает директоров: от NAN до Tetris
- Изучите JavaScript и его производные (Nodejs, Angularjs), почему, потому что язык Интернета будет легко изучить.
- Решите проблемы Hackerrank и Project Euler (после фазы 2) или, что еще лучше, решайте проблемы для некоммерческих учреждений в Freecodecamp и получите предложение о работе непосредственно от них.
- Поезд клавиатуру набрать
- Знайте, как извлечь знания из Google (используйте хорошие ключевые слова поиска), используйте переполнение стека, форумы и т. Д.
- Узнайте Linux (необязательно), но очень очень важно
- Узнайте, как вы учитесь, чтобы повысить свое обучение. Используйте концептуальные карты
- Посмотрите на эту статью о том, как кто -то получил работу по разработчику за 4 месяца.
После того, как вы получите какой -то опыт работы с JavaScript, рассмотрите возможность изучения Хаскелла, его будет легко выучить на любом другом языке. Но программирование - это больше, чем искусство и наука, см. Эта ссылка 10 черт, которые вы также должны разработать, и наверняка определит ваши отношения с рынком.
Абстракции
Языки программирования могут абстрагировать существительные и глаголы, или оба.
Существительное абстракция (объектно -ориентированное программирование)
Представьте, что вы хотели бы открыть компанию по стиральной машине. И вы идете, чтобы купить оборудование, и обнаружите, что для каждого вида транспортного средства вы должны купить и поддерживать машину. Одна машина для стирки Fiat, одна для Audi, одна для Toyota и т. Д. ... Это так дорого, что вы решите сохранить только самые известные модели. Наконец, вы найдете машину, которая может очистить «автомобили»! Ох, это хороший бизнес, одна машина, одно место для аренды, один работник, чтобы заплатить! Это удивительно, у вас может быть стиральная машина, которая может стирать абстрактную концепцию «автомобилей», и все модели могут быть промыты там, за низкую стоимость.
Вот как мы должны написать наш код, некоторые строки кода, которые способны делать много вещей, это, абстракция кода, код, который может иметь дело с более широкими концепциями вместо конкретных.
Абстракция глагола
Функциональное программирование, такое как Scala, Erlang, R, Elixir, закрытие и другие, становятся постепенно важными, особенно в эту эпоху больших данных. Если вы уже знаете парадигму, ориентированной на объект, и обнаружите функциональную парадигму, вы поймете, почему слово «веселье» - это весело, а также функция: потому что программирование на функциональных языках - это чисто весело :). Это означает, что вы должны писать чистые функции, то есть функция, в которой возвратное значение определяется только его входными значениями без наблюдаемых побочных эффектов. Вот как функции в математике: Math.cos (x), для одного и того же значения x, всегда вернет один и тот же результат. И это будет действительно весело, потому что вы вернетесь контролю над своим программным поведением, поэтому вы обнаружите, что предсказуемость и счастье собираются вместе :). После того, как у вас есть хорошая доза чистых функций, вы начинаете составлять основную архитектуру с вашими побочными функциями. Чистое, хорошо написанное программное обеспечение означает хорошие деньги для компании, которую вы работаете, а также для вашего кармана;)
Английский
- Duolingo - изучать английский язык с играми
Открытый ум
- Оценка решения проблем-как вы должны подходить к проблемам
Linux (необязательно)
- Linux -Survival -
Учиться
- Учите -обозрение - важно знать основы программирования оболочки для каждого программиста.
Learning-linux
- Linux-Foundation-Video
Основы
- кодовая монки - начните здесь и добивается успеха и закончите до последнего вызова
- COFFESCRIPT - COFFESCRIPT - это упрощенный синтаксис JavaScript, так что получите его хорошо, прежде чем войти в CAO of JavaScript
- JavaScript1
- JavaScript2
- JavaScript - все, что вам нужно для кодирования JavaScript, нажмите на него :)
Решение проблем
- Project -Euler - Мировой выбор интересных проблем для решения
- Хакер -Ранк - мировой конкуренция по решению проблем
- Hacker -Earth - Соревнование, транинг и очень хорошие уроки!
- 99-функциональные программы-очень элегантные решения Haskell, а также в Java, закрытие.
- Code-Camp-решить проблемы и помогать другим в то же время
Инструменты
- Learn-How to-Bearn-научитесь учиться
- Фронт -Энд - база, чтобы узнать, как разработать веб -приложение
- MongoDB - база данных NOSQL с MongoDB
- SQL - также знаю SQL!
- SQL - Start SQL здесь
- Git -Basics - Основы GIT
- GitHub - именно здесь вы делитесь кодом, участвуете в коммерческих или открытых проектах команд
- github -flow - базовый поток, чтобы начать свой проект
- Vim -Interactive - изучать Vim Online интерактивно
- vim -shortcuts - cheat -spet Vim ярлыки
- Typling -Tutorial - Учебник для печати (15 минут/день, пожалуйста ...)
Рамки
- JavaScript - список лучших JavaScript Libs
Внешний интерфейс
- Лист фронт-байггинс-полный и подробный список ресурсов
Учебные пособия и книги
- Красноречивая джавазипт - невероятная книга
- Angular - Google Framework для разработки веб -приложения, хорошо знать, чтобы найти работу
- Advanced -Git - Advanced Git
- Новый Javascript
- Узнайте последнюю версию JavaScript
- Самозванец -Хранд - Удивительная книга
Функциональное программирование
- Basic -Haskell - книга новичков
- Учиться-ты-хаскелл-удивительная книга
- Учите-Хаскелл-Хард-Вайд-Ох ...
- Haskell-Web-Site-ресурсы
- Lambda -Calculus - если вы хотите и любите теорию, что стоит за функциональным программированием
Объектно -ориентированный программирование
- C# Design -Patterns - C# Super Clear Примеры дизайнерских шаблонов.
Искусственный интеллект
- Нейронная сеть-игра-чистое веселье для вас и вашей семьи :)
- nn -lib - крошечная javaScript Нейронная сеть
- Тензор -поток - да, Google открыл источник своей библиотеки супер машинного обучения !!!
Онлайн рабочие места
Upwork - начните здесь, создайте трек обратной связи с пятью звезд и узнайте, как работать с невероятным инструментом. Вы можете встретиться там более 10000 000 человек, работающих в режиме онлайн.
Удаленный трудовой список-фантастический полный список множества видов ссылок !!!!
Toptal - Лучшие компании - аутсорсинг там, и для хороших кусочков.
25 мест для работы - Рыночный список.
Awesome -List - лучшая ссылка когда -либо возможна
Упражнения - тренируйтесь здесь
Код - много источников