Oh boy. In Bulgaria, you learn C++(not C++11 even) on a Dev-C++ compiler.
The advanced Programming kids get the privilege of learning Visual Basic on Visual Studio 6(1998). The teachers are old and have no idea what's new in the world of programming.
> How to Learn Programming Without an Internet?
Unfortunately, the article fails rather hard to keep in mind that it's talking to people who lack an internet connection.
> JavaScript, HTML, CSS & PHP – Web Development
> C#, C++, JAVA, Python – Desktop & Mobile Development
> C, C++ & Rust – Low Level Development
> Swift & Objective-C – iOS Development
If you have a browser, which every OS in the past 20 years comes with, you can do client-side javascript. If you buy an Ubuntu disk online, or beg one at your local Linux users group, you have Python already installed.
You can get a C/C++ development environment with a 14MB download (though it's admittedly rather ancient), which you might be able to manage at a library. It's probably a lot harder to get any of the other dev environments without an internet connection.
> Don’t create unique apps
If you don't have an internet connection, it's hard for you to download programs. This means it matters a lot less that your program is a duplicate of someone else's -- you create something that solves your problem in part because you can't get that other program you're duplicating.
> When I migrated to C#, I started without a book or a guide. I can tell you, it is the most beautiful experience in programming.
To do this, you need an IDE that lets you explore the builtin APIs, or an internet connection to get documentation, or offline documentation.
You can download the Python documentation to view it offline. You can install monodoc for C#, but that requires you to get a number of packages that aren't installed by default. For C on Linux, you have manpages, but that's not super easy to navigate.
This might sound weird, but hi, I‘m on Windows.
I see your arguments, but sadly not all editors on Windows support this and when I want to show code examples to some non-coding friend I can’t tell them to install Notepad++ just for a piece of code. Although I work in IT, most of my code is written privately and not for the company, and although I could use spaces even with my ancient C++ IDE, I like to copypaste my text often and this leads to some spaces being cute off if I want to copy quickly. This can also happen with tabs, however it is much more apparent and visible if you have not selected a tab instead of not having selected a space.
About the code mangling, sadly many programs still have that cut-off feature unless you use protected whitespaces, but using tabs instead of spaces protects me from re-entering my spaces every time.
depends on what you want to do. I assume you are on windows, so either the microsoft visual c++ express or bloodshed C++ ( also known as dev C++)
Dev C++ is lighter but not as refined. its also nicer if you are following a classic C++ book and not one on visual C++.
depends on what you want to do. I assume you are on windows, so either the microsoft visual c++ express or bloodshed C++ ( also known as dev C++)
Dev C++ is lighter but not as refined. its also nicer if you are following a classic C++ book and not one on visual C++.
You didn't supply a language, so your questions kind of hard to answer because there's a lot of different tools for different languages.
I develop in C and C++, so I like the Bloodshed Dev C++. It's nice and light weight. It has great debugging tools. The downside is it isn't actively developed, but it's still great.
Thanks for the help! This is really making this a lot clearer for me. My main developing OS is GNU/Linux, so I'm not used to building for Windows and I still have a lot to learn.
When I do build for Windows, I use Dev-C++ (hopefully you've heard of it, http://www.bloodshed.net/devcpp.html). It's an IDE for C++ development on Windows, uses MinGW for compiling. Can I just link the static libraries as part of the compile command (-l library1 -l library 2) or is there a different way to do it?
Once again, thanks for your help!
With Windows, Visual C++ Express and Dev-C++ are very popular compilers. The one advantage to Visual C++ Express would be the ease at which you can make a GUI-based application since you can mostly just drank-and-drop.
depends on what you want to do. I assume you are on windows, so either the microsoft visual c++ express or bloodshed C++http://www.bloodshed.net/devcpp.html ( also known as dev C++)
Dev C++ is lighter but not as refined. its also nicer if you are following a classic C++ book and not one on visual C++.
It all kind of depends on what you feel like doing. If you want a good baseline knowledge about programming I suggest sticking with C++. If you want something that can be useful in a pinch I suggest python (once you have a good idea of how to use python learn about regular expressions as this can make your life better anytime you use a computer)
If you are thinking Java, meh. Java is alright and as a language it has gotten a lot better but I prefer C# to Java. I will warn you though that starting with either of these two languages can make it harder to learn some advanced things, or even simple things like pointers.
for C++ I suggest ditching visual studio and go back a step into command line programs. download the most recent version of bloodshed c++: http://www.bloodshed.net/devcpp.html. and use that to create command line programs. It removed a lot of the complicated things that .net adds and makes it easier on a beginner. it will also look a lot more like most tutorials you can find on C++.
I also suggest getting a basic programming book. once you have decided what language you want to use do a google search for the best book for beginners. I really like my Absolute C++ by Walter Savitch.
You can usually find programming books on sale online.
You have some express visual studio for C wich will give you the compiler & everything you need to start. If you don't feel like microsoft (everybody hates MS but when it comes to IDE's everybody says Visual Studio is awesome) you can go with Bloodsheld Dev C++ or maybe CodeBlocks
For the very beggining, they won't make a difference at all, you need to learn, so pick one and begin.