একজন স্ব-শিক্ষিত প্রোগ্রামার হিসাবে, আমি আবার স্কুলে না গিয়ে কীভাবে একাডেমিক ফাউন্ডেশন পাব? [বন্ধ]


30

আমি একটি স্ব-শিক্ষিত প্রোগ্রামার হিসাবে বেশ ভাল জীবনযাপন করেছি, কিন্তু যখন আমি দেখতে পাই যে আমি আমার পিয়ারদের সাথে সিএস ডিগ্রি অর্জনকারীদের সাথে কিছু নিম্ন-স্তরের মৌলিক বিষয়গুলি নিয়ে আলোচনা করি, তখন আমার জ্ঞানের ছিদ্রগুলি উপস্থিত হয়। আমি একটি বড় ছবি (আর্কিটেকচার) লোক, তাই দীর্ঘদিন ধরে এটি আমাকে বিরক্ত করে না, তবে ইদানীং আমি ভেবে দেখেছি যে আমি যদি এমন কোন দৃষ্টিভঙ্গি নিতে পারি যে স্কুলে না গিয়ে এই মূলসূত্রগুলি শিখতে সহায়তা করবে? এমন কোনও বই, ওয়েবসাইট বা ভিডিও রয়েছে যা আপনি সুপারিশ করতে পারেন যা আপনার মানসিকতার প্রয়োজন হিসাবে এটি শেখার বিপরীতে আমাকে গ্রাউন্ড-আপ দৃষ্টিকোণ দেবে?


2
এটি একটি চমৎকার প্রশ্ন। আমি একই সমস্যা ছিল।
রব

উত্তর:


29

এটি আপনাকে কয়েক সপ্তাহ ব্যস্ত রাখতে হবে:

বৈদ্যুতিক প্রকৌশল ও কম্পিউটার বিজ্ঞান | এমআইটি ওপেনকোর্সওয়্যার | বিনামূল্যে অনলাইন কোর্স উপকরণ

