Goal abandoned
The author does not write in the goal 6 years 2 months 11 days
Computer Science and Programming - Version 4.0 (p1xt guide)
Ссылка на гайд: https://github.com/P1xt/p1xt-guides
Зачем? - Мне нужна структура и внешние ограничители, иначе я буду учиться вечно ;)
Цена и доступность? - Почти все бесплатно, берут всех.
Это мега-мета-зверь-цель
Я не расчитываю закончить ВСЕ в ней (хотя хотелось бы)
Думаю, где-то на 3/4 или даже раньше появятся интересные проекты и работа засосет :)
About this guide - FAQ
Why did you deprecate all the other guides and condense everything down into just one guide?
This guide is a restructuring of previous iterations of multiple guides in order to solve two issues:
Which guide should I choose? This question comes up all the time. With this restructure the answer becomes consistent - 'this guide'. This guide contains the core content within tiers, then asks you to pick a 'specialization' as your capstone for the tier. Within the specialization, you'll have an opportunity to dive more deeply in the areas of most interest to you and complete a number of specialization specific projects.
X course is paywalled or no longer available, what do I do? This has been a recurring issue as Coursera and edX try to settle on a sustainable business model. There are still awesome courses there, and I'll leave my prior guides available in the 'deprecated' section should you want to look into them, but for now, I'm going to focus on much less volatile resources.
Why? Coursera and edX have continually ramped up 'paywall' efforts over the past couple years, thus rendering many of the 'open' (as in free) course options available on their platforms increasingly unavailable for those without the funds to do more than audit.
What if I just want to specialize and don't want all that extra 'fluff' that's not pertinent to my specialization in a tier?
That fluff isn't fluff. However, you are presumably a grown adult or precocious pre-adult type person completely capable of being responsible for your own decisions. I consider the material in the tiers important foundational knowledge that will inform your programming career regardless of which specialization you choose. If you do not agree, own your decision and omit what you consider irrelevant. You know best what is right for you. The path I propose is one of many completely viable routes to the same goal. I will say that regardless your goals, App Academy and CS50 are invaluable resources - if you ignore every other resource in this entire guide, you owe it to yourself to not skip them.
What about CS50? It is awesome!
CS50 remains in the guide, however, the sequence beyond has been re-evaluated to use courses unlikely to hit the paywall issues. There are now a couple of courses listed which may require the purchase or borrowing of a book, but the majority of the courses are self-contained and books (like Cormen's Algorithms) should be freely available from your public library.
What about the 'How to Code' series of courses? They are awesome!
They are unfortunately behind a paywall now. You will find, however, that the book on which the courses are based is now included in Tier 4.
Why so many courses in a row without any projects?
You'll note that each tier has Courses, Reading, and Practice sections It appears that Readings come after Courses, and Practice comes after Reading - but you need not take that literally. Take the Courses in order, stopping to Read or Practice as you like, aiming to finish everything in the tier before moving to the next tier. Most tiers end with a Capstone 'specialization' which will contain much more hands-on coding via projects.
What are the Tier Programming Projects?
Both tiers and specializations will require 'Tier Programming Projects', you are free to select any programming project you want. To help combat the 'but I don't know what I want' roadblock, Tier Programming Project Ideas lists a variety of ideas. Note: In specializations, the Tier Programming Projects might have extra criteria (such as 'if you're doing a mobile app development specialization your projects must be mobile apps')
An important note about Programming Projects - you may elect to clone templates, apps, or games for your programming projects. When doing so, always use your own assets (images, audio, etc.) or assets you know are legal to use, and mark your project as 'inspired by' the original, giving full credit to the original author. Don't try to put their ideas off as your own, or (worse yet) try to put your project up on app stores as an original app. These are practice projects - don't go out and clone Tetris, toss it up on the app store, and get sued for copyright infringement and blame me - I warned you.
Why switch from simple checkboxes to a tabular format?
While the checkboxes made for easily checking items off as you complete them, I've found that using a table where it's easier to mark both what you're working on and what you've completed, plus add links to any projects you completed or other 'evidence' type materials, gives a much more meaningful progress indication. Plus, it builds in the process of linking to anything you create along the way which will put everything right at your fingertips should you later wish to create a portfolio or highlight prior work.
Do I really have to create a separate 'highlights' site for each tier?
No, you don't. You may either create a separate site for each tier or maintain one site which you create in the first tier and update as you progress through subsequent tiers.
Goal Accomplishment Criteria
Прошла путь и стала badass hardcore programmer ;)
-
Tier X - Math Prep
-
Algebra I
-
Algebra II
-
Trigonometry
-
Precalculus
-
-
Tier X - Programming Prep Prep
-
Intro to JS: Drawing & Animation
-
Intro to HTML/CSS: Making webpages
-
Intro to SQL: Querying and managing data
-
Advanced JS: Games & Visualizations
-
HTML/JS: Making webpages interactive
-
-
Tier 0 - Web Development - Fullstack Bootcamp - App Academy Open
-
Welcome To Coding
-
Full Stack Online - Intro to Programming
-
Full Stack Online - Software Engineering Foundations
-
Full Stack Online - Ruby
-
Full Stack Online - SQL
-
Full Stack Online - Rails
-
Full Stack Online - JavaScript
-
Full Stack Online - React
-
Full Stack Online - Full Stack Project
-
Full Stack Online - Job Search
-
-
Tier 1 - Getting Started
-
EDUC115-S - How to Learn Math: For Students
-
CS50's Introduction to Computer Science
-
CS50's Web Programming with Python and JavaScript
-
Khan Academy Calculus I
-
Khan Academy Calculus II
-
Algorithms
-
Software Debugging
-
Software Testing
-
CS50's Mobile App Development with React Native
-
MDN HTML - Advanced topics
-
MDN CSS - Reference - Key Concepts
-
MDN JavaScript - Tutorials - JavaScript Guide
-
You Don't Know JS: Up & Going
-
You Don't Know JS: Scope & Closures
-
You Don't Know JS: this & Object Prototypes
-
Complete all Classic Puzzles - Easy on CodinGame
-
Complete Google Kick Start 2018
-
Tier Programming Project
-
Tier Programming Project
-
Specialization
-
-
Tier 2 - Develop More Expertise
-
Data Science I Specialization
-
M001: MongoDB Basics
-
Data Science Foundations (cognitiveclass.ai)
-
Applied Data Science with Python
-
Deep Learning
-
M220P
-
Khan Academy Probability and Statistics
-
[Book] Think Python How to Think Like a Computer Scientist 2nd Edition, Version 2.4.0
-
Pandas Docs
-
Think Stats
-
Numpy Docs
-
An Introduction to Statistical Learning
-
Think Bayes
-
Do 10 problems (of your choice) on Rosalind
-
Complete one competition of your choice from Crowd Analytix
-
Complete one Bot Programming Competition on CodinGame
-
Complete Deep Learning - TensorFlow on CodinGame
-
Do 20 problems (of your choice) on Rosalind
-
Complete the Digit Recognizer competition on Kaggle
-
Complete the Hackerrank Probability Challenges
-
Complete the Hackerrank Linear Algebra Foundations Challenges
-
Complete one competition of your choice from Crowd Analytix
-
Complete one competition of your choice from Analytics Vidhya
-
Complete one competition of your choice from Driven Data
-
Complete one competition of your choice on Kaggle
-
- 2408
- 09 October 2019, 10:48
Don't miss new posts!
Subscribe for the Goal and follow through to its completion