Programming for Advanced Beginners: Battleships - EP 1

preview_player
Показать описание
You broadly understand how programming works. You’ve completed all the introductory tutorials that you can find, and you want to keep getting better. But you have no idea what you’re supposed to do next.

Making the jump from beginner to intermediate programmer can seem somewhere between difficult and impossible. “Programming for Advanced Beginners” helps you bridge that gap by working through challenging projects in fine-grained detail. In this series we’re making a terminal version of the popular board game “Battleships”. You’ll learn:

* How to break down problems and turn them into code
* How to write clean, modular code, where every piece is responsible for one thing and one thing only
* How and when to use classes
* How to integrate simple AIs into a game
* And so much more

We’re going to write this project in Python, but we aren’t using any Python-specific syntax, so you can follow along in any language you please.

### Source code:

### About me:

### For more programming projects for advanced beginners, visit:

### Comments, feedback, suggestions:
Рекомендации по теме
Комментарии
Автор

the off-by-1 error on the episode titles feels very appropriate

DuncanGeere
Автор

This has been pretty great. I am going to finish this little series over the next few days.
For any other beginners that struggle a bit, when you come across a term or function that you don't know, write it down and search it out now or after. I'm watching this for the 3rd time and it's starting to make almost 100% sense (enough to make this much without a tutorial). But some of the functions and terms I've never worked with before. Like .split, range and render. (Coming from Arduino and its C++ base).
This might be my favorite Python tutorial I've found yet. I learn much better hands on rather than learning a concept out of context. Some functions need to be seen first hand to understand why it would be useful.
Thank you very much for this.

mikerr
Автор

Awesome! Thank you for helping me on a programming project. This helps me a lot

moutardedeguerande