Course #    Course Title
6.00SC  Introduction to Computer Science and Programming (Spring 2011)  Undergraduate
6.00    Introduction to Computer Science and Programming (Fall 2008) 
6.01SC  Introduction to Electrical Engineering and Computer Science I 
6.001   Structure and Interpretation of Computer Programs 
6.002   Circuits and Electronics 
6.003   Signals and Systems 
6.004   Computation Structures 
6.005   Elements of Software Construction (Fall 2011) 
6.005   Elements of Software Construction (Fall 2008) 
6.006   Introduction to Algorithms (Fall 2011) 
6.006   Introduction to Algorithms (Spring 2008) 
6.007   Electromagnetic Energy: From Motors to Lasers 
6.011   Introduction to Communication, Control, and Signal Processing (Spring 2010) 
6.011   Introduction to Communication, Control, and Signal Processing (Spring 2004) 
6.012   Microelectronic Devices and Circuits (Spring 2009) 
6.012   Microelectronic Devices and Circuits (Fall 2009) 
6.012   Microelectronic Devices and Circuits (Fall 2005) 
6.013   Electromagnetics and Applications (Spring 2009) 
6.013   Electromagnetics and Applications (Fall 2005) 
6.021J  Quantitative Physiology: Cells and Tissues (Fall 2004) 
6.022J  Quantitative Physiology: Organ Transport Systems 
6.023J  Fields, Forces and Flows in Biological Systems 
6.024J  Molecular, Cellular, and Tissue Biomechanics 
6.025J  Introduction to Bioengineering (BE.010J) 
6.033   Computer System Engineering 
6.034   Artificial Intelligence (Fall 2010) 
6.034   Artificial Intelligence (Spring 2005) 
6.035   Computer Language Engineering 
6.035   Computer Language Engineering (SMA 5502) 
6.041   Probabilistic Systems Analysis and Applied Probability (Fall 2010) 
6.041   Probabilistic Systems Analysis and Applied Probability (Spring 2006) 
6.042J  Mathematics for Computer Science (Spring 2010) 
6.042J  Mathematics for Computer Science (Fall 2010) 
6.042J  Mathematics for Computer Science (Spring 2005) 
6.042J  Mathematics for Computer Science (Fall 2005) 
6.045J  Automata, Computability, and Complexity 
6.046J  Introduction to Algorithms (SMA 5503) 
6.047   Computational Biology: Genomes, Networks, Evolution (Fall 2008) 
6.050J  Information and Entropy 
6.055J  The Art of Approximation in Science and Engineering 
6.061   Introduction to Electric Power Systems (Spring 2011) 
6.071J  Introduction to Electronics, Signals, and Measurement 
6.079   Introduction to Convex Optimization (Fall 2009) 
6.07J   Projects in Microscale Engineering for the Life Sciences 
6.080   Great Ideas in Theoretical Computer Science (Spring 2008) 
6.087   Practical Programming in C 
6.088   Introduction to C Memory Management and C++ Object-Oriented Programming 
6.089   Great Ideas in Theoretical Computer Science (Spring 2008) 
6.090   Building Programming Experience: A Lead-In to 6.001 
6.091   Hands-On Introduction to Electrical Engineering Lab Skills 
6.092   Introduction to Programming in Java 
6.092   Java Preparation for 6.170 
6.092   Bioinformatics and Proteomics 
6.094   Introduction to MATLAB 
6.096   Introduction to C++ 
6.096   Algorithms for Computational Biology 
6.097   Fundamentals of Photonics: Quantum Electronics (Spring 2006) 
6.099   Street-Fighting Mathematics 
6.101   Introductory Analog Electronics Laboratory 
6.111   Introductory Digital Systems Laboratory (Spring 2006) 
6.111   Introductory Digital Systems Laboratory (Fall 2002) 
6.152J  Micro/Nano Processing Technology 
6.161   Modern Optics Project Laboratory (Fall 2005) 
6.163   Strobe Project Laboratory 
6.170   Laboratory in Software Engineering 
6.171   Software Engineering for Web Applications 
6.172   Performance Engineering of Software Systems 
6.186   Mobile Autonomous Systems Laboratory 
6.189   A Gentle Introduction to Programming Using Python (January IAP 2011) 
6.189   A Gentle Introduction to Programming Using Python (January IAP 2008) 
6.189   Multicore Programming Primer 
6.207J  Networks 
6.270   Autonomous Robot Design Competition 
6.338J  Parallel Computing 
6.370   Robocraft Programming Competition 
6.431   Probabilistic Systems Analysis and Applied Probability (Fall 2010) 
6.521J  Quantitative Physiology: Cells and Tissues (Fall 2004) 
6.637   Modern Optics Project Laboratory (Fall 2005) 
6.701   Introduction to Nanoelectronics (Spring 2010) 
6.801   Machine Vision (Fall 2004) 
6.803   The Human Intelligence Enterprise (Spring 2006) 
6.803   The Human Intelligence Enterprise (Spring 2002) 
6.804J  Computational Cognitive Science 
6.805   Ethics and the Law on the Electronic Frontier (Fall 2005) 
6.806   Ethics and the Law on the Electronic Frontier (Fall 2005) 
6.813   User Interface Design and Implementation (Spring 2011) 
6.814   Database Systems (Fall 2010) 
6.830   Database Systems (Fall 2010) 
6.831   User Interface Design and Implementation (Spring 2011) 
6.837   Computer Graphics 
6.857   Network and Computer Security 
6.901   Inventions and Patents 
6.911   Transcribing Prosodic Structure of Spoken Utterances with ToBI 
6.912   Introduction to Copyright Law 
6.930   Management in Engineering 
6.974   Fundamentals of Photonics: Quantum Electronics (Spring 2006) 
6.976   NextLab I: Designing Mobile Technologies for the Next Billion Users 
6.S096  Introduction to C and C++ 
6.231   Dynamic Programming and Stochastic Control 
6.241J  Dynamic Systems and Control 
6.243J  Dynamics of Nonlinear Systems 
6.245   Multivariable Control Systems 
6.251J  Introduction to Mathematical Programming 
6.252J  Nonlinear Programming (Spring 2004) 
6.252J  Nonlinear Programming (Spring 2003) 
6.253   Convex Analysis and Optimization 
6.254   Game Theory with Engineering Applications 
6.255J  Optimization Methods 
6.262   Discrete Stochastic Processes 
6.263J  Data Communication Networks 
6.264J  Queues: Theory and Applications 
6.281J  Logistical and Transportation Planning Methods (Fall 2006) 
6.281J  Logistical and Transportation Planning Methods (Fall 2004) 
6.301   Solid-State Circuits 
6.302   Feedback Systems 
6.331   Advanced Circuit Techniques 
6.334   Power Electronics 
6.336J  Introduction to Numerical Simulation (SMA 5211) 
6.337J  Introduction to Numerical Methods 
6.339J  Numerical Methods for Partial Differential Equations (SMA 5212) 
6.341   Discrete-Time Signal Processing 
6.345   Automatic Speech Recognition 
6.374   Analysis and Design of Digital Integrated Circuits 
6.431   Probabilistic Systems Analysis and Applied Probability (Spring 2006) 
6.432   Stochastic Processes, Detection, and Estimation 
6.435   System Identification 
6.436J  Fundamentals of Probability 
6.441   Information Theory 
6.443J  Quantum Information Science 
6.450   Principles of Digital Communication I 
6.450   Principles of Digital Communications I 
6.451   Principles of Digital Communication II 
6.452   Principles of Wireless Communications 
6.453   Quantum Optical Communication 
6.524J  Molecular, Cellular and Tissue Biomechanics (BE.410J) 
6.541J  Speech Communication 
6.542J  Laboratory on the Physiology, Acoustics, and Perception of Speech 
6.543J  The Lexicon and Its Features 
6.551J  Acoustics of Speech and Hearing 
6.555J  Biomedical Signal and Image Processing 
6.561J  Fields, Forces, and Flows in Biological Systems (BE.430J) 
6.581J  Foundations of Algorithms and Computational Techniques in Systems Biology 
6.630   Electromagnetics 
6.632   Electromagnetic Wave Theory 
6.635   Advanced Electromagnetism 
6.637   Optical Signals, Devices, and Systems 
6.641   Electromagnetic Fields, Forces, and Motion (Spring 2009) 
6.641   Electromagnetic Fields, Forces, and Motion (Spring 2005) 
6.642   Continuum Electromechanics 
6.651J  Introduction to Plasma Physics I (Fall 2006) 
6.651J  Introduction to Plasma Physics I (Fall 2003) 
6.661   Receivers, Antennas, and Signals 
6.685   Electric Machines 
6.690   Introduction to Electric Power Systems (Spring 2011) 
6.691   Seminar in Electric Power Systems 
6.695   Engineering, Economics and Regulation of the Electric Power Sector (Spring 2010) 
6.719   Introduction to Nanoelectronics (Spring 2010) 
6.720J  Integrated Microelectronic Devices 
6.728   Applied Quantum and Statistical Physics 
6.730   Physics for Solid-State Applications 
6.763   Applied Superconductivity 
6.772   Compound Semiconductor Devices 
6.774   Physics of Microfabrication: Front End Processing 
6.776   High Speed Communication Circuits 
6.777J  Design and Fabrication of Microelectromechanical Devices 
6.780   Semiconductor Manufacturing 
6.780J  Control of Manufacturing Processes (SMA 6303) 
6.781J  Submicrometer and Nanometer Technology 
6.821   Programming Languages 
6.823   Computer System Architecture 
6.824   Distributed Computer Systems Engineering 
6.825   Techniques in Artificial Intelligence (SMA 5504) 
6.826   Principles of Computer Systems 
6.827   Multithreaded Parallelism: Languages and Compilers 
6.828   Operating System Engineering 
6.829   Computer Networks 
6.832   Underactuated Robotics 
6.833   The Human Intelligence Enterprise (Spring 2006) 
6.833   The Human Intelligence Enterprise (Spring 2002) 
6.834J  Cognitive Robotics 
6.838   Algorithms for Computer Animation 
6.840J  Theory of Computation 
6.841J  Advanced Complexity Theory 
6.844   Computability Theory of and with Scheme 
6.845   Quantum Complexity Theory 
6.851   Advanced Data Structures 
6.852J  Distributed Algorithms 
6.854J  Advanced Algorithms (Fall 2008) 
6.854J  Advanced Algorithms (Fall 2005) 
6.855J  Network Optimization 
6.856J  Randomized Algorithms 
6.859J  Integer Programming and Combinatorial Optimization 
6.863J  Natural Language and the Computer Representation of Knowledge 
6.864   Advanced Natural Language Processing 
6.866   Machine Vision (Fall 2004) 
6.867   Machine Learning 
6.868J  The Society of Mind 
6.871   Knowledge-Based Applications Systems 
6.872   Biomedical Computing 
6.872J  Medical Computing 
6.873J  Medical Decision Support (Fall 2005) 
6.873J  Medical Decision Support (Spring 2003) 
6.874J  Computational Functional Genomics 
6.875   Cryptography and Cryptanalysis 
6.876J  Advanced Topics in Cryptography 
6.877J  Computational Evolutionary Biology (Fall 2005) 
6.878   Computational Biology: Genomes, Networks, Evolution (Fall 2008) 
6.881   Representation and Modeling for Image Analysis 
6.883   Pervasive Human Centric Computing (SMA 5508) 
6.883   Program Analysis 
6.884   Complex Digital Systems 
6.891   Computational Evolutionary Biology (Fall 2004) 
6.892   Computational Models of Discourse 
6.895   Essential Coding Theory 
6.895   Theory of Parallel Systems (SMA 5509) 
6.896   Theory of Parallel Hardware (SMA 5511) 
6.897   Selected Topics in Cryptography 
6.931   Development of Inventions and Creative Ideas 
6.933J  The Structure of Engineering Revolutions 
6.938   Engineering Risk-Benefit Analysis 
6.945   Adventures in Advanced Symbolic Programming 
6.946J  Classical Mechanics: A Computational Approach 
6.971   Biomedical Devices Design Laboratory 
6.972   Algebraic Techniques and Semidefinite Optimization 
6.973   Communication System Design 
6.973   Organic Optoelectronics 
6.974   Engineering, Economics and Regulation of the Electric Power Sector (Spring 2010) 
6.975   Introduction to Convex Optimization (Fall 2009) 
6.976   High Speed Communication Circuits and Systems 
6.977   Ultrafast Optics 
6.977   Semiconductor Optoelectronics: Theory and Design 
6.978J  Communications and Information Policy 
6.982J  Teaching College-Level Science and Engineering (Fall 2012) 
6.982J  Teaching College-Level Science and Engineering (Spring 2009) 

@ হ্যাল - পাঠ্যক্রমের সাথে সংযুক্ত বক্তৃতা নোটগুলি দেখুন। এগুলি আপনাকে সঠিক দিকে নির্দেশ করতে সহায়তা করবে।
jmort253

1
আমি দ্বিতীয় ভিডিওতে আছি ... আমি পুরো সিরিজটি ঘুরে দেখার অপেক্ষা করতে পারি না এবং এর মধ্যে আরও কিছু দেখা শুরু করি ... ধন্যবাদ!

4

যেহেতু আমি বইগুলি থেকে অনেক কিছু শিখেছি তাই আমি বইয়ের দিক দিয়ে চিন্তা করি।

প্রোগ্রামিংয়ের নৈপুণ্যের বুনিয়াদি সম্পর্কে জানার জন্য বেশ কয়েকটি ভাল বই রয়েছে। তালিকার শীর্ষে, আমি রাখব:

  • কোড সম্পূর্ণ, ২ য় এড

এটি মূলত ভাষা-অজ্ঞাত সম্পর্কিত এবং এটি কেন এবং এর কারণেই খুব কাছে চলেছে তা ব্যাখ্যা করে এবং এর পৃষ্ঠাগুলিতে প্রচুর ক্ষেত্র জুড়ে রয়েছে।

আমি কয়েকটি অন্যান্য সাধারণ বই পছন্দ করি - আমার পটভূমি আমাকে একটি শক্তিশালী ইউনিক্স পক্ষপাত দেয়:

  • প্রোগ্রামিং অনুশীলন
  • আর্ট অফ ইউনিক্স প্রোগ্রামিং

যদিও নুথের "দ্য আর্ট অফ কম্পিউটার প্রোগ্রামিং" বিভিন্ন দিক থেকে দুর্দান্ত, তবে এটি পড়ার জন্য বইগুলির একটি সঙ্কীর্ণ সেট।

আপনি কার্যকরীভাবে অ্যালগরিদমগুলি সম্পর্কে কয়েকটি বইতে নজর রাখতে পারেন - অনেকগুলি রয়েছে।

এর পরে, এটি আপনার আগ্রহ এবং পেশাদার কর্তব্যগুলির প্রধান ক্ষেত্র কোথায় থাকে তার উপর নির্ভর করে depends কোনটি উপযুক্ত তা নির্ভর করে যেখানে আপনাকে বিশেষজ্ঞ করতে হবে। রিলেশনাল ডাটাবেসগুলির সাধারণ পটভূমি হিসাবে আপনি সিজে ডেটের দ্বারা "ডেটাবেস সিস্টেমগুলির একটি পরিচিতির" দিকে নজর দিতে পারেন।

অন্যান্য সম্ভাব্য প্রার্থী:

  • নকশা নিদর্শন
  • refactoring
  • সাফ কোড

কিছুটা আলাদা শিরাতে, "সফ্টওয়্যার ফান্ডামেন্টালস: দ্য ডেভিড এল পার্নাসের সংগৃহীত কাগজপত্র" একটি আকর্ষণীয় পঠনযোগ্য - তবে সম্ভবত আপনার অগ্রাধিকার তালিকার শীর্ষে নেই।


+1 সম্মত হতে হবে। এসও-তে একটি দুর্দান্ত রেফারেন্স থ্রেড রয়েছে যা উপরের সমস্ত টোমগুলির
জন পার্কার

2

আপনি যদি কেবল কম্পিউটার প্রোগ্রামগুলির বইয়ের স্ট্রাকচার এবং ব্যাখ্যার মধ্য দিয়ে গিয়েছিলেন , এবং অনুশীলনগুলি করেন , তবে আপনার একটি সুন্দর দৃ foundation় ভিত্তি হবে।


1
যদিও একটি দুর্দান্ত বই এটি কম্পিউটার আর্কিটেকচার বা অপারেটিং সিস্টেম বা ...
m3th0dman

1

এখানে সর্বাধিক বিখ্যাত অনলাইন একাডেমিক স্তরের শেখার পোর্টালগুলির একটি তালিকা রয়েছে (কম্পিউটার বিজ্ঞানের বিভাগটি পরীক্ষা করুন):

দয়া করে নোট করুন যে এমআইটি, স্ট্যানফোর্ড, ... এবং বিশ্বের মধ্যবর্তী মেয়াদী, চূড়ান্ত পরীক্ষায় প্রবেশের পরে অবশ্যই হোমওয়ার্কগুলি জমা দেওয়ার জন্য কোর্স পাস করার জন্য একটি সার্টিফিকেট থাকতে পারে এবং এমআইটি, স্ট্যানফোর্ড, ...

এটি আপনাকে কয়েক বছরের জন্য ব্যস্ত রাখতে পারে :)

এমআইটির জন্য ওপেনকোর্সওয়্যার এডিএক্স উত্তরসূরি হতে পারে কারণ সেখানে এমআইটির অনেক ক্লাস রয়েছে!

সাধারণভাবে এখন বিশ্ববিদ্যালয়গুলি থেকে অনলাইনে বিনামূল্যে বা খুব কম খরচে উচ্চমানের একাডেমিক কোর্স দেওয়ার প্রবণতা রয়েছে। এই উইকিপিডিয়া এন্ট্রি পরীক্ষা করুন ।


0

আমি বেশ ভাল বই বলে মনে করি বেশ কয়েকটি বই এবং বিষয় রয়েছে। আরও কয়েক জন রয়েছে, তবে এগুলি আপনাকে দৃ CS় সিএস শিক্ষার দিকে দীর্ঘ পথ পাবে। আমি এই বিষয়গুলির উপর অন্যান্য বই দেখেছি, এবং এগুলি - আইএমও - পেশাদার পর্যায়ে বিষয়টি বিবেচনা করে বিবেচনার জন্য প্রয়োজনীয় গভীরতা সরবরাহ করে।

করম্যানের অ্যালগোরিদম

রাসেল অ্যান্ড নরভিগের এআই: একটি আধুনিক পদ্ধতি

মানি এবং হ্যারিসের ডিজিটাল ডিজাইন।

হপকক্রফ্ট এবং ওলম্যানের অটোমাতা তত্ত্বের পরিচিতি

আহো, ওলম্যান, শেঠির সংকলক, ওরফে "দ্য ড্রাগন বুক"

এই বইগুলির কোনওটিই অ্যাপ্র্রেস বা ও'রিলির বইগুলিকে চটজলদি হজম করে না quick এটা তাদের উদ্দেশ্য নয়। তারা সত্যিই প্রচুর কোড নিয়ে আসে না (ব্যতিক্রমটি ডিজিটাল ডিজাইন, যা সফমোরসের জন্য হয়, সিনিয়রদের নয়), তবে সাধারণত গণিতের পরিমাণের সাথে আসে। গভীর জিনিসগুলিতে যাওয়ার সময় বোঝাপড়ার অসুবিধা দ্রুততর হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.